{
  "errors": [
  ],
  "warnings": [
  ],
  "version": "4.39.1",
  "hash": "5c14951759e1546ebea6",
  "time": 9604,
  "builtAt": 1566388368883,
  "publicPath": "",
  "outputPath": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\_bundles",
  "assetsByChunkName": {
    "index": [
      "kentico-cloud-delivery-sdk.umd.min.js",
      "kentico-cloud-delivery-sdk.umd.min.js.map"
    ]
  },
  "assets": [
    {
      "name": "client\\delivery-client.d.ts",
      "size": 1868,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "client\\idelivery-client.interface.d.ts",
      "size": 1394,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "client\\index.d.ts",
      "size": 83,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "config\\default-collision-resolver.d.ts",
      "size": 150,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "config\\delivery-configs.d.ts",
      "size": 3699,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "config\\index.d.ts",
      "size": 84,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\element-contracts.d.ts",
      "size": 1804,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\index.d.ts",
      "size": 242,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\item-contracts.d.ts",
      "size": 1437,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\shared\\elements.interface.d.ts",
      "size": 284,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\shared\\ipagination.interface.d.ts",
      "size": 126,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\taxonomy-contracts.d.ts",
      "size": 845,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "data-contracts\\type-contracts.d.ts",
      "size": 689,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\element-decorators.d.ts",
      "size": 643,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\element-models.d.ts",
      "size": 2313,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\element-resolver.d.ts",
      "size": 175,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\element-type.d.ts",
      "size": 411,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\elements.d.ts",
      "size": 7322,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "elements\\index.d.ts",
      "size": 173,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "images\\image-url-builder.d.ts",
      "size": 3384,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "images\\image.models.d.ts",
      "size": 532,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "images\\index.d.ts",
      "size": 71,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "index.d.ts",
      "size": 351,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "index.legacy.d.ts",
      "size": 665,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "kentico-cloud-delivery-sdk.umd.min.js",
      "size": 299308,
      "chunks": [
        0
      ],
      "chunkNames": [
        "index"
      ],
      "emitted": true,
      "isOverSizeLimit": true
    },
    {
      "name": "kentico-cloud-delivery-sdk.umd.min.js.map",
      "size": 1027875,
      "chunks": [
        0
      ],
      "chunkNames": [
        "index"
      ],
      "emitted": true
    },
    {
      "name": "mappers\\element.mapper.d.ts",
      "size": 1845,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "mappers\\generic-element.mapper.d.ts",
      "size": 241,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "mappers\\index.d.ts",
      "size": 178,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "mappers\\item.mapper.d.ts",
      "size": 1757,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "mappers\\taxonomy.mapper.d.ts",
      "size": 538,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "mappers\\type.mapper.d.ts",
      "size": 325,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\common-models.d.ts",
      "size": 1432,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\filters.d.ts",
      "size": 2790,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\index.d.ts",
      "size": 166,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\pagination.class.d.ts",
      "size": 252,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\parameters.d.ts",
      "size": 3591,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\common\\sort-order.enum.d.ts",
      "size": 73,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\content-type\\content-type-models.d.ts",
      "size": 995,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\content-type\\index.d.ts",
      "size": 70,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\content-type\\responses.d.ts",
      "size": 1051,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\element\\element-models.d.ts",
      "size": 1150,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\element\\index.d.ts",
      "size": 65,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\element\\responses.d.ts",
      "size": 651,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\index.d.ts",
      "size": 142,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\item\\index.d.ts",
      "size": 137,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\item\\item-models.d.ts",
      "size": 5790,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\item\\item-resolvers.d.ts",
      "size": 1076,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\item\\responses.d.ts",
      "size": 2253,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\item\\type-resolver.class.d.ts",
      "size": 994,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\taxonomy\\index.d.ts",
      "size": 66,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\taxonomy\\responses.d.ts",
      "size": 1257,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "models\\taxonomy\\taxonomy-models.d.ts",
      "size": 806,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\adapters\\browser-rich-text.parser.d.ts",
      "size": 511,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\adapters\\parse5-rich-text.parser.d.ts",
      "size": 647,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\adapters\\parse5utils.d.ts",
      "size": 493,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\index.d.ts",
      "size": 109,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\parse-models.d.ts",
      "size": 1514,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\parser-adapter.d.ts",
      "size": 121,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\parser-browser-adapter.d.ts",
      "size": 121,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "parser\\parser-configuration.d.ts",
      "size": 479,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\common\\base-query.class.d.ts",
      "size": 1326,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\element\\base-element-query.class.d.ts",
      "size": 1134,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\element\\element-query.class.d.ts",
      "size": 854,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\index.d.ts",
      "size": 596,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\item\\base-item-query.class.d.ts",
      "size": 1715,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\item\\multiple-item-query.class.d.ts",
      "size": 3828,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\item\\single-item-query.class.d.ts",
      "size": 823,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\taxonomy\\base-taxonomy-query.class.d.ts",
      "size": 1387,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\taxonomy\\taxonomies-query.class.d.ts",
      "size": 1068,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\taxonomy\\taxonomy-query.class.d.ts",
      "size": 804,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\type\\base-type-query.class.d.ts",
      "size": 1285,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\type\\multiple-type-query.class.d.ts",
      "size": 1025,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "query\\type\\single-type-query.class.d.ts",
      "size": 770,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "resolvers\\delivery-item-strongly-type.resolver.d.ts",
      "size": 1715,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "resolvers\\index.d.ts",
      "size": 134,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "resolvers\\rich-text.resolver.d.ts",
      "size": 1055,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "resolvers\\url-slug.resolver.d.ts",
      "size": 415,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "sdk-info.generated.d.ts",
      "size": 89,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "services\\base-delivery-query.service.d.ts",
      "size": 3906,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "services\\delivery-query.service.d.ts",
      "size": 2777,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "services\\index.d.ts",
      "size": 79,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    },
    {
      "name": "services\\mapping.service.d.ts",
      "size": 4211,
      "chunks": [
      ],
      "chunkNames": [
      ],
      "emitted": true
    }
  ],
  "filteredAssets": 0,
  "entrypoints": {
    "index": {
      "chunks": [
        0
      ],
      "assets": [
        "kentico-cloud-delivery-sdk.umd.min.js",
        "kentico-cloud-delivery-sdk.umd.min.js.map"
      ],
      "children": {
      },
      "childAssets": {
      },
      "isOverSizeLimit": true
    }
  },
  "namedChunkGroups": {
    "index": {
      "chunks": [
        0
      ],
      "assets": [
        "kentico-cloud-delivery-sdk.umd.min.js",
        "kentico-cloud-delivery-sdk.umd.min.js.map"
      ],
      "children": {
      },
      "childAssets": {
      },
      "isOverSizeLimit": true
    }
  },
  "chunks": [
    {
      "id": 0,
      "rendered": true,
      "initial": true,
      "entry": true,
      "size": 632592,
      "names": [
        "index"
      ],
      "files": [
        "kentico-cloud-delivery-sdk.umd.min.js",
        "kentico-cloud-delivery-sdk.umd.min.js.map"
      ],
      "hash": "6d397326c249497431f2",
      "siblings": [
      ],
      "parents": [
      ],
      "children": [
      ],
      "childrenByOrder": {
      },
      "modules": [
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts",
          "index": 76,
          "index2": 89,
          "size": 346,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 4,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\common\\base-query.class.ts",
              "module": "./lib/query/common/base-query.class.ts",
              "moduleName": "./lib/query/common/base-query.class.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "3:15-38"
            },
            {
              "moduleId": 15,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
              "module": "./lib/query/item/base-item-query.class.ts",
              "moduleName": "./lib/query/item/base-item-query.class.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "16:15-38"
            },
            {
              "moduleId": 43,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
              "module": "./lib/mappers/element.mapper.ts",
              "moduleName": "./lib/mappers/element.mapper.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "6:15-35"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./models",
              "loc": "16:9-28"
            },
            {
              "moduleId": 81,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "4:15-38"
            },
            {
              "moduleId": 113,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
              "module": "./lib/parser/adapters/browser-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/browser-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "3:15-38"
            },
            {
              "moduleId": 115,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
              "module": "./lib/query/item/multiple-item-query.class.ts",
              "moduleName": "./lib/query/item/multiple-item-query.class.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "16:15-38"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
              "module": "./lib/query/taxonomy/taxonomies-query.class.ts",
              "moduleName": "./lib/query/taxonomy/taxonomies-query.class.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "16:15-38"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
              "module": "./lib/query/type/multiple-type-query.class.ts",
              "moduleName": "./lib/query/type/multiple-type-query.class.ts",
              "type": "cjs require",
              "userRequest": "../../models",
              "loc": "16:15-38"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
              "module": "./lib/services/mapping.service.ts",
              "moduleName": "./lib/services/mapping.service.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "4:15-35"
            },
            {
              "moduleId": 129,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\delivery-item-strongly-type.resolver.ts",
              "module": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
              "moduleName": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            },
            {
              "moduleId": 131,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\url-slug.resolver.ts",
              "module": "./lib/resolvers/url-slug.resolver.ts",
              "moduleName": "./lib/resolvers/url-slug.resolver.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            },
            {
              "moduleId": 133,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\taxonomy.mapper.ts",
              "module": "./lib/mappers/taxonomy.mapper.ts",
              "moduleName": "./lib/mappers/taxonomy.mapper.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            },
            {
              "moduleId": 134,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\type.mapper.ts",
              "module": "./lib/mappers/type.mapper.ts",
              "moduleName": "./lib/mappers/type.mapper.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            },
            {
              "moduleId": 135,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\generic-element.mapper.ts",
              "module": "./lib/mappers/generic-element.mapper.ts",
              "moduleName": "./lib/mappers/generic-element.mapper.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            },
            {
              "moduleId": 138,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
              "module": "./lib/images/image-url-builder.ts",
              "moduleName": "./lib/images/image-url-builder.ts",
              "type": "cjs require",
              "userRequest": "../models",
              "loc": "3:15-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./common\"));\r\n__export(require(\"./element\"));\r\n__export(require(\"./item\"));\r\n__export(require(\"./taxonomy\"));\r\n__export(require(\"./content-type\"));\r\n"
        },
        {
          "id": 1,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
          "name": "./node_modules/axios/lib/utils.js",
          "index": 18,
          "index2": 12,
          "size": 8479,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 21,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\buildURL.js",
              "module": "./node_modules/axios/lib/helpers/buildURL.js",
              "moduleName": "./node_modules/axios/lib/helpers/buildURL.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 23,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "module": "./node_modules/axios/lib/defaults.js",
              "moduleName": "./node_modules/axios/lib/defaults.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "3:12-30"
            },
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 26,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\mergeConfig.js",
              "module": "./node_modules/axios/lib/core/mergeConfig.js",
              "moduleName": "./node_modules/axios/lib/core/mergeConfig.js",
              "type": "cjs require",
              "userRequest": "../utils",
              "loc": "3:12-31"
            },
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./utils",
              "loc": "3:12-30"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "module": "./node_modules/axios/lib/core/Axios.js",
              "moduleName": "./node_modules/axios/lib/core/Axios.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 64,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\InterceptorManager.js",
              "module": "./node_modules/axios/lib/core/InterceptorManager.js",
              "moduleName": "./node_modules/axios/lib/core/InterceptorManager.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 66,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\transformData.js",
              "module": "./node_modules/axios/lib/core/transformData.js",
              "moduleName": "./node_modules/axios/lib/core/transformData.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 67,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\normalizeHeaderName.js",
              "module": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
              "moduleName": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
              "type": "cjs require",
              "userRequest": "../utils",
              "loc": "3:12-31"
            },
            {
              "moduleId": 70,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\parseHeaders.js",
              "module": "./node_modules/axios/lib/helpers/parseHeaders.js",
              "moduleName": "./node_modules/axios/lib/helpers/parseHeaders.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 71,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isURLSameOrigin.js",
              "module": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
              "moduleName": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            },
            {
              "moduleId": 72,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\cookies.js",
              "module": "./node_modules/axios/lib/helpers/cookies.js",
              "moduleName": "./node_modules/axios/lib/helpers/cookies.js",
              "type": "cjs require",
              "userRequest": "./../utils",
              "loc": "3:12-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = merge(result[key], val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = deepMerge(result[key], val);\n    } else if (typeof val === 'object') {\n      result[key] = deepMerge({}, val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  deepMerge: deepMerge,\n  extend: extend,\n  trim: trim\n};\n"
        },
        {
          "id": 2,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\utils\\mixin.js",
          "name": "./node_modules/parse5/lib/utils/mixin.js",
          "index": 63,
          "index2": 55,
          "size": 900,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 13,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\mixin-base.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "3:14-42"
            },
            {
              "moduleId": 32,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "3:14-42"
            },
            {
              "moduleId": 33,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\position-tracking\\preprocessor-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "3:14-42"
            },
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../utils/mixin",
              "loc": "8:14-39"
            },
            {
              "moduleId": 88,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "3:14-42"
            },
            {
              "moduleId": 89,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\open-element-stack-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "3:14-42"
            },
            {
              "moduleId": 90,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "6:14-42"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "5:14-42"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "type": "cjs require",
              "userRequest": "../../utils/mixin",
              "loc": "5:14-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nclass Mixin {\n    constructor(host) {\n        const originalMethods = {};\n        const overriddenMethods = this._getOverriddenMethods(this, originalMethods);\n\n        for (const key of Object.keys(overriddenMethods)) {\n            if (typeof overriddenMethods[key] === 'function') {\n                originalMethods[key] = host[key];\n                host[key] = overriddenMethods[key];\n            }\n        }\n    }\n\n    _getOverriddenMethods() {\n        throw new Error('Not implemented');\n    }\n}\n\nMixin.install = function(host, Ctor, opts) {\n    if (!host.__mixins) {\n        host.__mixins = [];\n    }\n\n    for (let i = 0; i < host.__mixins.length; i++) {\n        if (host.__mixins[i].constructor === Ctor) {\n            return host.__mixins[i];\n        }\n    }\n\n    const mixin = new Ctor(host, opts);\n\n    host.__mixins.push(mixin);\n\n    return mixin;\n};\n\nmodule.exports = Mixin;\n"
        },
        {
          "id": 3,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\html.js",
          "name": "./node_modules/parse5/lib/common/html.js",
          "index": 60,
          "index2": 52,
          "size": 5373,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "issuerId": 94,
          "issuerName": "./node_modules/parse5/lib/serializer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 94,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "name": "./node_modules/parse5/lib/serializer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 34,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tree-adapters\\default.js",
              "module": "./node_modules/parse5/lib/tree-adapters/default.js",
              "moduleName": "./node_modules/parse5/lib/tree-adapters/default.js",
              "type": "cjs require",
              "userRequest": "../common/html",
              "loc": "3:26-51"
            },
            {
              "moduleId": 36,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\doctype.js",
              "module": "./node_modules/parse5/lib/common/doctype.js",
              "moduleName": "./node_modules/parse5/lib/common/doctype.js",
              "type": "cjs require",
              "userRequest": "./html",
              "loc": "3:26-43"
            },
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../common/html",
              "loc": "15:13-38"
            },
            {
              "moduleId": 86,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\open-element-stack.js",
              "module": "./node_modules/parse5/lib/parser/open-element-stack.js",
              "moduleName": "./node_modules/parse5/lib/parser/open-element-stack.js",
              "type": "cjs require",
              "userRequest": "../common/html",
              "loc": "3:13-38"
            },
            {
              "moduleId": 88,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "../../common/html",
              "loc": "7:13-41"
            },
            {
              "moduleId": 93,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
              "module": "./node_modules/parse5/lib/common/foreign-content.js",
              "moduleName": "./node_modules/parse5/lib/common/foreign-content.js",
              "type": "cjs require",
              "userRequest": "./html",
              "loc": "4:13-30"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "module": "./node_modules/parse5/lib/serializer/index.js",
              "moduleName": "./node_modules/parse5/lib/serializer/index.js",
              "type": "cjs require",
              "userRequest": "../common/html",
              "loc": "6:13-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst NS = (exports.NAMESPACES = {\n    HTML: 'http://www.w3.org/1999/xhtml',\n    MATHML: 'http://www.w3.org/1998/Math/MathML',\n    SVG: 'http://www.w3.org/2000/svg',\n    XLINK: 'http://www.w3.org/1999/xlink',\n    XML: 'http://www.w3.org/XML/1998/namespace',\n    XMLNS: 'http://www.w3.org/2000/xmlns/'\n});\n\nexports.ATTRS = {\n    TYPE: 'type',\n    ACTION: 'action',\n    ENCODING: 'encoding',\n    PROMPT: 'prompt',\n    NAME: 'name',\n    COLOR: 'color',\n    FACE: 'face',\n    SIZE: 'size'\n};\n\nexports.DOCUMENT_MODE = {\n    NO_QUIRKS: 'no-quirks',\n    QUIRKS: 'quirks',\n    LIMITED_QUIRKS: 'limited-quirks'\n};\n\nconst $ = (exports.TAG_NAMES = {\n    A: 'a',\n    ADDRESS: 'address',\n    ANNOTATION_XML: 'annotation-xml',\n    APPLET: 'applet',\n    AREA: 'area',\n    ARTICLE: 'article',\n    ASIDE: 'aside',\n\n    B: 'b',\n    BASE: 'base',\n    BASEFONT: 'basefont',\n    BGSOUND: 'bgsound',\n    BIG: 'big',\n    BLOCKQUOTE: 'blockquote',\n    BODY: 'body',\n    BR: 'br',\n    BUTTON: 'button',\n\n    CAPTION: 'caption',\n    CENTER: 'center',\n    CODE: 'code',\n    COL: 'col',\n    COLGROUP: 'colgroup',\n\n    DD: 'dd',\n    DESC: 'desc',\n    DETAILS: 'details',\n    DIALOG: 'dialog',\n    DIR: 'dir',\n    DIV: 'div',\n    DL: 'dl',\n    DT: 'dt',\n\n    EM: 'em',\n    EMBED: 'embed',\n\n    FIELDSET: 'fieldset',\n    FIGCAPTION: 'figcaption',\n    FIGURE: 'figure',\n    FONT: 'font',\n    FOOTER: 'footer',\n    FOREIGN_OBJECT: 'foreignObject',\n    FORM: 'form',\n    FRAME: 'frame',\n    FRAMESET: 'frameset',\n\n    H1: 'h1',\n    H2: 'h2',\n    H3: 'h3',\n    H4: 'h4',\n    H5: 'h5',\n    H6: 'h6',\n    HEAD: 'head',\n    HEADER: 'header',\n    HGROUP: 'hgroup',\n    HR: 'hr',\n    HTML: 'html',\n\n    I: 'i',\n    IMG: 'img',\n    IMAGE: 'image',\n    INPUT: 'input',\n    IFRAME: 'iframe',\n\n    KEYGEN: 'keygen',\n\n    LABEL: 'label',\n    LI: 'li',\n    LINK: 'link',\n    LISTING: 'listing',\n\n    MAIN: 'main',\n    MALIGNMARK: 'malignmark',\n    MARQUEE: 'marquee',\n    MATH: 'math',\n    MENU: 'menu',\n    META: 'meta',\n    MGLYPH: 'mglyph',\n    MI: 'mi',\n    MO: 'mo',\n    MN: 'mn',\n    MS: 'ms',\n    MTEXT: 'mtext',\n\n    NAV: 'nav',\n    NOBR: 'nobr',\n    NOFRAMES: 'noframes',\n    NOEMBED: 'noembed',\n    NOSCRIPT: 'noscript',\n\n    OBJECT: 'object',\n    OL: 'ol',\n    OPTGROUP: 'optgroup',\n    OPTION: 'option',\n\n    P: 'p',\n    PARAM: 'param',\n    PLAINTEXT: 'plaintext',\n    PRE: 'pre',\n\n    RB: 'rb',\n    RP: 'rp',\n    RT: 'rt',\n    RTC: 'rtc',\n    RUBY: 'ruby',\n\n    S: 's',\n    SCRIPT: 'script',\n    SECTION: 'section',\n    SELECT: 'select',\n    SOURCE: 'source',\n    SMALL: 'small',\n    SPAN: 'span',\n    STRIKE: 'strike',\n    STRONG: 'strong',\n    STYLE: 'style',\n    SUB: 'sub',\n    SUMMARY: 'summary',\n    SUP: 'sup',\n\n    TABLE: 'table',\n    TBODY: 'tbody',\n    TEMPLATE: 'template',\n    TEXTAREA: 'textarea',\n    TFOOT: 'tfoot',\n    TD: 'td',\n    TH: 'th',\n    THEAD: 'thead',\n    TITLE: 'title',\n    TR: 'tr',\n    TRACK: 'track',\n    TT: 'tt',\n\n    U: 'u',\n    UL: 'ul',\n\n    SVG: 'svg',\n\n    VAR: 'var',\n\n    WBR: 'wbr',\n\n    XMP: 'xmp'\n});\n\nexports.SPECIAL_ELEMENTS = {\n    [NS.HTML]: {\n        [$.ADDRESS]: true,\n        [$.APPLET]: true,\n        [$.AREA]: true,\n        [$.ARTICLE]: true,\n        [$.ASIDE]: true,\n        [$.BASE]: true,\n        [$.BASEFONT]: true,\n        [$.BGSOUND]: true,\n        [$.BLOCKQUOTE]: true,\n        [$.BODY]: true,\n        [$.BR]: true,\n        [$.BUTTON]: true,\n        [$.CAPTION]: true,\n        [$.CENTER]: true,\n        [$.COL]: true,\n        [$.COLGROUP]: true,\n        [$.DD]: true,\n        [$.DETAILS]: true,\n        [$.DIR]: true,\n        [$.DIV]: true,\n        [$.DL]: true,\n        [$.DT]: true,\n        [$.EMBED]: true,\n        [$.FIELDSET]: true,\n        [$.FIGCAPTION]: true,\n        [$.FIGURE]: true,\n        [$.FOOTER]: true,\n        [$.FORM]: true,\n        [$.FRAME]: true,\n        [$.FRAMESET]: true,\n        [$.H1]: true,\n        [$.H2]: true,\n        [$.H3]: true,\n        [$.H4]: true,\n        [$.H5]: true,\n        [$.H6]: true,\n        [$.HEAD]: true,\n        [$.HEADER]: true,\n        [$.HGROUP]: true,\n        [$.HR]: true,\n        [$.HTML]: true,\n        [$.IFRAME]: true,\n        [$.IMG]: true,\n        [$.INPUT]: true,\n        [$.LI]: true,\n        [$.LINK]: true,\n        [$.LISTING]: true,\n        [$.MAIN]: true,\n        [$.MARQUEE]: true,\n        [$.MENU]: true,\n        [$.META]: true,\n        [$.NAV]: true,\n        [$.NOEMBED]: true,\n        [$.NOFRAMES]: true,\n        [$.NOSCRIPT]: true,\n        [$.OBJECT]: true,\n        [$.OL]: true,\n        [$.P]: true,\n        [$.PARAM]: true,\n        [$.PLAINTEXT]: true,\n        [$.PRE]: true,\n        [$.SCRIPT]: true,\n        [$.SECTION]: true,\n        [$.SELECT]: true,\n        [$.SOURCE]: true,\n        [$.STYLE]: true,\n        [$.SUMMARY]: true,\n        [$.TABLE]: true,\n        [$.TBODY]: true,\n        [$.TD]: true,\n        [$.TEMPLATE]: true,\n        [$.TEXTAREA]: true,\n        [$.TFOOT]: true,\n        [$.TH]: true,\n        [$.THEAD]: true,\n        [$.TITLE]: true,\n        [$.TR]: true,\n        [$.TRACK]: true,\n        [$.UL]: true,\n        [$.WBR]: true,\n        [$.XMP]: true\n    },\n    [NS.MATHML]: {\n        [$.MI]: true,\n        [$.MO]: true,\n        [$.MN]: true,\n        [$.MS]: true,\n        [$.MTEXT]: true,\n        [$.ANNOTATION_XML]: true\n    },\n    [NS.SVG]: {\n        [$.TITLE]: true,\n        [$.FOREIGN_OBJECT]: true,\n        [$.DESC]: true\n    }\n};\n"
        },
        {
          "id": 4,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\common\\base-query.class.ts",
          "name": "./lib/query/common/base-query.class.ts",
          "index": 99,
          "index2": 95,
          "size": 1818,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 15,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
              "module": "./lib/query/item/base-item-query.class.ts",
              "moduleName": "./lib/query/item/base-item-query.class.ts",
              "type": "cjs require",
              "userRequest": "../common/base-query.class",
              "loc": "17:25-62"
            },
            {
              "moduleId": 16,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\base-taxonomy-query.class.ts",
              "module": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
              "moduleName": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
              "type": "cjs require",
              "userRequest": "../common/base-query.class",
              "loc": "16:25-62"
            },
            {
              "moduleId": 17,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\base-type-query.class.ts",
              "module": "./lib/query/type/base-type-query.class.ts",
              "moduleName": "./lib/query/type/base-type-query.class.ts",
              "type": "cjs require",
              "userRequest": "../common/base-query.class",
              "loc": "16:25-62"
            },
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./common/base-query.class",
              "loc": "6:9-45"
            },
            {
              "moduleId": 39,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\base-element-query.class.ts",
              "module": "./lib/query/element/base-element-query.class.ts",
              "moduleName": "./lib/query/element/base-element-query.class.ts",
              "type": "cjs require",
              "userRequest": "../common/base-query.class",
              "loc": "16:25-62"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar BaseQuery = /** @class */ (function () {\r\n    function BaseQuery(config, queryService) {\r\n        this.config = config;\r\n        this.queryService = queryService;\r\n        this.parameters = [];\r\n    }\r\n    /**\r\n     * Adds parameter to query\r\n     * @param name Name of parameter\r\n     * @param value Value of parameter\r\n     */\r\n    BaseQuery.prototype.withParameter = function (name, value) {\r\n        this.parameters.push(new models_1.Parameters.QueryParameter(name, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * Adds parameters to query\r\n     * @param parameters Array of parameters\r\n     */\r\n    BaseQuery.prototype.withParameters = function (parameters) {\r\n        var _a;\r\n        (_a = this.parameters).push.apply(_a, parameters);\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseQuery.prototype.withUrl = function (url) {\r\n        this.customUrl = url;\r\n        return this;\r\n    };\r\n    BaseQuery.prototype.getParameters = function () {\r\n        return this.parameters;\r\n    };\r\n    BaseQuery.prototype.toPromise = function () {\r\n        return this.queryService.retryPromise(this.toObservable().toPromise());\r\n    };\r\n    BaseQuery.prototype.resolveUrlInternal = function (action) {\r\n        // use custom URL if user specified it\r\n        if (this.customUrl) {\r\n            return this.customUrl;\r\n        }\r\n        // use original url\r\n        return this.queryService.getUrl(action, this._queryConfig, this.getParameters());\r\n    };\r\n    return BaseQuery;\r\n}());\r\nexports.BaseQuery = BaseQuery;\r\n"
        },
        {
          "id": 5,
          "identifier": "external {\"commonjs\":\"rxjs\",\"commonjs2\":\"rxjs\",\"amd\":\"rxjs\",\"root\":\"rxjs\"}",
          "name": "external {\"commonjs\":\"rxjs\",\"commonjs2\":\"rxjs\",\"amd\":\"rxjs\",\"root\":\"rxjs\"}",
          "index": 12,
          "index2": 6,
          "size": 42,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "issuerId": 122,
          "issuerName": "./lib/services/base-delivery-query.service.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 41,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "name": "./lib/services/index.ts"
            },
            {
              "id": 121,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
              "name": "./lib/services/delivery-query.service.ts"
            },
            {
              "id": 122,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
              "name": "./lib/services/base-delivery-query.service.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 19,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "type": "cjs require",
              "userRequest": "rxjs",
              "loc": "3:13-28"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "rxjs",
              "loc": "4:13-28"
            },
            {
              "moduleId": 78,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\test-http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
              "type": "cjs require",
              "userRequest": "rxjs",
              "loc": "3:13-28"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
              "module": "./lib/services/base-delivery-query.service.ts",
              "moduleName": "./lib/services/base-delivery-query.service.ts",
              "type": "cjs require",
              "userRequest": "rxjs",
              "loc": "4:13-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4
        },
        {
          "id": 6,
          "identifier": "external {\"commonjs\":\"rxjs/operators\",\"commonjs2\":\"rxjs/operators\",\"amd\":\"rxjs/operators\",\"root\":[\"rxjs\",\"operators\"]}",
          "name": "external {\"commonjs\":\"rxjs/operators\",\"commonjs2\":\"rxjs/operators\",\"amd\":\"rxjs/operators\",\"root\":[\"rxjs\",\"operators\"]}",
          "index": 13,
          "index2": 7,
          "size": 42,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "issuerId": 121,
          "issuerName": "./lib/services/delivery-query.service.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 41,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "name": "./lib/services/index.ts"
            },
            {
              "id": 121,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
              "name": "./lib/services/delivery-query.service.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 19,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "type": "cjs require",
              "userRequest": "rxjs/operators",
              "loc": "4:18-43"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "rxjs/operators",
              "loc": "5:18-43"
            },
            {
              "moduleId": 121,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
              "module": "./lib/services/delivery-query.service.ts",
              "moduleName": "./lib/services/delivery-query.service.ts",
              "type": "cjs require",
              "userRequest": "rxjs/operators",
              "loc": "16:18-43"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
              "module": "./lib/services/base-delivery-query.service.ts",
              "moduleName": "./lib/services/base-delivery-query.service.ts",
              "type": "cjs require",
              "userRequest": "rxjs/operators",
              "loc": "5:18-43"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3
        },
        {
          "id": 7,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "name": "./node_modules/parse5/lib/tokenizer/index.js",
          "index": 54,
          "index2": 51,
          "size": 80222,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "../../tokenizer",
              "loc": "4:18-44"
            },
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../tokenizer",
              "loc": "3:18-41"
            },
            {
              "moduleId": 88,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "../../tokenizer",
              "loc": "4:18-44"
            },
            {
              "moduleId": 93,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
              "module": "./node_modules/parse5/lib/common/foreign-content.js",
              "moduleName": "./node_modules/parse5/lib/common/foreign-content.js",
              "type": "cjs require",
              "userRequest": "../tokenizer",
              "loc": "3:18-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst Preprocessor = require('./preprocessor');\nconst unicode = require('../common/unicode');\nconst neTree = require('./named-entity-data');\nconst ERR = require('../common/error-codes');\n\n//Aliases\nconst $ = unicode.CODE_POINTS;\nconst $$ = unicode.CODE_POINT_SEQUENCES;\n\n//C1 Unicode control character reference replacements\nconst C1_CONTROLS_REFERENCE_REPLACEMENTS = {\n    0x80: 0x20ac,\n    0x82: 0x201a,\n    0x83: 0x0192,\n    0x84: 0x201e,\n    0x85: 0x2026,\n    0x86: 0x2020,\n    0x87: 0x2021,\n    0x88: 0x02c6,\n    0x89: 0x2030,\n    0x8a: 0x0160,\n    0x8b: 0x2039,\n    0x8c: 0x0152,\n    0x8e: 0x017d,\n    0x91: 0x2018,\n    0x92: 0x2019,\n    0x93: 0x201c,\n    0x94: 0x201d,\n    0x95: 0x2022,\n    0x96: 0x2013,\n    0x97: 0x2014,\n    0x98: 0x02dc,\n    0x99: 0x2122,\n    0x9a: 0x0161,\n    0x9b: 0x203a,\n    0x9c: 0x0153,\n    0x9e: 0x017e,\n    0x9f: 0x0178\n};\n\n// Named entity tree flags\nconst HAS_DATA_FLAG = 1 << 0;\nconst DATA_DUPLET_FLAG = 1 << 1;\nconst HAS_BRANCHES_FLAG = 1 << 2;\nconst MAX_BRANCH_MARKER_VALUE = HAS_DATA_FLAG | DATA_DUPLET_FLAG | HAS_BRANCHES_FLAG;\n\n//States\nconst DATA_STATE = 'DATA_STATE';\nconst RCDATA_STATE = 'RCDATA_STATE';\nconst RAWTEXT_STATE = 'RAWTEXT_STATE';\nconst SCRIPT_DATA_STATE = 'SCRIPT_DATA_STATE';\nconst PLAINTEXT_STATE = 'PLAINTEXT_STATE';\nconst TAG_OPEN_STATE = 'TAG_OPEN_STATE';\nconst END_TAG_OPEN_STATE = 'END_TAG_OPEN_STATE';\nconst TAG_NAME_STATE = 'TAG_NAME_STATE';\nconst RCDATA_LESS_THAN_SIGN_STATE = 'RCDATA_LESS_THAN_SIGN_STATE';\nconst RCDATA_END_TAG_OPEN_STATE = 'RCDATA_END_TAG_OPEN_STATE';\nconst RCDATA_END_TAG_NAME_STATE = 'RCDATA_END_TAG_NAME_STATE';\nconst RAWTEXT_LESS_THAN_SIGN_STATE = 'RAWTEXT_LESS_THAN_SIGN_STATE';\nconst RAWTEXT_END_TAG_OPEN_STATE = 'RAWTEXT_END_TAG_OPEN_STATE';\nconst RAWTEXT_END_TAG_NAME_STATE = 'RAWTEXT_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_END_TAG_OPEN_STATE = 'SCRIPT_DATA_END_TAG_OPEN_STATE';\nconst SCRIPT_DATA_END_TAG_NAME_STATE = 'SCRIPT_DATA_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_ESCAPE_START_STATE = 'SCRIPT_DATA_ESCAPE_START_STATE';\nconst SCRIPT_DATA_ESCAPE_START_DASH_STATE = 'SCRIPT_DATA_ESCAPE_START_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_STATE = 'SCRIPT_DATA_ESCAPED_STATE';\nconst SCRIPT_DATA_ESCAPED_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE';\nconst SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE';\nconst BEFORE_ATTRIBUTE_NAME_STATE = 'BEFORE_ATTRIBUTE_NAME_STATE';\nconst ATTRIBUTE_NAME_STATE = 'ATTRIBUTE_NAME_STATE';\nconst AFTER_ATTRIBUTE_NAME_STATE = 'AFTER_ATTRIBUTE_NAME_STATE';\nconst BEFORE_ATTRIBUTE_VALUE_STATE = 'BEFORE_ATTRIBUTE_VALUE_STATE';\nconst ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE';\nconst ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE';\nconst ATTRIBUTE_VALUE_UNQUOTED_STATE = 'ATTRIBUTE_VALUE_UNQUOTED_STATE';\nconst AFTER_ATTRIBUTE_VALUE_QUOTED_STATE = 'AFTER_ATTRIBUTE_VALUE_QUOTED_STATE';\nconst SELF_CLOSING_START_TAG_STATE = 'SELF_CLOSING_START_TAG_STATE';\nconst BOGUS_COMMENT_STATE = 'BOGUS_COMMENT_STATE';\nconst MARKUP_DECLARATION_OPEN_STATE = 'MARKUP_DECLARATION_OPEN_STATE';\nconst COMMENT_START_STATE = 'COMMENT_START_STATE';\nconst COMMENT_START_DASH_STATE = 'COMMENT_START_DASH_STATE';\nconst COMMENT_STATE = 'COMMENT_STATE';\nconst COMMENT_LESS_THAN_SIGN_STATE = 'COMMENT_LESS_THAN_SIGN_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE';\nconst COMMENT_END_DASH_STATE = 'COMMENT_END_DASH_STATE';\nconst COMMENT_END_STATE = 'COMMENT_END_STATE';\nconst COMMENT_END_BANG_STATE = 'COMMENT_END_BANG_STATE';\nconst DOCTYPE_STATE = 'DOCTYPE_STATE';\nconst BEFORE_DOCTYPE_NAME_STATE = 'BEFORE_DOCTYPE_NAME_STATE';\nconst DOCTYPE_NAME_STATE = 'DOCTYPE_NAME_STATE';\nconst AFTER_DOCTYPE_NAME_STATE = 'AFTER_DOCTYPE_NAME_STATE';\nconst AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE = 'AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE';\nconst BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\nconst DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE';\nconst DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE';\nconst AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\nconst BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE = 'BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE';\nconst AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE = 'AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE';\nconst BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\nconst DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE';\nconst DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE';\nconst AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\nconst BOGUS_DOCTYPE_STATE = 'BOGUS_DOCTYPE_STATE';\nconst CDATA_SECTION_STATE = 'CDATA_SECTION_STATE';\nconst CDATA_SECTION_BRACKET_STATE = 'CDATA_SECTION_BRACKET_STATE';\nconst CDATA_SECTION_END_STATE = 'CDATA_SECTION_END_STATE';\nconst CHARACTER_REFERENCE_STATE = 'CHARACTER_REFERENCE_STATE';\nconst NAMED_CHARACTER_REFERENCE_STATE = 'NAMED_CHARACTER_REFERENCE_STATE';\nconst AMBIGUOUS_AMPERSAND_STATE = 'AMBIGUOS_AMPERSAND_STATE';\nconst NUMERIC_CHARACTER_REFERENCE_STATE = 'NUMERIC_CHARACTER_REFERENCE_STATE';\nconst HEXADEMICAL_CHARACTER_REFERENCE_START_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_START_STATE';\nconst DECIMAL_CHARACTER_REFERENCE_START_STATE = 'DECIMAL_CHARACTER_REFERENCE_START_STATE';\nconst HEXADEMICAL_CHARACTER_REFERENCE_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_STATE';\nconst DECIMAL_CHARACTER_REFERENCE_STATE = 'DECIMAL_CHARACTER_REFERENCE_STATE';\nconst NUMERIC_CHARACTER_REFERENCE_END_STATE = 'NUMERIC_CHARACTER_REFERENCE_END_STATE';\n\n//Utils\n\n//OPTIMIZATION: these utility functions should not be moved out of this module. V8 Crankshaft will not inline\n//this functions if they will be situated in another module due to context switch.\n//Always perform inlining check before modifying this functions ('node --trace-inlining').\nfunction isWhitespace(cp) {\n    return cp === $.SPACE || cp === $.LINE_FEED || cp === $.TABULATION || cp === $.FORM_FEED;\n}\n\nfunction isAsciiDigit(cp) {\n    return cp >= $.DIGIT_0 && cp <= $.DIGIT_9;\n}\n\nfunction isAsciiUpper(cp) {\n    return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_Z;\n}\n\nfunction isAsciiLower(cp) {\n    return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_Z;\n}\n\nfunction isAsciiLetter(cp) {\n    return isAsciiLower(cp) || isAsciiUpper(cp);\n}\n\nfunction isAsciiAlphaNumeric(cp) {\n    return isAsciiLetter(cp) || isAsciiDigit(cp);\n}\n\nfunction isAsciiUpperHexDigit(cp) {\n    return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_F;\n}\n\nfunction isAsciiLowerHexDigit(cp) {\n    return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_F;\n}\n\nfunction isAsciiHexDigit(cp) {\n    return isAsciiDigit(cp) || isAsciiUpperHexDigit(cp) || isAsciiLowerHexDigit(cp);\n}\n\nfunction toAsciiLowerCodePoint(cp) {\n    return cp + 0x0020;\n}\n\n//NOTE: String.fromCharCode() function can handle only characters from BMP subset.\n//So, we need to workaround this manually.\n//(see: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/fromCharCode#Getting_it_to_work_with_higher_values)\nfunction toChar(cp) {\n    if (cp <= 0xffff) {\n        return String.fromCharCode(cp);\n    }\n\n    cp -= 0x10000;\n    return String.fromCharCode(((cp >>> 10) & 0x3ff) | 0xd800) + String.fromCharCode(0xdc00 | (cp & 0x3ff));\n}\n\nfunction toAsciiLowerChar(cp) {\n    return String.fromCharCode(toAsciiLowerCodePoint(cp));\n}\n\nfunction findNamedEntityTreeBranch(nodeIx, cp) {\n    const branchCount = neTree[++nodeIx];\n    let lo = ++nodeIx;\n    let hi = lo + branchCount - 1;\n\n    while (lo <= hi) {\n        const mid = (lo + hi) >>> 1;\n        const midCp = neTree[mid];\n\n        if (midCp < cp) {\n            lo = mid + 1;\n        } else if (midCp > cp) {\n            hi = mid - 1;\n        } else {\n            return neTree[mid + branchCount];\n        }\n    }\n\n    return -1;\n}\n\n//Tokenizer\nclass Tokenizer {\n    constructor() {\n        this.preprocessor = new Preprocessor();\n\n        this.tokenQueue = [];\n\n        this.allowCDATA = false;\n\n        this.state = DATA_STATE;\n        this.returnState = '';\n\n        this.charRefCode = -1;\n        this.tempBuff = [];\n        this.lastStartTagName = '';\n\n        this.consumedAfterSnapshot = -1;\n        this.active = false;\n\n        this.currentCharacterToken = null;\n        this.currentToken = null;\n        this.currentAttr = null;\n    }\n\n    //Errors\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    _errOnNextCodePoint(err) {\n        this._consume();\n        this._err(err);\n        this._unconsume();\n    }\n\n    //API\n    getNextToken() {\n        while (!this.tokenQueue.length && this.active) {\n            this.consumedAfterSnapshot = 0;\n\n            const cp = this._consume();\n\n            if (!this._ensureHibernation()) {\n                this[this.state](cp);\n            }\n        }\n\n        return this.tokenQueue.shift();\n    }\n\n    write(chunk, isLastChunk) {\n        this.active = true;\n        this.preprocessor.write(chunk, isLastChunk);\n    }\n\n    insertHtmlAtCurrentPos(chunk) {\n        this.active = true;\n        this.preprocessor.insertHtmlAtCurrentPos(chunk);\n    }\n\n    //Hibernation\n    _ensureHibernation() {\n        if (this.preprocessor.endOfChunkHit) {\n            for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) {\n                this.preprocessor.retreat();\n            }\n\n            this.active = false;\n            this.tokenQueue.push({ type: Tokenizer.HIBERNATION_TOKEN });\n\n            return true;\n        }\n\n        return false;\n    }\n\n    //Consumption\n    _consume() {\n        this.consumedAfterSnapshot++;\n        return this.preprocessor.advance();\n    }\n\n    _unconsume() {\n        this.consumedAfterSnapshot--;\n        this.preprocessor.retreat();\n    }\n\n    _reconsumeInState(state) {\n        this.state = state;\n        this._unconsume();\n    }\n\n    _consumeSequenceIfMatch(pattern, startCp, caseSensitive) {\n        let consumedCount = 0;\n        let isMatch = true;\n        const patternLength = pattern.length;\n        let patternPos = 0;\n        let cp = startCp;\n        let patternCp = void 0;\n\n        for (; patternPos < patternLength; patternPos++) {\n            if (patternPos > 0) {\n                cp = this._consume();\n                consumedCount++;\n            }\n\n            if (cp === $.EOF) {\n                isMatch = false;\n                break;\n            }\n\n            patternCp = pattern[patternPos];\n\n            if (cp !== patternCp && (caseSensitive || cp !== toAsciiLowerCodePoint(patternCp))) {\n                isMatch = false;\n                break;\n            }\n        }\n\n        if (!isMatch) {\n            while (consumedCount--) {\n                this._unconsume();\n            }\n        }\n\n        return isMatch;\n    }\n\n    //Temp buffer\n    _isTempBufferEqualToScriptString() {\n        if (this.tempBuff.length !== $$.SCRIPT_STRING.length) {\n            return false;\n        }\n\n        for (let i = 0; i < this.tempBuff.length; i++) {\n            if (this.tempBuff[i] !== $$.SCRIPT_STRING[i]) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    //Token creation\n    _createStartTagToken() {\n        this.currentToken = {\n            type: Tokenizer.START_TAG_TOKEN,\n            tagName: '',\n            selfClosing: false,\n            ackSelfClosing: false,\n            attrs: []\n        };\n    }\n\n    _createEndTagToken() {\n        this.currentToken = {\n            type: Tokenizer.END_TAG_TOKEN,\n            tagName: '',\n            selfClosing: false,\n            attrs: []\n        };\n    }\n\n    _createCommentToken() {\n        this.currentToken = {\n            type: Tokenizer.COMMENT_TOKEN,\n            data: ''\n        };\n    }\n\n    _createDoctypeToken(initialName) {\n        this.currentToken = {\n            type: Tokenizer.DOCTYPE_TOKEN,\n            name: initialName,\n            forceQuirks: false,\n            publicId: null,\n            systemId: null\n        };\n    }\n\n    _createCharacterToken(type, ch) {\n        this.currentCharacterToken = {\n            type: type,\n            chars: ch\n        };\n    }\n\n    _createEOFToken() {\n        this.currentToken = { type: Tokenizer.EOF_TOKEN };\n    }\n\n    //Tag attributes\n    _createAttr(attrNameFirstCh) {\n        this.currentAttr = {\n            name: attrNameFirstCh,\n            value: ''\n        };\n    }\n\n    _leaveAttrName(toState) {\n        if (Tokenizer.getTokenAttr(this.currentToken, this.currentAttr.name) === null) {\n            this.currentToken.attrs.push(this.currentAttr);\n        } else {\n            this._err(ERR.duplicateAttribute);\n        }\n\n        this.state = toState;\n    }\n\n    _leaveAttrValue(toState) {\n        this.state = toState;\n    }\n\n    //Token emission\n    _emitCurrentToken() {\n        this._emitCurrentCharacterToken();\n\n        const ct = this.currentToken;\n\n        this.currentToken = null;\n\n        //NOTE: store emited start tag's tagName to determine is the following end tag token is appropriate.\n        if (ct.type === Tokenizer.START_TAG_TOKEN) {\n            this.lastStartTagName = ct.tagName;\n        } else if (ct.type === Tokenizer.END_TAG_TOKEN) {\n            if (ct.attrs.length > 0) {\n                this._err(ERR.endTagWithAttributes);\n            }\n\n            if (ct.selfClosing) {\n                this._err(ERR.endTagWithTrailingSolidus);\n            }\n        }\n\n        this.tokenQueue.push(ct);\n    }\n\n    _emitCurrentCharacterToken() {\n        if (this.currentCharacterToken) {\n            this.tokenQueue.push(this.currentCharacterToken);\n            this.currentCharacterToken = null;\n        }\n    }\n\n    _emitEOFToken() {\n        this._createEOFToken();\n        this._emitCurrentToken();\n    }\n\n    //Characters emission\n\n    //OPTIMIZATION: specification uses only one type of character tokens (one token per character).\n    //This causes a huge memory overhead and a lot of unnecessary parser loops. parse5 uses 3 groups of characters.\n    //If we have a sequence of characters that belong to the same group, parser can process it\n    //as a single solid character token.\n    //So, there are 3 types of character tokens in parse5:\n    //1)NULL_CHARACTER_TOKEN - \\u0000-character sequences (e.g. '\\u0000\\u0000\\u0000')\n    //2)WHITESPACE_CHARACTER_TOKEN - any whitespace/new-line character sequences (e.g. '\\n  \\r\\t   \\f')\n    //3)CHARACTER_TOKEN - any character sequence which don't belong to groups 1 and 2 (e.g. 'abcdef1234@@#$%^')\n    _appendCharToCurrentCharacterToken(type, ch) {\n        if (this.currentCharacterToken && this.currentCharacterToken.type !== type) {\n            this._emitCurrentCharacterToken();\n        }\n\n        if (this.currentCharacterToken) {\n            this.currentCharacterToken.chars += ch;\n        } else {\n            this._createCharacterToken(type, ch);\n        }\n    }\n\n    _emitCodePoint(cp) {\n        let type = Tokenizer.CHARACTER_TOKEN;\n\n        if (isWhitespace(cp)) {\n            type = Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n        } else if (cp === $.NULL) {\n            type = Tokenizer.NULL_CHARACTER_TOKEN;\n        }\n\n        this._appendCharToCurrentCharacterToken(type, toChar(cp));\n    }\n\n    _emitSeveralCodePoints(codePoints) {\n        for (let i = 0; i < codePoints.length; i++) {\n            this._emitCodePoint(codePoints[i]);\n        }\n    }\n\n    //NOTE: used then we emit character explicitly. This is always a non-whitespace and a non-null character.\n    //So we can avoid additional checks here.\n    _emitChars(ch) {\n        this._appendCharToCurrentCharacterToken(Tokenizer.CHARACTER_TOKEN, ch);\n    }\n\n    // Character reference helpers\n    _matchNamedCharacterReference(startCp) {\n        let result = null;\n        let excess = 1;\n        let i = findNamedEntityTreeBranch(0, startCp);\n\n        this.tempBuff.push(startCp);\n\n        while (i > -1) {\n            const current = neTree[i];\n            const inNode = current < MAX_BRANCH_MARKER_VALUE;\n            const nodeWithData = inNode && current & HAS_DATA_FLAG;\n\n            if (nodeWithData) {\n                //NOTE: we use greedy search, so we continue lookup at this point\n                result = current & DATA_DUPLET_FLAG ? [neTree[++i], neTree[++i]] : [neTree[++i]];\n                excess = 0;\n            }\n\n            const cp = this._consume();\n\n            this.tempBuff.push(cp);\n            excess++;\n\n            if (cp === $.EOF) {\n                break;\n            }\n\n            if (inNode) {\n                i = current & HAS_BRANCHES_FLAG ? findNamedEntityTreeBranch(i, cp) : -1;\n            } else {\n                i = cp === current ? ++i : -1;\n            }\n        }\n\n        while (excess--) {\n            this.tempBuff.pop();\n            this._unconsume();\n        }\n\n        return result;\n    }\n\n    _isCharacterReferenceInAttribute() {\n        return (\n            this.returnState === ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE ||\n            this.returnState === ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE ||\n            this.returnState === ATTRIBUTE_VALUE_UNQUOTED_STATE\n        );\n    }\n\n    _isCharacterReferenceAttributeQuirk(withSemicolon) {\n        if (!withSemicolon && this._isCharacterReferenceInAttribute()) {\n            const nextCp = this._consume();\n\n            this._unconsume();\n\n            return nextCp === $.EQUALS_SIGN || isAsciiAlphaNumeric(nextCp);\n        }\n\n        return false;\n    }\n\n    _flushCodePointsConsumedAsCharacterReference() {\n        if (this._isCharacterReferenceInAttribute()) {\n            for (let i = 0; i < this.tempBuff.length; i++) {\n                this.currentAttr.value += toChar(this.tempBuff[i]);\n            }\n        } else {\n            this._emitSeveralCodePoints(this.tempBuff);\n        }\n\n        this.tempBuff = [];\n    }\n\n    // State machine\n\n    // Data state\n    //------------------------------------------------------------------\n    [DATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = TAG_OPEN_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = DATA_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitCodePoint(cp);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    //  RCDATA state\n    //------------------------------------------------------------------\n    [RCDATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.AMPERSAND) {\n            this.returnState = RCDATA_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = RCDATA_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // RAWTEXT state\n    //------------------------------------------------------------------\n    [RAWTEXT_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = RAWTEXT_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // PLAINTEXT state\n    //------------------------------------------------------------------\n    [PLAINTEXT_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Tag open state\n    //------------------------------------------------------------------\n    [TAG_OPEN_STATE](cp) {\n        if (cp === $.EXCLAMATION_MARK) {\n            this.state = MARKUP_DECLARATION_OPEN_STATE;\n        } else if (cp === $.SOLIDUS) {\n            this.state = END_TAG_OPEN_STATE;\n        } else if (isAsciiLetter(cp)) {\n            this._createStartTagToken();\n            this._reconsumeInState(TAG_NAME_STATE);\n        } else if (cp === $.QUESTION_MARK) {\n            this._err(ERR.unexpectedQuestionMarkInsteadOfTagName);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofBeforeTagName);\n            this._emitChars('<');\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.invalidFirstCharacterOfTagName);\n            this._emitChars('<');\n            this._reconsumeInState(DATA_STATE);\n        }\n    }\n\n    // End tag open state\n    //------------------------------------------------------------------\n    [END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(TAG_NAME_STATE);\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingEndTagName);\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofBeforeTagName);\n            this._emitChars('</');\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.invalidFirstCharacterOfTagName);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        }\n    }\n\n    // Tag name state\n    //------------------------------------------------------------------\n    [TAG_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n        } else if (cp === $.SOLIDUS) {\n            this.state = SELF_CLOSING_START_TAG_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.tagName += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentToken.tagName += toChar(cp);\n        }\n    }\n\n    // RCDATA less-than sign state\n    //------------------------------------------------------------------\n    [RCDATA_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = RCDATA_END_TAG_OPEN_STATE;\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RCDATA end tag open state\n    //------------------------------------------------------------------\n    [RCDATA_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(RCDATA_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RCDATA end tag name state\n    //------------------------------------------------------------------\n    [RCDATA_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this.state = DATA_STATE;\n                    this._emitCurrentToken();\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RAWTEXT less-than sign state\n    //------------------------------------------------------------------\n    [RAWTEXT_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = RAWTEXT_END_TAG_OPEN_STATE;\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // RAWTEXT end tag open state\n    //------------------------------------------------------------------\n    [RAWTEXT_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(RAWTEXT_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // RAWTEXT end tag name state\n    //------------------------------------------------------------------\n    [RAWTEXT_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // Script data less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_END_TAG_OPEN_STATE;\n        } else if (cp === $.EXCLAMATION_MARK) {\n            this.state = SCRIPT_DATA_ESCAPE_START_STATE;\n            this._emitChars('<!');\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data end tag open state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(SCRIPT_DATA_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data end tag name state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                } else if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                } else if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escape start state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPE_START_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPE_START_DASH_STATE;\n            this._emitChars('-');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escape start dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPE_START_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escaped state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped dash dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_DASH_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = SCRIPT_DATA_STATE;\n            this._emitChars('>');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE;\n        } else if (isAsciiLetter(cp)) {\n            this.tempBuff = [];\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE);\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data escaped end tag open state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data escaped end tag name state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escape start state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n            this.state = this._isTempBufferEqualToScriptString()\n                ? SCRIPT_DATA_DOUBLE_ESCAPED_STATE\n                : SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        } else if (isAsciiUpper(cp)) {\n            this.tempBuff.push(toAsciiLowerCodePoint(cp));\n            this._emitCodePoint(cp);\n        } else if (isAsciiLower(cp)) {\n            this.tempBuff.push(cp);\n            this._emitCodePoint(cp);\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escaped state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped dash dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = SCRIPT_DATA_STATE;\n            this._emitChars('>');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE;\n            this._emitChars('/');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escape end state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n            this.state = this._isTempBufferEqualToScriptString()\n                ? SCRIPT_DATA_ESCAPED_STATE\n                : SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n\n            this._emitCodePoint(cp);\n        } else if (isAsciiUpper(cp)) {\n            this.tempBuff.push(toAsciiLowerCodePoint(cp));\n            this._emitCodePoint(cp);\n        } else if (isAsciiLower(cp)) {\n            this.tempBuff.push(cp);\n            this._emitCodePoint(cp);\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n        }\n    }\n\n    // Before attribute name state\n    //------------------------------------------------------------------\n    [BEFORE_ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n            this._reconsumeInState(AFTER_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.EQUALS_SIGN) {\n            this._err(ERR.unexpectedEqualsSignBeforeAttributeName);\n            this._createAttr('=');\n            this.state = ATTRIBUTE_NAME_STATE;\n        } else {\n            this._createAttr('');\n            this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Attribute name state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n            this._leaveAttrName(AFTER_ATTRIBUTE_NAME_STATE);\n            this._unconsume();\n        } else if (cp === $.EQUALS_SIGN) {\n            this._leaveAttrName(BEFORE_ATTRIBUTE_VALUE_STATE);\n        } else if (isAsciiUpper(cp)) {\n            this.currentAttr.name += toAsciiLowerChar(cp);\n        } else if (cp === $.QUOTATION_MARK || cp === $.APOSTROPHE || cp === $.LESS_THAN_SIGN) {\n            this._err(ERR.unexpectedCharacterInAttributeName);\n            this.currentAttr.name += toChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.name += unicode.REPLACEMENT_CHARACTER;\n        } else {\n            this.currentAttr.name += toChar(cp);\n        }\n    }\n\n    // After attribute name state\n    //------------------------------------------------------------------\n    [AFTER_ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.SOLIDUS) {\n            this.state = SELF_CLOSING_START_TAG_STATE;\n        } else if (cp === $.EQUALS_SIGN) {\n            this.state = BEFORE_ATTRIBUTE_VALUE_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._createAttr('');\n            this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Before attribute value state\n    //------------------------------------------------------------------\n    [BEFORE_ATTRIBUTE_VALUE_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.state = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.state = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingAttributeValue);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else {\n            this._reconsumeInState(ATTRIBUTE_VALUE_UNQUOTED_STATE);\n        }\n    }\n\n    // Attribute value (double-quoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // Attribute value (single-quoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // Attribute value (unquoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_UNQUOTED_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_UNQUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._leaveAttrValue(DATA_STATE);\n            this._emitCurrentToken();\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (\n            cp === $.QUOTATION_MARK ||\n            cp === $.APOSTROPHE ||\n            cp === $.LESS_THAN_SIGN ||\n            cp === $.EQUALS_SIGN ||\n            cp === $.GRAVE_ACCENT\n        ) {\n            this._err(ERR.unexpectedCharacterInUnquotedAttributeValue);\n            this.currentAttr.value += toChar(cp);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // After attribute value (quoted) state\n    //------------------------------------------------------------------\n    [AFTER_ATTRIBUTE_VALUE_QUOTED_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.SOLIDUS) {\n            this._leaveAttrValue(SELF_CLOSING_START_TAG_STATE);\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._leaveAttrValue(DATA_STATE);\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingWhitespaceBetweenAttributes);\n            this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Self-closing start tag state\n    //------------------------------------------------------------------\n    [SELF_CLOSING_START_TAG_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.currentToken.selfClosing = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.unexpectedSolidusInTag);\n            this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Bogus comment state\n    //------------------------------------------------------------------\n    [BOGUS_COMMENT_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n        } else {\n            this.currentToken.data += toChar(cp);\n        }\n    }\n\n    // Markup declaration open state\n    //------------------------------------------------------------------\n    [MARKUP_DECLARATION_OPEN_STATE](cp) {\n        if (this._consumeSequenceIfMatch($$.DASH_DASH_STRING, cp, true)) {\n            this._createCommentToken();\n            this.state = COMMENT_START_STATE;\n        } else if (this._consumeSequenceIfMatch($$.DOCTYPE_STRING, cp, false)) {\n            this.state = DOCTYPE_STATE;\n        } else if (this._consumeSequenceIfMatch($$.CDATA_START_STRING, cp, true)) {\n            if (this.allowCDATA) {\n                this.state = CDATA_SECTION_STATE;\n            } else {\n                this._err(ERR.cdataInHtmlContent);\n                this._createCommentToken();\n                this.currentToken.data = '[CDATA[';\n                this.state = BOGUS_COMMENT_STATE;\n            }\n        }\n\n        //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n        //results are no longer valid and we will need to start over.\n        else if (!this._ensureHibernation()) {\n            this._err(ERR.incorrectlyOpenedComment);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        }\n    }\n\n    // Comment start state\n    //------------------------------------------------------------------\n    [COMMENT_START_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_START_DASH_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptClosingOfEmptyComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment start dash state\n    //------------------------------------------------------------------\n    [COMMENT_START_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptClosingOfEmptyComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '-';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment state\n    //------------------------------------------------------------------\n    [COMMENT_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_DASH_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.currentToken.data += '<';\n            this.state = COMMENT_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += toChar(cp);\n        }\n    }\n\n    // Comment less-than sign state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.EXCLAMATION_MARK) {\n            this.currentToken.data += '!';\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.currentToken.data += '!';\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment less-than sign bang state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE;\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment less-than sign bang dash state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE;\n        } else {\n            this._reconsumeInState(COMMENT_END_DASH_STATE);\n        }\n    }\n\n    // Comment less-than sign bang dash dash state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE](cp) {\n        if (cp !== $.GREATER_THAN_SIGN && cp !== $.EOF) {\n            this._err(ERR.nestedComment);\n        }\n\n        this._reconsumeInState(COMMENT_END_STATE);\n    }\n\n    // Comment end dash state\n    //------------------------------------------------------------------\n    [COMMENT_END_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '-';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment end state\n    //------------------------------------------------------------------\n    [COMMENT_END_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EXCLAMATION_MARK) {\n            this.state = COMMENT_END_BANG_STATE;\n        } else if (cp === $.HYPHEN_MINUS) {\n            this.currentToken.data += '-';\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '--';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment end bang state\n    //------------------------------------------------------------------\n    [COMMENT_END_BANG_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.currentToken.data += '--!';\n            this.state = COMMENT_END_DASH_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.incorrectlyClosedComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '--!';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // DOCTYPE state\n    //------------------------------------------------------------------\n    [DOCTYPE_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingWhitespaceBeforeDoctypeName);\n            this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n        }\n    }\n\n    // Before DOCTYPE name state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (isAsciiUpper(cp)) {\n            this._createDoctypeToken(toAsciiLowerChar(cp));\n            this.state = DOCTYPE_NAME_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._createDoctypeToken(unicode.REPLACEMENT_CHARACTER);\n            this.state = DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeName);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._createDoctypeToken(toChar(cp));\n            this.state = DOCTYPE_NAME_STATE;\n        }\n    }\n\n    // DOCTYPE name state\n    //------------------------------------------------------------------\n    [DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = AFTER_DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (isAsciiUpper(cp)) {\n            this.currentToken.name += toAsciiLowerChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.name += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.name += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE name state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else if (this._consumeSequenceIfMatch($$.PUBLIC_STRING, cp, false)) {\n            this.state = AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE;\n        } else if (this._consumeSequenceIfMatch($$.SYSTEM_STRING, cp, false)) {\n            this.state = AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE;\n        }\n        //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n        //results are no longer valid and we will need to start over.\n        else if (!this._ensureHibernation()) {\n            this._err(ERR.invalidCharacterSequenceAfterDoctypeName);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // After DOCTYPE public keyword state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Before DOCTYPE public identifier state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // DOCTYPE public identifier (double-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.publicId += toChar(cp);\n        }\n    }\n\n    // DOCTYPE public identifier (single-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.publicId += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE public identifier state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Between DOCTYPE public and system identifiers state\n    //------------------------------------------------------------------\n    [BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // After DOCTYPE system keyword state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Before DOCTYPE system identifier state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // DOCTYPE system identifier (double-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.systemId += toChar(cp);\n        }\n    }\n\n    // DOCTYPE system identifier (single-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.systemId += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE system identifier state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.unexpectedCharacterAfterDoctypeSystemIdentifier);\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Bogus DOCTYPE state\n    //------------------------------------------------------------------\n    [BOGUS_DOCTYPE_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n        } else if (cp === $.EOF) {\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        }\n    }\n\n    // CDATA section state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_STATE](cp) {\n        if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this.state = CDATA_SECTION_BRACKET_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInCdata);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // CDATA section bracket state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_BRACKET_STATE](cp) {\n        if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this.state = CDATA_SECTION_END_STATE;\n        } else {\n            this._emitChars(']');\n            this._reconsumeInState(CDATA_SECTION_STATE);\n        }\n    }\n\n    // CDATA section end state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_END_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n        } else if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this._emitChars(']');\n        } else {\n            this._emitChars(']]');\n            this._reconsumeInState(CDATA_SECTION_STATE);\n        }\n    }\n\n    // Character reference state\n    //------------------------------------------------------------------\n    [CHARACTER_REFERENCE_STATE](cp) {\n        this.tempBuff = [$.AMPERSAND];\n\n        if (cp === $.NUMBER_SIGN) {\n            this.tempBuff.push(cp);\n            this.state = NUMERIC_CHARACTER_REFERENCE_STATE;\n        } else if (isAsciiAlphaNumeric(cp)) {\n            this._reconsumeInState(NAMED_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Named character reference state\n    //------------------------------------------------------------------\n    [NAMED_CHARACTER_REFERENCE_STATE](cp) {\n        const matchResult = this._matchNamedCharacterReference(cp);\n\n        //NOTE: matching can be abrupted by hibernation. In that case match\n        //results are no longer valid and we will need to start over.\n        if (this._ensureHibernation()) {\n            this.tempBuff = [$.AMPERSAND];\n        } else if (matchResult) {\n            const withSemicolon = this.tempBuff[this.tempBuff.length - 1] === $.SEMICOLON;\n\n            if (!this._isCharacterReferenceAttributeQuirk(withSemicolon)) {\n                if (!withSemicolon) {\n                    this._errOnNextCodePoint(ERR.missingSemicolonAfterCharacterReference);\n                }\n\n                this.tempBuff = matchResult;\n            }\n\n            this._flushCodePointsConsumedAsCharacterReference();\n            this.state = this.returnState;\n        } else {\n            this._flushCodePointsConsumedAsCharacterReference();\n            this.state = AMBIGUOUS_AMPERSAND_STATE;\n        }\n    }\n\n    // Ambiguos ampersand state\n    //------------------------------------------------------------------\n    [AMBIGUOUS_AMPERSAND_STATE](cp) {\n        if (isAsciiAlphaNumeric(cp)) {\n            if (this._isCharacterReferenceInAttribute()) {\n                this.currentAttr.value += toChar(cp);\n            } else {\n                this._emitCodePoint(cp);\n            }\n        } else {\n            if (cp === $.SEMICOLON) {\n                this._err(ERR.unknownNamedCharacterReference);\n            }\n\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Numeric character reference state\n    //------------------------------------------------------------------\n    [NUMERIC_CHARACTER_REFERENCE_STATE](cp) {\n        this.charRefCode = 0;\n\n        if (cp === $.LATIN_SMALL_X || cp === $.LATIN_CAPITAL_X) {\n            this.tempBuff.push(cp);\n            this.state = HEXADEMICAL_CHARACTER_REFERENCE_START_STATE;\n        } else {\n            this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_START_STATE);\n        }\n    }\n\n    // Hexademical character reference start state\n    //------------------------------------------------------------------\n    [HEXADEMICAL_CHARACTER_REFERENCE_START_STATE](cp) {\n        if (isAsciiHexDigit(cp)) {\n            this._reconsumeInState(HEXADEMICAL_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Decimal character reference start state\n    //------------------------------------------------------------------\n    [DECIMAL_CHARACTER_REFERENCE_START_STATE](cp) {\n        if (isAsciiDigit(cp)) {\n            this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Hexademical character reference state\n    //------------------------------------------------------------------\n    [HEXADEMICAL_CHARACTER_REFERENCE_STATE](cp) {\n        if (isAsciiUpperHexDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x37;\n        } else if (isAsciiLowerHexDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x57;\n        } else if (isAsciiDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x30;\n        } else if (cp === $.SEMICOLON) {\n            this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n        } else {\n            this._err(ERR.missingSemicolonAfterCharacterReference);\n            this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n        }\n    }\n\n    // Decimal character reference state\n    //------------------------------------------------------------------\n    [DECIMAL_CHARACTER_REFERENCE_STATE](cp) {\n        if (isAsciiDigit(cp)) {\n            this.charRefCode = this.charRefCode * 10 + cp - 0x30;\n        } else if (cp === $.SEMICOLON) {\n            this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n        } else {\n            this._err(ERR.missingSemicolonAfterCharacterReference);\n            this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n        }\n    }\n\n    // Numeric character reference end state\n    //------------------------------------------------------------------\n    [NUMERIC_CHARACTER_REFERENCE_END_STATE]() {\n        if (this.charRefCode === $.NULL) {\n            this._err(ERR.nullCharacterReference);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (this.charRefCode > 0x10ffff) {\n            this._err(ERR.characterReferenceOutsideUnicodeRange);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (unicode.isSurrogate(this.charRefCode)) {\n            this._err(ERR.surrogateCharacterReference);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (unicode.isUndefinedCodePoint(this.charRefCode)) {\n            this._err(ERR.noncharacterCharacterReference);\n        } else if (unicode.isControlCodePoint(this.charRefCode) || this.charRefCode === $.CARRIAGE_RETURN) {\n            this._err(ERR.controlCharacterReference);\n\n            const replacement = C1_CONTROLS_REFERENCE_REPLACEMENTS[this.charRefCode];\n\n            if (replacement) {\n                this.charRefCode = replacement;\n            }\n        }\n\n        this.tempBuff = [this.charRefCode];\n\n        this._flushCodePointsConsumedAsCharacterReference();\n        this._reconsumeInState(this.returnState);\n    }\n}\n\n//Token types\nTokenizer.CHARACTER_TOKEN = 'CHARACTER_TOKEN';\nTokenizer.NULL_CHARACTER_TOKEN = 'NULL_CHARACTER_TOKEN';\nTokenizer.WHITESPACE_CHARACTER_TOKEN = 'WHITESPACE_CHARACTER_TOKEN';\nTokenizer.START_TAG_TOKEN = 'START_TAG_TOKEN';\nTokenizer.END_TAG_TOKEN = 'END_TAG_TOKEN';\nTokenizer.COMMENT_TOKEN = 'COMMENT_TOKEN';\nTokenizer.DOCTYPE_TOKEN = 'DOCTYPE_TOKEN';\nTokenizer.EOF_TOKEN = 'EOF_TOKEN';\nTokenizer.HIBERNATION_TOKEN = 'HIBERNATION_TOKEN';\n\n//Tokenizer initial states for different modes\nTokenizer.MODE = {\n    DATA: DATA_STATE,\n    RCDATA: RCDATA_STATE,\n    RAWTEXT: RAWTEXT_STATE,\n    SCRIPT_DATA: SCRIPT_DATA_STATE,\n    PLAINTEXT: PLAINTEXT_STATE\n};\n\n//Static\nTokenizer.getTokenAttr = function(token, attrName) {\n    for (let i = token.attrs.length - 1; i >= 0; i--) {\n        if (token.attrs[i].name === attrName) {\n            return token.attrs[i].value;\n        }\n    }\n\n    return null;\n};\n\nmodule.exports = Tokenizer;\n"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "index": 3,
          "index2": 46,
          "size": 365,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "issuerId": 51,
          "issuerName": "./lib/client/delivery-client.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
              "module": "./lib/mappers/element.mapper.ts",
              "moduleName": "./lib/mappers/element.mapper.ts",
              "type": "cjs require",
              "userRequest": "kentico-cloud-core",
              "loc": "3:27-56"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "module": "./lib/client/delivery-client.ts",
              "moduleName": "./lib/client/delivery-client.ts",
              "type": "cjs require",
              "userRequest": "kentico-cloud-core",
              "loc": "3:27-56"
            },
            {
              "moduleId": 122,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
              "module": "./lib/services/base-delivery-query.service.ts",
              "moduleName": "./lib/services/base-delivery-query.service.ts",
              "type": "cjs require",
              "userRequest": "kentico-cloud-core",
              "loc": "3:27-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n/* Public API */\r\n__export(require(\"./helpers\"));\r\n__export(require(\"./models\"));\r\n__export(require(\"./http\"));\r\n__export(require(\"./error-handling\"));\r\n//# sourceMappingURL=index.js.map"
        },
        {
          "id": 9,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/retry-service.js",
          "index": 14,
          "index2": 8,
          "size": 919,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 19,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
              "type": "cjs require",
              "userRequest": "./retry-service",
              "loc": "5:22-48"
            },
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./retry-service",
              "loc": "12:9-35"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "./retry-service",
              "loc": "7:22-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar RetryService = /** @class */ (function () {\r\n    function RetryService() {\r\n    }\r\n    /**\r\n    * Calculates retry attempt timeout in ms\r\n    * @param attempt Index of the attempt to calculate increasing delay when retrying\r\n    */\r\n    RetryService.prototype.getRetryTimeout = function (attempt) {\r\n        return Math.pow(2, attempt) * 100;\r\n    };\r\n    /**\r\n     * Logs attempt in console.\r\n     * This function is also used for testing in jasmine spy\r\n     * @param attempt Index of attempt\r\n     */\r\n    RetryService.prototype.debugLogAttempt = function (attempt, retryTimeout) {\r\n        console.warn(\"Attempt \" + attempt + \": retrying in \" + retryTimeout + \"ms\");\r\n    };\r\n    return RetryService;\r\n}());\r\nexports.RetryService = RetryService;\r\nexports.retryService = new RetryService();\r\n//# sourceMappingURL=retry-service.js.map"
        },
        {
          "id": 10,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\process\\browser.js",
          "name": "./node_modules/process/browser.js",
          "index": 28,
          "index2": 17,
          "size": 5418,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "issuerId": 31,
          "issuerName": "./lib/parser/parser-adapter.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 23,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "module": "./node_modules/axios/lib/defaults.js",
              "moduleName": "./node_modules/axios/lib/defaults.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-37"
            },
            {
              "moduleId": 31,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "module": "./lib/parser/parser-adapter.ts",
              "moduleName": "./lib/parser/parser-adapter.ts",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-50"
            },
            {
              "moduleId": 126,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
              "module": "./node_modules/reflect-metadata/Reflect.js",
              "moduleName": "./node_modules/reflect-metadata/Reflect.js",
              "type": "cjs require",
              "userRequest": "process",
              "loc": "1:0-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "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": 11,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\unicode.js",
          "name": "./node_modules/parse5/lib/common/unicode.js",
          "index": 56,
          "index2": 47,
          "size": 2436,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "module": "./node_modules/parse5/lib/tokenizer/index.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
              "type": "cjs require",
              "userRequest": "../common/unicode",
              "loc": "4:16-44"
            },
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../common/unicode",
              "loc": "14:16-44"
            },
            {
              "moduleId": 84,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
              "module": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
              "type": "cjs require",
              "userRequest": "../common/unicode",
              "loc": "3:16-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst UNDEFINED_CODE_POINTS = [\n    0xfffe,\n    0xffff,\n    0x1fffe,\n    0x1ffff,\n    0x2fffe,\n    0x2ffff,\n    0x3fffe,\n    0x3ffff,\n    0x4fffe,\n    0x4ffff,\n    0x5fffe,\n    0x5ffff,\n    0x6fffe,\n    0x6ffff,\n    0x7fffe,\n    0x7ffff,\n    0x8fffe,\n    0x8ffff,\n    0x9fffe,\n    0x9ffff,\n    0xafffe,\n    0xaffff,\n    0xbfffe,\n    0xbffff,\n    0xcfffe,\n    0xcffff,\n    0xdfffe,\n    0xdffff,\n    0xefffe,\n    0xeffff,\n    0xffffe,\n    0xfffff,\n    0x10fffe,\n    0x10ffff\n];\n\nexports.REPLACEMENT_CHARACTER = '\\uFFFD';\n\nexports.CODE_POINTS = {\n    EOF: -1,\n    NULL: 0x00,\n    TABULATION: 0x09,\n    CARRIAGE_RETURN: 0x0d,\n    LINE_FEED: 0x0a,\n    FORM_FEED: 0x0c,\n    SPACE: 0x20,\n    EXCLAMATION_MARK: 0x21,\n    QUOTATION_MARK: 0x22,\n    NUMBER_SIGN: 0x23,\n    AMPERSAND: 0x26,\n    APOSTROPHE: 0x27,\n    HYPHEN_MINUS: 0x2d,\n    SOLIDUS: 0x2f,\n    DIGIT_0: 0x30,\n    DIGIT_9: 0x39,\n    SEMICOLON: 0x3b,\n    LESS_THAN_SIGN: 0x3c,\n    EQUALS_SIGN: 0x3d,\n    GREATER_THAN_SIGN: 0x3e,\n    QUESTION_MARK: 0x3f,\n    LATIN_CAPITAL_A: 0x41,\n    LATIN_CAPITAL_F: 0x46,\n    LATIN_CAPITAL_X: 0x58,\n    LATIN_CAPITAL_Z: 0x5a,\n    RIGHT_SQUARE_BRACKET: 0x5d,\n    GRAVE_ACCENT: 0x60,\n    LATIN_SMALL_A: 0x61,\n    LATIN_SMALL_F: 0x66,\n    LATIN_SMALL_X: 0x78,\n    LATIN_SMALL_Z: 0x7a,\n    REPLACEMENT_CHARACTER: 0xfffd\n};\n\nexports.CODE_POINT_SEQUENCES = {\n    DASH_DASH_STRING: [0x2d, 0x2d], //--\n    DOCTYPE_STRING: [0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45], //DOCTYPE\n    CDATA_START_STRING: [0x5b, 0x43, 0x44, 0x41, 0x54, 0x41, 0x5b], //[CDATA[\n    SCRIPT_STRING: [0x73, 0x63, 0x72, 0x69, 0x70, 0x74], //script\n    PUBLIC_STRING: [0x50, 0x55, 0x42, 0x4c, 0x49, 0x43], //PUBLIC\n    SYSTEM_STRING: [0x53, 0x59, 0x53, 0x54, 0x45, 0x4d] //SYSTEM\n};\n\n//Surrogates\nexports.isSurrogate = function(cp) {\n    return cp >= 0xd800 && cp <= 0xdfff;\n};\n\nexports.isSurrogatePair = function(cp) {\n    return cp >= 0xdc00 && cp <= 0xdfff;\n};\n\nexports.getSurrogatePairCodePoint = function(cp1, cp2) {\n    return (cp1 - 0xd800) * 0x400 + 0x2400 + cp2;\n};\n\n//NOTE: excluding NULL and ASCII whitespace\nexports.isControlCodePoint = function(cp) {\n    return (\n        (cp !== 0x20 && cp !== 0x0a && cp !== 0x0d && cp !== 0x09 && cp !== 0x0c && cp >= 0x01 && cp <= 0x1f) ||\n        (cp >= 0x7f && cp <= 0x9f)\n    );\n};\n\nexports.isUndefinedCodePoint = function(cp) {\n    return (cp >= 0xfdd0 && cp <= 0xfdef) || UNDEFINED_CODE_POINTS.indexOf(cp) > -1;\n};\n"
        },
        {
          "id": 12,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\error-codes.js",
          "name": "./node_modules/parse5/lib/common/error-codes.js",
          "index": 57,
          "index2": 48,
          "size": 4253,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "module": "./node_modules/parse5/lib/tokenizer/index.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
              "type": "cjs require",
              "userRequest": "../common/error-codes",
              "loc": "6:12-44"
            },
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../common/error-codes",
              "loc": "13:12-44"
            },
            {
              "moduleId": 84,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
              "module": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
              "type": "cjs require",
              "userRequest": "../common/error-codes",
              "loc": "4:12-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nmodule.exports = {\n    controlCharacterInInputStream: 'control-character-in-input-stream',\n    noncharacterInInputStream: 'noncharacter-in-input-stream',\n    surrogateInInputStream: 'surrogate-in-input-stream',\n    nonVoidHtmlElementStartTagWithTrailingSolidus: 'non-void-html-element-start-tag-with-trailing-solidus',\n    endTagWithAttributes: 'end-tag-with-attributes',\n    endTagWithTrailingSolidus: 'end-tag-with-trailing-solidus',\n    unexpectedSolidusInTag: 'unexpected-solidus-in-tag',\n    unexpectedNullCharacter: 'unexpected-null-character',\n    unexpectedQuestionMarkInsteadOfTagName: 'unexpected-question-mark-instead-of-tag-name',\n    invalidFirstCharacterOfTagName: 'invalid-first-character-of-tag-name',\n    unexpectedEqualsSignBeforeAttributeName: 'unexpected-equals-sign-before-attribute-name',\n    missingEndTagName: 'missing-end-tag-name',\n    unexpectedCharacterInAttributeName: 'unexpected-character-in-attribute-name',\n    unknownNamedCharacterReference: 'unknown-named-character-reference',\n    missingSemicolonAfterCharacterReference: 'missing-semicolon-after-character-reference',\n    unexpectedCharacterAfterDoctypeSystemIdentifier: 'unexpected-character-after-doctype-system-identifier',\n    unexpectedCharacterInUnquotedAttributeValue: 'unexpected-character-in-unquoted-attribute-value',\n    eofBeforeTagName: 'eof-before-tag-name',\n    eofInTag: 'eof-in-tag',\n    missingAttributeValue: 'missing-attribute-value',\n    missingWhitespaceBetweenAttributes: 'missing-whitespace-between-attributes',\n    missingWhitespaceAfterDoctypePublicKeyword: 'missing-whitespace-after-doctype-public-keyword',\n    missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:\n        'missing-whitespace-between-doctype-public-and-system-identifiers',\n    missingWhitespaceAfterDoctypeSystemKeyword: 'missing-whitespace-after-doctype-system-keyword',\n    missingQuoteBeforeDoctypePublicIdentifier: 'missing-quote-before-doctype-public-identifier',\n    missingQuoteBeforeDoctypeSystemIdentifier: 'missing-quote-before-doctype-system-identifier',\n    missingDoctypePublicIdentifier: 'missing-doctype-public-identifier',\n    missingDoctypeSystemIdentifier: 'missing-doctype-system-identifier',\n    abruptDoctypePublicIdentifier: 'abrupt-doctype-public-identifier',\n    abruptDoctypeSystemIdentifier: 'abrupt-doctype-system-identifier',\n    cdataInHtmlContent: 'cdata-in-html-content',\n    incorrectlyOpenedComment: 'incorrectly-opened-comment',\n    eofInScriptHtmlCommentLikeText: 'eof-in-script-html-comment-like-text',\n    eofInDoctype: 'eof-in-doctype',\n    nestedComment: 'nested-comment',\n    abruptClosingOfEmptyComment: 'abrupt-closing-of-empty-comment',\n    eofInComment: 'eof-in-comment',\n    incorrectlyClosedComment: 'incorrectly-closed-comment',\n    eofInCdata: 'eof-in-cdata',\n    absenceOfDigitsInNumericCharacterReference: 'absence-of-digits-in-numeric-character-reference',\n    nullCharacterReference: 'null-character-reference',\n    surrogateCharacterReference: 'surrogate-character-reference',\n    characterReferenceOutsideUnicodeRange: 'character-reference-outside-unicode-range',\n    controlCharacterReference: 'control-character-reference',\n    noncharacterCharacterReference: 'noncharacter-character-reference',\n    missingWhitespaceBeforeDoctypeName: 'missing-whitespace-before-doctype-name',\n    missingDoctypeName: 'missing-doctype-name',\n    invalidCharacterSequenceAfterDoctypeName: 'invalid-character-sequence-after-doctype-name',\n    duplicateAttribute: 'duplicate-attribute',\n    nonConformingDoctype: 'non-conforming-doctype',\n    missingDoctype: 'missing-doctype',\n    misplacedDoctype: 'misplaced-doctype',\n    endTagWithoutMatchingOpenElement: 'end-tag-without-matching-open-element',\n    closingOfElementWithOpenChildElements: 'closing-of-element-with-open-child-elements',\n    disallowedContentInNoscriptInHead: 'disallowed-content-in-noscript-in-head',\n    openElementsLeftAfterEof: 'open-elements-left-after-eof',\n    abandonedHeadElementChild: 'abandoned-head-element-child',\n    misplacedStartTagForHeadElement: 'misplaced-start-tag-for-head-element',\n    nestedNoscriptInHead: 'nested-noscript-in-head',\n    eofInElementThatCanContainOnlyText: 'eof-in-element-that-can-contain-only-text'\n};\n"
        },
        {
          "id": 13,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\mixin-base.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
          "index": 68,
          "index2": 60,
          "size": 970,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "issuerId": 90,
          "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 90,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 90,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "./mixin-base",
              "loc": "3:32-55"
            },
            {
              "moduleId": 91,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "./mixin-base",
              "loc": "3:32-55"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "type": "cjs require",
              "userRequest": "./mixin-base",
              "loc": "3:32-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingMixinBase extends Mixin {\n    constructor(host, opts) {\n        super(host);\n\n        this.posTracker = null;\n        this.onParseError = opts.onParseError;\n    }\n\n    _setErrorLocation(err) {\n        err.startLine = err.endLine = this.posTracker.line;\n        err.startCol = err.endCol = this.posTracker.col;\n        err.startOffset = err.endOffset = this.posTracker.offset;\n    }\n\n    _reportError(code) {\n        const err = {\n            code: code,\n            startLine: -1,\n            startCol: -1,\n            startOffset: -1,\n            endLine: -1,\n            endCol: -1,\n            endOffset: -1\n        };\n\n        this._setErrorLocation(err);\n        this.onParseError(err);\n    }\n\n    _getOverriddenMethods(mxn) {\n        return {\n            _err(code) {\n                mxn._reportError(code);\n            }\n        };\n    }\n}\n\nmodule.exports = ErrorReportingMixinBase;\n"
        },
        {
          "id": 14,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-configuration.ts",
          "name": "./lib/parser/parser-configuration.ts",
          "index": 95,
          "index2": 90,
          "size": 597,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "issuerId": 136,
          "issuerName": "./lib/parser/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 81,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "../parser-configuration",
              "loc": "5:29-63"
            },
            {
              "moduleId": 113,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
              "module": "./lib/parser/adapters/browser-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/browser-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "../parser-configuration",
              "loc": "4:29-63"
            },
            {
              "moduleId": 136,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "module": "./lib/parser/index.ts",
              "moduleName": "./lib/parser/index.ts",
              "type": "cjs require",
              "userRequest": "./parser-configuration",
              "loc": "7:9-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.parserConfiguration = {\r\n    linkedItemWrapperElem: 'div',\r\n    modularContentElementData: {\r\n        type: 'application/kenticocloud',\r\n        dataType: 'data-type',\r\n        dataCodename: 'data-codename',\r\n        relAttribute: 'data-rel',\r\n        componentRel: 'component'\r\n    },\r\n    linkElementData: {\r\n        nodeName: 'a',\r\n        dataItemId: 'data-item-id',\r\n    },\r\n    imageElementData: {\r\n        nodeName: 'img',\r\n        dataImageId: 'data-image-id',\r\n        srcAttribute: 'src'\r\n    }\r\n};\r\n"
        },
        {
          "id": 15,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
          "name": "./lib/query/item/base-item-query.class.ts",
          "index": 102,
          "index2": 98,
          "size": 4046,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./item/base-item-query.class",
              "loc": "9:9-48"
            },
            {
              "moduleId": 115,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
              "module": "./lib/query/item/multiple-item-query.class.ts",
              "moduleName": "./lib/query/item/multiple-item-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-item-query.class",
              "loc": "17:30-64"
            },
            {
              "moduleId": 116,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\single-item-query.class.ts",
              "module": "./lib/query/item/single-item-query.class.ts",
              "moduleName": "./lib/query/item/single-item-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-item-query.class",
              "loc": "16:30-64"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseItemQuery = /** @class */ (function (_super) {\r\n    __extends(BaseItemQuery, _super);\r\n    function BaseItemQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseItemQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Language codename\r\n     * @param languageCodename Codename of the language\r\n     */\r\n    BaseItemQuery.prototype.languageParameter = function (languageCodename) {\r\n        this.parameters.push(new models_1.Parameters.LanguageParameter(languageCodename));\r\n        return this;\r\n    };\r\n    /**\r\n     * Used to limit the number of elements returned by query.\r\n     * @param elementCodenames Array of element codenames to fetch\r\n     */\r\n    BaseItemQuery.prototype.elementsParameter = function (elementCodenames) {\r\n        this.parameters.push(new models_1.Parameters.ElementsParameter(elementCodenames));\r\n        return this;\r\n    };\r\n    /**\r\n     * Indicates depth of query that affects loading of nested linked items.\r\n     * @param depth Depth of the query (> 0)\r\n     */\r\n    BaseItemQuery.prototype.depthParameter = function (depth) {\r\n        this.parameters.push(new models_1.Parameters.DepthParameter(depth));\r\n        return this;\r\n    };\r\n    BaseItemQuery.prototype.getMultipleItemsQueryUrl = function () {\r\n        var action = '/items';\r\n        // add default language is necessry\r\n        this.processDefaultLanguageParameter();\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseItemQuery.prototype.getSingleItemQueryUrl = function (codename) {\r\n        var action = '/items/' + codename;\r\n        // add default language is necessry\r\n        this.processDefaultLanguageParameter();\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseItemQuery.prototype.runMultipleItemsQuery = function () {\r\n        var url = this.getMultipleItemsQueryUrl();\r\n        return this.queryService.getMultipleItems(url, this._queryConfig);\r\n    };\r\n    BaseItemQuery.prototype.runSingleItemQuery = function (codename) {\r\n        var url = this.getSingleItemQueryUrl(codename);\r\n        return this.queryService.getSingleItem(url, this._queryConfig);\r\n    };\r\n    BaseItemQuery.prototype.processDefaultLanguageParameter = function () {\r\n        // add default language if none is specified && default language is specified globally\r\n        if (this.config.defaultLanguage) {\r\n            var languageParameter = this.getParameters().find(function (m) { return m.getParam() === 'language'; });\r\n            if (!languageParameter) {\r\n                // language parameter was not specified in query, use globally defined language\r\n                this.parameters.push(new models_1.Parameters.LanguageParameter(this.config.defaultLanguage));\r\n            }\r\n        }\r\n    };\r\n    return BaseItemQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseItemQuery = BaseItemQuery;\r\n"
        },
        {
          "id": 16,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\base-taxonomy-query.class.ts",
          "name": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
          "index": 105,
          "index2": 101,
          "size": 2640,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy/base-taxonomy-query.class",
              "loc": "12:9-56"
            },
            {
              "moduleId": 117,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
              "module": "./lib/query/taxonomy/taxonomies-query.class.ts",
              "moduleName": "./lib/query/taxonomy/taxonomies-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-taxonomy-query.class",
              "loc": "17:34-72"
            },
            {
              "moduleId": 118,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomy-query.class.ts",
              "module": "./lib/query/taxonomy/taxonomy-query.class.ts",
              "moduleName": "./lib/query/taxonomy/taxonomy-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-taxonomy-query.class",
              "loc": "16:34-72"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseTaxonomyQuery = /** @class */ (function (_super) {\r\n    __extends(BaseTaxonomyQuery, _super);\r\n    function BaseTaxonomyQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        /**\r\n         * Taxonomies endpoint URL action\r\n         */\r\n        _this.taxonomiesEndpoint = 'taxonomies';\r\n        /**\r\n         * Query configuration\r\n         */\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseTaxonomyQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseTaxonomyQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseTaxonomyQuery.prototype.getTaxonomyQueryUrl = function (taxonomyCodename) {\r\n        var action = '/' + this.taxonomiesEndpoint + '/' + taxonomyCodename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTaxonomyQuery.prototype.getTaxonomiesQueryUrl = function () {\r\n        var action = '/' + this.taxonomiesEndpoint;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTaxonomyQuery.prototype.runTaxonomyQuery = function (codename) {\r\n        return this.queryService.getTaxonomy(this.getTaxonomyQueryUrl(codename), this._queryConfig);\r\n    };\r\n    BaseTaxonomyQuery.prototype.runTaxonomiesQuery = function () {\r\n        return this.queryService.getTaxonomies(this.getTaxonomiesQueryUrl(), this._queryConfig);\r\n    };\r\n    return BaseTaxonomyQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseTaxonomyQuery = BaseTaxonomyQuery;\r\n"
        },
        {
          "id": 17,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\base-type-query.class.ts",
          "name": "./lib/query/type/base-type-query.class.ts",
          "index": 108,
          "index2": 104,
          "size": 2404,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./type/base-type-query.class",
              "loc": "15:9-48"
            },
            {
              "moduleId": 119,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
              "module": "./lib/query/type/multiple-type-query.class.ts",
              "moduleName": "./lib/query/type/multiple-type-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-type-query.class",
              "loc": "17:30-64"
            },
            {
              "moduleId": 120,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\single-type-query.class.ts",
              "module": "./lib/query/type/single-type-query.class.ts",
              "moduleName": "./lib/query/type/single-type-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-type-query.class",
              "loc": "16:30-64"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseTypeQuery = /** @class */ (function (_super) {\r\n    __extends(BaseTypeQuery, _super);\r\n    function BaseTypeQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.parameters = [];\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseTypeQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseTypeQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseTypeQuery.prototype.getSingleTypeQueryUrl = function (codename) {\r\n        var action = '/types/' + codename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTypeQuery.prototype.getMultipleTypesQueryUrl = function () {\r\n        var action = '/types';\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTypeQuery.prototype.runMultipleTypesQuery = function () {\r\n        return this.queryService.getMultipleTypes(this.getMultipleTypesQueryUrl(), this._queryConfig);\r\n    };\r\n    BaseTypeQuery.prototype.runSingleTypeQuery = function (codename) {\r\n        return this.queryService.getSingleType(this.getSingleTypeQueryUrl(codename), this._queryConfig);\r\n    };\r\n    return BaseTypeQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseTypeQuery = BaseTypeQuery;\r\n"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts",
          "index": 120,
          "index2": 119,
          "size": 335,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
              "module": "./lib/mappers/element.mapper.ts",
              "moduleName": "./lib/mappers/element.mapper.ts",
              "type": "cjs require",
              "userRequest": "../elements",
              "loc": "5:17-39"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./elements",
              "loc": "10:9-30"
            },
            {
              "moduleId": 130,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\rich-text.resolver.ts",
              "module": "./lib/resolvers/rich-text.resolver.ts",
              "moduleName": "./lib/resolvers/rich-text.resolver.ts",
              "type": "cjs require",
              "userRequest": "../elements",
              "loc": "3:17-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element-decorators\"));\r\n__export(require(\"./element-models\"));\r\n__export(require(\"./element-type\"));\r\n__export(require(\"./elements\"));\r\n"
        },
        {
          "id": 19,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "index": 11,
          "index2": 9,
          "size": 1922,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./retry-strategy",
              "loc": "6:9-36"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "./retry-strategy",
              "loc": "8:23-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar retry_service_1 = require(\"./retry-service\");\r\nvar RetryStrategy = /** @class */ (function () {\r\n    function RetryStrategy() {\r\n        this.strategy = function (options) { return function (attempts) {\r\n            return attempts.pipe(operators_1.mergeMap(function (error, i) {\r\n                var retryAttempt = i + 1;\r\n                // if maximum number of retries have been met\r\n                // or response is a status code we don't wish to retry, throw error\r\n                if (retryAttempt > options.maxRetryAttempts) {\r\n                    // request cannot be retried anymore\r\n                    return rxjs_1.throwError(error);\r\n                }\r\n                var statusCode = 0;\r\n                if (error && error.originalError && error.originalError.response && error.originalError.response.status) {\r\n                    statusCode = error.originalError.response.status;\r\n                }\r\n                // check if request can be retried by looking into allowed retry status codes\r\n                if (!options.useRetryForResponseCodes.find(function (m) { return m === statusCode; })) {\r\n                    // request cannot be retried\r\n                    return rxjs_1.throwError(error);\r\n                }\r\n                // calculate retry time\r\n                var retryTimeout = retry_service_1.retryService.getRetryTimeout(retryAttempt);\r\n                // debug log attempt\r\n                retry_service_1.retryService.debugLogAttempt(retryAttempt, retryTimeout);\r\n                return rxjs_1.timer(retryTimeout);\r\n            }));\r\n        }; };\r\n    }\r\n    return RetryStrategy;\r\n}());\r\nexports.RetryStrategy = RetryStrategy;\r\nexports.retryStrategy = new RetryStrategy();\r\n//# sourceMappingURL=retry-strategy.js.map"
        },
        {
          "id": 20,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\bind.js",
          "name": "./node_modules/axios/lib/helpers/bind.js",
          "index": 19,
          "index2": 10,
          "size": 256,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
              "module": "./node_modules/axios/lib/utils.js",
              "moduleName": "./node_modules/axios/lib/utils.js",
              "type": "cjs require",
              "userRequest": "./helpers/bind",
              "loc": "3:11-36"
            },
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./helpers/bind",
              "loc": "4:11-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n"
        },
        {
          "id": 21,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\buildURL.js",
          "name": "./node_modules/axios/lib/helpers/buildURL.js",
          "index": 22,
          "index2": 13,
          "size": 1671,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "issuerId": 63,
          "issuerName": "./node_modules/axios/lib/core/Axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../helpers/buildURL",
              "loc": "5:15-47"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "module": "./node_modules/axios/lib/core/Axios.js",
              "moduleName": "./node_modules/axios/lib/core/Axios.js",
              "type": "cjs require",
              "userRequest": "../helpers/buildURL",
              "loc": "4:15-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%40/gi, '@').\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n"
        },
        {
          "id": 22,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\isCancel.js",
          "name": "./node_modules/axios/lib/cancel/isCancel.js",
          "index": 26,
          "index2": 16,
          "size": 102,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./cancel/isCancel",
              "loc": "42:17-45"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "../cancel/isCancel",
              "loc": "5:15-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js",
          "index": 27,
          "index2": 26,
          "size": 2612,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./defaults",
              "loc": "7:15-36"
            },
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "../defaults",
              "loc": "6:15-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  // Only Node.JS has a process variable that is of [[Class]] process\n  if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = require('./adapters/http');\n  } else if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('./adapters/xhr');\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js",
          "index": 30,
          "index2": 25,
          "size": 5526,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "issuerId": 23,
          "issuerName": "./node_modules/axios/lib/defaults.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 23,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "module": "./node_modules/axios/lib/defaults.js",
              "moduleName": "./node_modules/axios/lib/defaults.js",
              "type": "cjs require",
              "userRequest": "./adapters/http",
              "loc": "21:14-40"
            },
            {
              "moduleId": 23,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "module": "./node_modules/axios/lib/defaults.js",
              "moduleName": "./node_modules/axios/lib/defaults.js",
              "type": "cjs require",
              "userRequest": "./adapters/xhr",
              "loc": "24:14-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request.onreadystatechange = function handleLoad() {\n      if (!request || request.readyState !== 4) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      var cookies = require('./../helpers/cookies');\n\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (config.withCredentials) {\n      request.withCredentials = true;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (requestData === undefined) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n"
        },
        {
          "id": 25,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
          "name": "./node_modules/axios/lib/core/createError.js",
          "index": 32,
          "index2": 20,
          "size": 625,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "issuerId": 24,
          "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "../core/createError",
              "loc": "8:18-48"
            },
            {
              "moduleId": 68,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\settle.js",
              "module": "./node_modules/axios/lib/core/settle.js",
              "moduleName": "./node_modules/axios/lib/core/settle.js",
              "type": "cjs require",
              "userRequest": "./createError",
              "loc": "3:18-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n"
        },
        {
          "id": 26,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\mergeConfig.js",
          "name": "./node_modules/axios/lib/core/mergeConfig.js",
          "index": 39,
          "index2": 30,
          "size": 1732,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./core/mergeConfig",
              "loc": "6:18-47"
            },
            {
              "moduleId": 63,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "module": "./node_modules/axios/lib/core/Axios.js",
              "moduleName": "./node_modules/axios/lib/core/Axios.js",
              "type": "cjs require",
              "userRequest": "./mergeConfig",
              "loc": "7:18-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    }\n  });\n\n  utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n    if (utils.isObject(config2[prop])) {\n      config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n    } else if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (utils.isObject(config1[prop])) {\n      config[prop] = utils.deepMerge(config1[prop]);\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  utils.forEach([\n    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n    'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n    'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n    'socketPath'\n  ], function defaultToConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  return config;\n};\n"
        },
        {
          "id": 27,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\Cancel.js",
          "name": "./node_modules/axios/lib/cancel/Cancel.js",
          "index": 40,
          "index2": 32,
          "size": 385,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./cancel/Cancel",
              "loc": "40:15-41"
            },
            {
              "moduleId": 75,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\CancelToken.js",
              "module": "./node_modules/axios/lib/cancel/CancelToken.js",
              "moduleName": "./node_modules/axios/lib/cancel/CancelToken.js",
              "type": "cjs require",
              "userRequest": "./Cancel",
              "loc": "3:13-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n"
        },
        {
          "id": 28,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.functions.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
          "index": 43,
          "index2": 38,
          "size": 4367,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./http.functions",
              "loc": "9:9-36"
            },
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "./http.functions",
              "loc": "6:20-47"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar http_debugger_1 = require(\"./http.debugger\");\r\nfunction registerResponseInterceptor(instance, interceptor) {\r\n    instance.interceptors.response.use(function (response) {\r\n        return interceptor(response);\r\n    }, function (error) {\r\n        return Promise.reject(error);\r\n    });\r\n}\r\nexports.registerResponseInterceptor = registerResponseInterceptor;\r\nfunction registerRequestInterceptor(instance, interceptor) {\r\n    // Add a request interceptor\r\n    instance.interceptors.request.use(function (config) {\r\n        return interceptor(config);\r\n    }, function (error) {\r\n        return Promise.reject(error);\r\n    });\r\n}\r\nexports.registerRequestInterceptor = registerRequestInterceptor;\r\nfunction getCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.get(call.url, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], false),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.getCallback = getCallback;\r\nfunction putCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.put(call.url, call.body, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.putCallback = putCallback;\r\nfunction deleteCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.delete(call.url, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.deleteCallback = deleteCallback;\r\nfunction postCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.post(call.url, call.body, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.postCallback = postCallback;\r\nfunction getHeadersJson(headers, addContentTypeHeader) {\r\n    var headerJson = {};\r\n    headers.forEach(function (header) {\r\n        headerJson[header.header] = header.value;\r\n    });\r\n    if (addContentTypeHeader) {\r\n        // add default content type header if not present\r\n        var contentTypeHeader = headers.find(function (m) { return m.header.toLowerCase() === 'Content-Type'.toLowerCase(); });\r\n        if (!contentTypeHeader) {\r\n            headerJson['Content-Type'] = 'application/json';\r\n        }\r\n    }\r\n    return headerJson;\r\n}\r\nexports.getHeadersJson = getHeadersJson;\r\n//# sourceMappingURL=http.functions.js.map"
        },
        {
          "id": 29,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.debugger.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.debugger.js",
          "index": 44,
          "index2": 37,
          "size": 720,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 28,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.functions.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
              "type": "cjs require",
              "userRequest": "./http.debugger",
              "loc": "3:22-48"
            },
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./http.debugger",
              "loc": "10:9-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar HttpDebugger = /** @class */ (function () {\r\n    function HttpDebugger() {\r\n    }\r\n    /*\r\n    Called when http request is started\r\n    */\r\n    HttpDebugger.prototype.debugStartHttpRequest = function () {\r\n    };\r\n    /*\r\n    Called when http request is resolved\r\n    */\r\n    HttpDebugger.prototype.debugResolveHttpRequest = function () {\r\n    };\r\n    /*\r\n    Called when http request errored out\r\n    */\r\n    HttpDebugger.prototype.debugFailedHttpRequest = function () {\r\n    };\r\n    return HttpDebugger;\r\n}());\r\nexports.HttpDebugger = HttpDebugger;\r\nexports.httpDebugger = new HttpDebugger();\r\n//# sourceMappingURL=http.debugger.js.map"
        },
        {
          "id": 30,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\cloud-error.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/cloud-error.js",
          "index": 48,
          "index2": 43,
          "size": 306,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "issuerId": 79,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 79,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 79,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
              "type": "cjs require",
              "userRequest": "./cloud-error",
              "loc": "6:9-33"
            },
            {
              "moduleId": 80,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\map-cloud-error.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
              "type": "cjs require",
              "userRequest": "./cloud-error",
              "loc": "3:20-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar CloudError = /** @class */ (function () {\r\n    function CloudError(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return CloudError;\r\n}());\r\nexports.CloudError = CloudError;\r\n//# sourceMappingURL=cloud-error.js.map"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts",
          "index": 50,
          "index2": 94,
          "size": 901,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "issuerId": 136,
          "issuerName": "./lib/parser/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 51,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "module": "./lib/client/delivery-client.ts",
              "moduleName": "./lib/client/delivery-client.ts",
              "type": "cjs require",
              "userRequest": "../parser/parser-adapter",
              "loc": "4:23-58"
            },
            {
              "moduleId": 136,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "module": "./lib/parser/index.ts",
              "moduleName": "./lib/parser/index.ts",
              "type": "cjs require",
              "userRequest": "./parser-adapter",
              "loc": "6:9-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nfunction getParserAdapter() {\r\n    var parser;\r\n    // Only Node.JS has a process variable that is of [[Class]] process\r\n    if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\r\n        // For node use\r\n        var adapter = require('./adapters/parse5-rich-text.parser');\r\n        // instantiate class\r\n        parser = new adapter.Parse5RichTextParser();\r\n    }\r\n    else if (typeof XMLHttpRequest !== 'undefined') {\r\n        // For browsers use\r\n        var adapter = require('./adapters/browser-rich-text.parser');\r\n        // instantiate class\r\n        parser = new adapter.BrowserRichTextParser();\r\n    }\r\n    if (!parser) {\r\n        throw Error(\"Invalid or unsupported parser adapter\");\r\n    }\r\n    return parser;\r\n}\r\nexports.getParserAdapter = getParserAdapter;\r\n"
        },
        {
          "id": 32,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "index": 64,
          "index2": 57,
          "size": 5388,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "issuerId": 90,
          "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 90,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 88,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "./tokenizer-mixin",
              "loc": "5:35-63"
            },
            {
              "moduleId": 90,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "../location-info/tokenizer-mixin",
              "loc": "5:35-78"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\nconst Tokenizer = require('../../tokenizer');\nconst PositionTrackingPreprocessorMixin = require('../position-tracking/preprocessor-mixin');\n\nclass LocationInfoTokenizerMixin extends Mixin {\n    constructor(tokenizer) {\n        super(tokenizer);\n\n        this.tokenizer = tokenizer;\n        this.posTracker = Mixin.install(tokenizer.preprocessor, PositionTrackingPreprocessorMixin);\n        this.currentAttrLocation = null;\n        this.ctLoc = null;\n    }\n\n    _getCurrentLocation() {\n        return {\n            startLine: this.posTracker.line,\n            startCol: this.posTracker.col,\n            startOffset: this.posTracker.offset,\n            endLine: -1,\n            endCol: -1,\n            endOffset: -1\n        };\n    }\n\n    _attachCurrentAttrLocationInfo() {\n        this.currentAttrLocation.endLine = this.posTracker.line;\n        this.currentAttrLocation.endCol = this.posTracker.col;\n        this.currentAttrLocation.endOffset = this.posTracker.offset;\n\n        const currentToken = this.tokenizer.currentToken;\n        const currentAttr = this.tokenizer.currentAttr;\n\n        if (!currentToken.location.attrs) {\n            currentToken.location.attrs = Object.create(null);\n        }\n\n        currentToken.location.attrs[currentAttr.name] = this.currentAttrLocation;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        const methods = {\n            _createStartTagToken() {\n                orig._createStartTagToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createEndTagToken() {\n                orig._createEndTagToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createCommentToken() {\n                orig._createCommentToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createDoctypeToken(initialName) {\n                orig._createDoctypeToken.call(this, initialName);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createCharacterToken(type, ch) {\n                orig._createCharacterToken.call(this, type, ch);\n                this.currentCharacterToken.location = mxn.ctLoc;\n            },\n\n            _createEOFToken() {\n                orig._createEOFToken.call(this);\n                this.currentToken.location = mxn._getCurrentLocation();\n            },\n\n            _createAttr(attrNameFirstCh) {\n                orig._createAttr.call(this, attrNameFirstCh);\n                mxn.currentAttrLocation = mxn._getCurrentLocation();\n            },\n\n            _leaveAttrName(toState) {\n                orig._leaveAttrName.call(this, toState);\n                mxn._attachCurrentAttrLocationInfo();\n            },\n\n            _leaveAttrValue(toState) {\n                orig._leaveAttrValue.call(this, toState);\n                mxn._attachCurrentAttrLocationInfo();\n            },\n\n            _emitCurrentToken() {\n                const ctLoc = this.currentToken.location;\n\n                //NOTE: if we have pending character token make it's end location equal to the\n                //current token's start location.\n                if (this.currentCharacterToken) {\n                    this.currentCharacterToken.location.endLine = ctLoc.startLine;\n                    this.currentCharacterToken.location.endCol = ctLoc.startCol;\n                    this.currentCharacterToken.location.endOffset = ctLoc.startOffset;\n                }\n\n                if (this.currentToken.type === Tokenizer.EOF_TOKEN) {\n                    ctLoc.endLine = ctLoc.startLine;\n                    ctLoc.endCol = ctLoc.startCol;\n                    ctLoc.endOffset = ctLoc.startOffset;\n                } else {\n                    ctLoc.endLine = mxn.posTracker.line;\n                    ctLoc.endCol = mxn.posTracker.col + 1;\n                    ctLoc.endOffset = mxn.posTracker.offset + 1;\n                }\n\n                orig._emitCurrentToken.call(this);\n            },\n\n            _emitCurrentCharacterToken() {\n                const ctLoc = this.currentCharacterToken && this.currentCharacterToken.location;\n\n                //NOTE: if we have character token and it's location wasn't set in the _emitCurrentToken(),\n                //then set it's location at the current preprocessor position.\n                //We don't need to increment preprocessor position, since character token\n                //emission is always forced by the start of the next character token here.\n                //So, we already have advanced position.\n                if (ctLoc && ctLoc.endOffset === -1) {\n                    ctLoc.endLine = mxn.posTracker.line;\n                    ctLoc.endCol = mxn.posTracker.col;\n                    ctLoc.endOffset = mxn.posTracker.offset;\n                }\n\n                orig._emitCurrentCharacterToken.call(this);\n            }\n        };\n\n        //NOTE: patch initial states for each mode to obtain token start position\n        Object.keys(Tokenizer.MODE).forEach(modeName => {\n            const state = Tokenizer.MODE[modeName];\n\n            methods[state] = function(cp) {\n                mxn.ctLoc = mxn._getCurrentLocation();\n                orig[state].call(this, cp);\n            };\n        });\n\n        return methods;\n    }\n}\n\nmodule.exports = LocationInfoTokenizerMixin;\n"
        },
        {
          "id": 33,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\position-tracking\\preprocessor-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
          "index": 65,
          "index2": 56,
          "size": 1715,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "issuerId": 32,
          "issuerName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 90,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
            },
            {
              "id": 32,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 32,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "../position-tracking/preprocessor-mixin",
              "loc": "5:42-92"
            },
            {
              "moduleId": 92,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
              "type": "cjs require",
              "userRequest": "../position-tracking/preprocessor-mixin",
              "loc": "4:42-92"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass PositionTrackingPreprocessorMixin extends Mixin {\n    constructor(preprocessor) {\n        super(preprocessor);\n\n        this.preprocessor = preprocessor;\n        this.isEol = false;\n        this.lineStartPos = 0;\n        this.droppedBufferSize = 0;\n\n        this.offset = 0;\n        this.col = 0;\n        this.line = 1;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            advance() {\n                const pos = this.pos + 1;\n                const ch = this.html[pos];\n\n                //NOTE: LF should be in the last column of the line\n                if (mxn.isEol) {\n                    mxn.isEol = false;\n                    mxn.line++;\n                    mxn.lineStartPos = pos;\n                }\n\n                if (ch === '\\n' || (ch === '\\r' && this.html[pos + 1] !== '\\n')) {\n                    mxn.isEol = true;\n                }\n\n                mxn.col = pos - mxn.lineStartPos + 1;\n                mxn.offset = mxn.droppedBufferSize + pos;\n\n                return orig.advance.call(this);\n            },\n\n            retreat() {\n                orig.retreat.call(this);\n\n                mxn.isEol = false;\n                mxn.col = this.pos - mxn.lineStartPos + 1;\n            },\n\n            dropParsedChunk() {\n                const prevPos = this.pos;\n\n                orig.dropParsedChunk.call(this);\n\n                const reduction = prevPos - this.pos;\n\n                mxn.lineStartPos -= reduction;\n                mxn.droppedBufferSize += reduction;\n                mxn.offset = mxn.droppedBufferSize + this.pos;\n            }\n        };\n    }\n}\n\nmodule.exports = PositionTrackingPreprocessorMixin;\n"
        },
        {
          "id": 34,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tree-adapters\\default.js",
          "name": "./node_modules/parse5/lib/tree-adapters/default.js",
          "index": 71,
          "index2": 64,
          "size": 5176,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "issuerId": 94,
          "issuerName": "./node_modules/parse5/lib/serializer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 94,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "name": "./node_modules/parse5/lib/serializer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../tree-adapters/default",
              "loc": "9:27-62"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "module": "./node_modules/parse5/lib/serializer/index.js",
              "moduleName": "./node_modules/parse5/lib/serializer/index.js",
              "type": "cjs require",
              "userRequest": "../tree-adapters/default",
              "loc": "3:27-62"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst { DOCUMENT_MODE } = require('../common/html');\n\n//Node construction\nexports.createDocument = function() {\n    return {\n        nodeName: '#document',\n        mode: DOCUMENT_MODE.NO_QUIRKS,\n        childNodes: []\n    };\n};\n\nexports.createDocumentFragment = function() {\n    return {\n        nodeName: '#document-fragment',\n        childNodes: []\n    };\n};\n\nexports.createElement = function(tagName, namespaceURI, attrs) {\n    return {\n        nodeName: tagName,\n        tagName: tagName,\n        attrs: attrs,\n        namespaceURI: namespaceURI,\n        childNodes: [],\n        parentNode: null\n    };\n};\n\nexports.createCommentNode = function(data) {\n    return {\n        nodeName: '#comment',\n        data: data,\n        parentNode: null\n    };\n};\n\nconst createTextNode = function(value) {\n    return {\n        nodeName: '#text',\n        value: value,\n        parentNode: null\n    };\n};\n\n//Tree mutation\nconst appendChild = (exports.appendChild = function(parentNode, newNode) {\n    parentNode.childNodes.push(newNode);\n    newNode.parentNode = parentNode;\n});\n\nconst insertBefore = (exports.insertBefore = function(parentNode, newNode, referenceNode) {\n    const insertionIdx = parentNode.childNodes.indexOf(referenceNode);\n\n    parentNode.childNodes.splice(insertionIdx, 0, newNode);\n    newNode.parentNode = parentNode;\n});\n\nexports.setTemplateContent = function(templateElement, contentElement) {\n    templateElement.content = contentElement;\n};\n\nexports.getTemplateContent = function(templateElement) {\n    return templateElement.content;\n};\n\nexports.setDocumentType = function(document, name, publicId, systemId) {\n    let doctypeNode = null;\n\n    for (let i = 0; i < document.childNodes.length; i++) {\n        if (document.childNodes[i].nodeName === '#documentType') {\n            doctypeNode = document.childNodes[i];\n            break;\n        }\n    }\n\n    if (doctypeNode) {\n        doctypeNode.name = name;\n        doctypeNode.publicId = publicId;\n        doctypeNode.systemId = systemId;\n    } else {\n        appendChild(document, {\n            nodeName: '#documentType',\n            name: name,\n            publicId: publicId,\n            systemId: systemId\n        });\n    }\n};\n\nexports.setDocumentMode = function(document, mode) {\n    document.mode = mode;\n};\n\nexports.getDocumentMode = function(document) {\n    return document.mode;\n};\n\nexports.detachNode = function(node) {\n    if (node.parentNode) {\n        const idx = node.parentNode.childNodes.indexOf(node);\n\n        node.parentNode.childNodes.splice(idx, 1);\n        node.parentNode = null;\n    }\n};\n\nexports.insertText = function(parentNode, text) {\n    if (parentNode.childNodes.length) {\n        const prevNode = parentNode.childNodes[parentNode.childNodes.length - 1];\n\n        if (prevNode.nodeName === '#text') {\n            prevNode.value += text;\n            return;\n        }\n    }\n\n    appendChild(parentNode, createTextNode(text));\n};\n\nexports.insertTextBefore = function(parentNode, text, referenceNode) {\n    const prevNode = parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode) - 1];\n\n    if (prevNode && prevNode.nodeName === '#text') {\n        prevNode.value += text;\n    } else {\n        insertBefore(parentNode, createTextNode(text), referenceNode);\n    }\n};\n\nexports.adoptAttributes = function(recipient, attrs) {\n    const recipientAttrsMap = [];\n\n    for (let i = 0; i < recipient.attrs.length; i++) {\n        recipientAttrsMap.push(recipient.attrs[i].name);\n    }\n\n    for (let j = 0; j < attrs.length; j++) {\n        if (recipientAttrsMap.indexOf(attrs[j].name) === -1) {\n            recipient.attrs.push(attrs[j]);\n        }\n    }\n};\n\n//Tree traversing\nexports.getFirstChild = function(node) {\n    return node.childNodes[0];\n};\n\nexports.getChildNodes = function(node) {\n    return node.childNodes;\n};\n\nexports.getParentNode = function(node) {\n    return node.parentNode;\n};\n\nexports.getAttrList = function(element) {\n    return element.attrs;\n};\n\n//Node data\nexports.getTagName = function(element) {\n    return element.tagName;\n};\n\nexports.getNamespaceURI = function(element) {\n    return element.namespaceURI;\n};\n\nexports.getTextNodeContent = function(textNode) {\n    return textNode.value;\n};\n\nexports.getCommentNodeContent = function(commentNode) {\n    return commentNode.data;\n};\n\nexports.getDocumentTypeNodeName = function(doctypeNode) {\n    return doctypeNode.name;\n};\n\nexports.getDocumentTypeNodePublicId = function(doctypeNode) {\n    return doctypeNode.publicId;\n};\n\nexports.getDocumentTypeNodeSystemId = function(doctypeNode) {\n    return doctypeNode.systemId;\n};\n\n//Node types\nexports.isTextNode = function(node) {\n    return node.nodeName === '#text';\n};\n\nexports.isCommentNode = function(node) {\n    return node.nodeName === '#comment';\n};\n\nexports.isDocumentTypeNode = function(node) {\n    return node.nodeName === '#documentType';\n};\n\nexports.isElementNode = function(node) {\n    return !!node.tagName;\n};\n\n// Source code location\nexports.setNodeSourceCodeLocation = function(node, location) {\n    node.sourceCodeLocation = location;\n};\n\nexports.getNodeSourceCodeLocation = function(node) {\n    return node.sourceCodeLocation;\n};\n"
        },
        {
          "id": 35,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\utils\\merge-options.js",
          "name": "./node_modules/parse5/lib/utils/merge-options.js",
          "index": 72,
          "index2": 65,
          "size": 334,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "issuerId": 94,
          "issuerName": "./node_modules/parse5/lib/serializer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 94,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "name": "./node_modules/parse5/lib/serializer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../utils/merge-options",
              "loc": "10:21-54"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "module": "./node_modules/parse5/lib/serializer/index.js",
              "moduleName": "./node_modules/parse5/lib/serializer/index.js",
              "type": "cjs require",
              "userRequest": "../utils/merge-options",
              "loc": "4:21-54"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nmodule.exports = function mergeOptions(defaults, options) {\n    options = options || Object.create(null);\n\n    return [defaults, options].reduce((merged, optObj) => {\n        Object.keys(optObj).forEach(key => {\n            merged[key] = optObj[key];\n        });\n\n        return merged;\n    }, Object.create(null));\n};\n"
        },
        {
          "id": 36,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\doctype.js",
          "name": "./node_modules/parse5/lib/common/doctype.js",
          "index": 73,
          "index2": 66,
          "size": 5760,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "issuerId": 94,
          "issuerName": "./node_modules/parse5/lib/serializer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 94,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "name": "./node_modules/parse5/lib/serializer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../common/doctype",
              "loc": "11:16-44"
            },
            {
              "moduleId": 94,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
              "module": "./node_modules/parse5/lib/serializer/index.js",
              "moduleName": "./node_modules/parse5/lib/serializer/index.js",
              "type": "cjs require",
              "userRequest": "../common/doctype",
              "loc": "5:16-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst { DOCUMENT_MODE } = require('./html');\n\n//Const\nconst VALID_DOCTYPE_NAME = 'html';\nconst VALID_SYSTEM_ID = 'about:legacy-compat';\nconst QUIRKS_MODE_SYSTEM_ID = 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd';\n\nconst QUIRKS_MODE_PUBLIC_ID_PREFIXES = [\n    '+//silmaril//dtd html pro v0r11 19970101//en',\n    '-//advasoft ltd//dtd html 3.0 aswedit + extensions//en',\n    '-//as//dtd html 3.0 aswedit + extensions//en',\n    '-//ietf//dtd html 2.0 level 1//en',\n    '-//ietf//dtd html 2.0 level 2//en',\n    '-//ietf//dtd html 2.0 strict level 1//en',\n    '-//ietf//dtd html 2.0 strict level 2//en',\n    '-//ietf//dtd html 2.0 strict//en',\n    '-//ietf//dtd html 2.0//en',\n    '-//ietf//dtd html 2.1e//en',\n    '-//ietf//dtd html 3.0//en',\n    '-//ietf//dtd html 3.0//en//',\n    '-//ietf//dtd html 3.2 final//en',\n    '-//ietf//dtd html 3.2//en',\n    '-//ietf//dtd html 3//en',\n    '-//ietf//dtd html level 0//en',\n    '-//ietf//dtd html level 0//en//2.0',\n    '-//ietf//dtd html level 1//en',\n    '-//ietf//dtd html level 1//en//2.0',\n    '-//ietf//dtd html level 2//en',\n    '-//ietf//dtd html level 2//en//2.0',\n    '-//ietf//dtd html level 3//en',\n    '-//ietf//dtd html level 3//en//3.0',\n    '-//ietf//dtd html strict level 0//en',\n    '-//ietf//dtd html strict level 0//en//2.0',\n    '-//ietf//dtd html strict level 1//en',\n    '-//ietf//dtd html strict level 1//en//2.0',\n    '-//ietf//dtd html strict level 2//en',\n    '-//ietf//dtd html strict level 2//en//2.0',\n    '-//ietf//dtd html strict level 3//en',\n    '-//ietf//dtd html strict level 3//en//3.0',\n    '-//ietf//dtd html strict//en',\n    '-//ietf//dtd html strict//en//2.0',\n    '-//ietf//dtd html strict//en//3.0',\n    '-//ietf//dtd html//en',\n    '-//ietf//dtd html//en//2.0',\n    '-//ietf//dtd html//en//3.0',\n    '-//metrius//dtd metrius presentational//en',\n    '-//microsoft//dtd internet explorer 2.0 html strict//en',\n    '-//microsoft//dtd internet explorer 2.0 html//en',\n    '-//microsoft//dtd internet explorer 2.0 tables//en',\n    '-//microsoft//dtd internet explorer 3.0 html strict//en',\n    '-//microsoft//dtd internet explorer 3.0 html//en',\n    '-//microsoft//dtd internet explorer 3.0 tables//en',\n    '-//netscape comm. corp.//dtd html//en',\n    '-//netscape comm. corp.//dtd strict html//en',\n    \"-//o'reilly and associates//dtd html 2.0//en\",\n    \"-//o'reilly and associates//dtd html extended 1.0//en\",\n    '-//spyglass//dtd html 2.0 extended//en',\n    '-//sq//dtd html 2.0 hotmetal + extensions//en',\n    '-//sun microsystems corp.//dtd hotjava html//en',\n    '-//sun microsystems corp.//dtd hotjava strict html//en',\n    '-//w3c//dtd html 3 1995-03-24//en',\n    '-//w3c//dtd html 3.2 draft//en',\n    '-//w3c//dtd html 3.2 final//en',\n    '-//w3c//dtd html 3.2//en',\n    '-//w3c//dtd html 3.2s draft//en',\n    '-//w3c//dtd html 4.0 frameset//en',\n    '-//w3c//dtd html 4.0 transitional//en',\n    '-//w3c//dtd html experimental 19960712//en',\n    '-//w3c//dtd html experimental 970421//en',\n    '-//w3c//dtd w3 html//en',\n    '-//w3o//dtd w3 html 3.0//en',\n    '-//w3o//dtd w3 html 3.0//en//',\n    '-//webtechs//dtd mozilla html 2.0//en',\n    '-//webtechs//dtd mozilla html//en'\n];\n\nconst QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES = QUIRKS_MODE_PUBLIC_ID_PREFIXES.concat([\n    '-//w3c//dtd html 4.01 frameset//',\n    '-//w3c//dtd html 4.01 transitional//'\n]);\n\nconst QUIRKS_MODE_PUBLIC_IDS = ['-//w3o//dtd w3 html strict 3.0//en//', '-/w3c/dtd html 4.0 transitional/en', 'html'];\nconst LIMITED_QUIRKS_PUBLIC_ID_PREFIXES = ['-//W3C//DTD XHTML 1.0 Frameset//', '-//W3C//DTD XHTML 1.0 Transitional//'];\n\nconst LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES = LIMITED_QUIRKS_PUBLIC_ID_PREFIXES.concat([\n    '-//W3C//DTD HTML 4.01 Frameset//',\n    '-//W3C//DTD HTML 4.01 Transitional//'\n]);\n\n//Utils\nfunction enquoteDoctypeId(id) {\n    const quote = id.indexOf('\"') !== -1 ? \"'\" : '\"';\n\n    return quote + id + quote;\n}\n\nfunction hasPrefix(publicId, prefixes) {\n    for (let i = 0; i < prefixes.length; i++) {\n        if (publicId.indexOf(prefixes[i]) === 0) {\n            return true;\n        }\n    }\n\n    return false;\n}\n\n//API\nexports.isConforming = function(token) {\n    return (\n        token.name === VALID_DOCTYPE_NAME &&\n        token.publicId === null &&\n        (token.systemId === null || token.systemId === VALID_SYSTEM_ID)\n    );\n};\n\nexports.getDocumentMode = function(token) {\n    if (token.name !== VALID_DOCTYPE_NAME) {\n        return DOCUMENT_MODE.QUIRKS;\n    }\n\n    const systemId = token.systemId;\n\n    if (systemId && systemId.toLowerCase() === QUIRKS_MODE_SYSTEM_ID) {\n        return DOCUMENT_MODE.QUIRKS;\n    }\n\n    let publicId = token.publicId;\n\n    if (publicId !== null) {\n        publicId = publicId.toLowerCase();\n\n        if (QUIRKS_MODE_PUBLIC_IDS.indexOf(publicId) > -1) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n\n        let prefixes = systemId === null ? QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES : QUIRKS_MODE_PUBLIC_ID_PREFIXES;\n\n        if (hasPrefix(publicId, prefixes)) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n\n        prefixes =\n            systemId === null ? LIMITED_QUIRKS_PUBLIC_ID_PREFIXES : LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES;\n\n        if (hasPrefix(publicId, prefixes)) {\n            return DOCUMENT_MODE.LIMITED_QUIRKS;\n        }\n    }\n\n    return DOCUMENT_MODE.NO_QUIRKS;\n};\n\nexports.serializeContent = function(name, publicId, systemId) {\n    let str = '!DOCTYPE ';\n\n    if (name) {\n        str += name;\n    }\n\n    if (publicId) {\n        str += ' PUBLIC ' + enquoteDoctypeId(publicId);\n    } else if (systemId) {\n        str += ' SYSTEM';\n    }\n\n    if (systemId !== null) {\n        str += ' ' + enquoteDoctypeId(systemId);\n    }\n\n    return str;\n};\n"
        },
        {
          "id": 37,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\sort-order.enum.ts",
          "name": "./lib/models/common/sort-order.enum.ts",
          "index": 81,
          "index2": 73,
          "size": 248,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "issuerId": 95,
          "issuerName": "./lib/models/common/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 95,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "name": "./lib/models/common/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "module": "./lib/models/common/index.ts",
              "moduleName": "./lib/models/common/index.ts",
              "type": "cjs require",
              "userRequest": "./sort-order.enum",
              "loc": "9:9-37"
            },
            {
              "moduleId": 98,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\parameters.ts",
              "module": "./lib/models/common/parameters.ts",
              "moduleName": "./lib/models/common/parameters.ts",
              "type": "cjs require",
              "userRequest": "./sort-order.enum",
              "loc": "3:24-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar SortOrder;\r\n(function (SortOrder) {\r\n    SortOrder[\"asc\"] = \"asc\";\r\n    SortOrder[\"desc\"] = \"desc\";\r\n})(SortOrder = exports.SortOrder || (exports.SortOrder = {}));\r\n"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts",
          "index": 98,
          "index2": 107,
          "size": 835,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./query",
              "loc": "15:9-27"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "module": "./lib/client/delivery-client.ts",
              "moduleName": "./lib/client/delivery-client.ts",
              "type": "cjs require",
              "userRequest": "../query",
              "loc": "5:14-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./common/base-query.class\"));\r\n__export(require(\"./element/base-element-query.class\"));\r\n__export(require(\"./element/element-query.class\"));\r\n__export(require(\"./item/base-item-query.class\"));\r\n__export(require(\"./item/multiple-item-query.class\"));\r\n__export(require(\"./item/single-item-query.class\"));\r\n__export(require(\"./taxonomy/base-taxonomy-query.class\"));\r\n__export(require(\"./taxonomy/taxonomies-query.class\"));\r\n__export(require(\"./taxonomy/taxonomy-query.class\"));\r\n__export(require(\"./type/base-type-query.class\"));\r\n__export(require(\"./type/multiple-type-query.class\"));\r\n__export(require(\"./type/single-type-query.class\"));\r\n"
        },
        {
          "id": 39,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\base-element-query.class.ts",
          "name": "./lib/query/element/base-element-query.class.ts",
          "index": 100,
          "index2": 96,
          "size": 2128,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./element/base-element-query.class",
              "loc": "7:9-54"
            },
            {
              "moduleId": 114,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\element-query.class.ts",
              "module": "./lib/query/element/element-query.class.ts",
              "moduleName": "./lib/query/element/element-query.class.ts",
              "type": "cjs require",
              "userRequest": "./base-element-query.class",
              "loc": "16:33-70"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseElementQuery = /** @class */ (function (_super) {\r\n    __extends(BaseElementQuery, _super);\r\n    function BaseElementQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Use to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseElementQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseElementQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseElementQuery.prototype.getElementQueryUrl = function (typeCodename, elementCodename) {\r\n        var action = '/types/' + typeCodename + '/elements/' + elementCodename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseElementQuery.prototype.runElementQuery = function (typeCodename, elementCodename) {\r\n        return this.queryService.getElement(this.getElementQueryUrl(typeCodename, elementCodename), this._queryConfig);\r\n    };\r\n    return BaseElementQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseElementQuery = BaseElementQuery;\r\n"
        },
        {
          "id": 40,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\sdk-info.generated.ts",
          "name": "./lib/sdk-info.generated.ts",
          "index": 111,
          "index2": 108,
          "size": 187,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./sdk-info.generated",
              "loc": "8:9-40"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "module": "./lib/client/delivery-client.ts",
              "moduleName": "./lib/client/delivery-client.ts",
              "type": "cjs require",
              "userRequest": "../sdk-info.generated",
              "loc": "6:27-59"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.sdkInfo = {\r\n    host: 'npmjs.com',\r\n    version: '6.2.0',\r\n    name: 'kentico-cloud-delivery'\r\n};\r\n"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts",
          "index": 112,
          "index2": 131,
          "size": 268,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./services",
              "loc": "13:9-30"
            },
            {
              "moduleId": 51,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "module": "./lib/client/delivery-client.ts",
              "moduleName": "./lib/client/delivery-client.ts",
              "type": "cjs require",
              "userRequest": "../services",
              "loc": "7:17-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-query.service\"));\r\n__export(require(\"./mapping.service\"));\r\n"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts",
          "index": 116,
          "index2": 129,
          "size": 382,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./mappers",
              "loc": "14:9-29"
            },
            {
              "moduleId": 123,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
              "module": "./lib/services/mapping.service.ts",
              "moduleName": "./lib/services/mapping.service.ts",
              "type": "cjs require",
              "userRequest": "../mappers",
              "loc": "3:16-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element.mapper\"));\r\n__export(require(\"./item.mapper\"));\r\n__export(require(\"./taxonomy.mapper\"));\r\n__export(require(\"./type.mapper\"));\r\n__export(require(\"./generic-element.mapper\"));\r\n"
        },
        {
          "id": 43,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "name": "./lib/mappers/element.mapper.ts",
          "index": 117,
          "index2": 124,
          "size": 22321,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "issuerId": 42,
          "issuerName": "./lib/mappers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 42,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "name": "./lib/mappers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "module": "./lib/mappers/index.ts",
              "moduleName": "./lib/mappers/index.ts",
              "type": "cjs require",
              "userRequest": "./element.mapper",
              "loc": "6:9-36"
            },
            {
              "moduleId": 132,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\item.mapper.ts",
              "module": "./lib/mappers/item.mapper.ts",
              "moduleName": "./lib/mappers/item.mapper.ts",
              "type": "cjs require",
              "userRequest": "./element.mapper",
              "loc": "3:23-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar config_1 = require(\"../config\");\r\nvar elements_1 = require(\"../elements\");\r\nvar models_1 = require(\"../models\");\r\nvar resolvers_1 = require(\"../resolvers\");\r\nvar ElementMapper = /** @class */ (function () {\r\n    function ElementMapper(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.defaultLinkedItemWrapperTag = 'p';\r\n        this.defaultLinkedItemWrapperClasses = ['kc-linked-item-wrapper'];\r\n    }\r\n    /**\r\n     * Maps all element in given content item and returns strongly typed content item based on the resolver specified\r\n     * in DeliveryClientConfig\r\n     */\r\n    ElementMapper.prototype.mapElements = function (data) {\r\n        var _this = this;\r\n        // return processed item if possible (to avoid infinite recursion)\r\n        var processedItem = this.getProcessedItem(data.item.system.codename, data.processedItems);\r\n        if (processedItem) {\r\n            // item was already resolved, return it\r\n            return {\r\n                item: processedItem,\r\n                processedItems: data.processedItems,\r\n                preparedItems: data.preparedItems,\r\n                processingStartedForCodenames: data.processingStartedForCodenames\r\n            };\r\n        }\r\n        var elementCodenames = Object.getOwnPropertyNames(data.item.elements);\r\n        var itemInstance = resolvers_1.stronglyTypedResolver.createItemInstance(data.item.system.type, {\r\n            item: data.item,\r\n            modularContent: data.modularContent\r\n        }, this.config.typeResolvers || []);\r\n        if (!data.preparedItems) {\r\n            data.preparedItems = {};\r\n        }\r\n        // add to prepared items\r\n        data.preparedItems[data.item.system.codename] = itemInstance;\r\n        elementCodenames.forEach(function (elementCodename) {\r\n            if (!itemInstance) {\r\n                throw Error(\"Item instance was not initiazed correctly.\");\r\n            }\r\n            var elementMap = _this.resolveElementMap(itemInstance, elementCodename);\r\n            var elementWrapper = {\r\n                contentItemSystem: data.item.system,\r\n                rawElement: data.item.elements[elementCodename],\r\n                propertyName: elementMap.resolvedName,\r\n            };\r\n            if (elementMap.shouldMapElement) {\r\n                var mappedElement = _this.mapElement({\r\n                    elementWrapper: elementWrapper,\r\n                    item: itemInstance,\r\n                    modularContent: data.modularContent,\r\n                    preparedItems: data.preparedItems,\r\n                    processingStartedForCodenames: data.processingStartedForCodenames,\r\n                    processedItems: data.processedItems,\r\n                    queryConfig: data.queryConfig\r\n                });\r\n                // set mapped element to item instance\r\n                itemInstance[elementMap.resolvedName] = mappedElement;\r\n            }\r\n        });\r\n        return {\r\n            item: itemInstance,\r\n            processedItems: data.processedItems,\r\n            preparedItems: data.preparedItems,\r\n            processingStartedForCodenames: data.processingStartedForCodenames\r\n        };\r\n    };\r\n    ElementMapper.prototype.mapElement = function (data) {\r\n        var elementType = kentico_cloud_core_1.enumHelper.getEnumFromValue(elements_1.ElementType, data.elementWrapper.rawElement.type);\r\n        if (elementType) {\r\n            if (elementType === elements_1.ElementType.ModularContent) {\r\n                return this.mapLinkedItemsElement({\r\n                    elementWrapper: data.elementWrapper,\r\n                    modularContent: data.modularContent,\r\n                    preparedItems: data.preparedItems,\r\n                    processingStartedForCodenames: data.processingStartedForCodenames,\r\n                    processedItems: data.processedItems,\r\n                    queryConfig: data.queryConfig\r\n                });\r\n            }\r\n            if (elementType === elements_1.ElementType.Text) {\r\n                return this.mapTextElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Asset) {\r\n                return this.mapAssetsElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Number) {\r\n                return this.mapNumberElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.MultipleChoice) {\r\n                return this.mapMultipleChoiceElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.DateTime) {\r\n                return this.mapDateTimeElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.RichText) {\r\n                return this.mapRichTextElement(data.item, data.elementWrapper, data.modularContent, data.queryConfig, data.processedItems, data.processingStartedForCodenames, data.preparedItems);\r\n            }\r\n            if (elementType === elements_1.ElementType.UrlSlug) {\r\n                return this.mapUrlSlugElement(data.elementWrapper, data.item, data.queryConfig);\r\n            }\r\n            if (elementType === elements_1.ElementType.Taxonomy) {\r\n                return this.mapTaxonomyElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Custom) {\r\n                return this.mapCustomElement(data.elementWrapper);\r\n            }\r\n        }\r\n        console.warn(\"Could not map element '\" + data.elementWrapper.rawElement.name + \"' of type '\" + data.elementWrapper.rawElement.type + \"'. Returning unknown element instead.\");\r\n        return this.mapUnknowElement(data.elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapRichTextElement = function (item, elementWrapper, modularContent, queryConfig, processedItems, processingStartedForCodenames, preparedItems) {\r\n        var _this = this;\r\n        // get all linked items nested in rich text\r\n        var richTextLinkedItems = [];\r\n        var rawElement = elementWrapper.rawElement;\r\n        if (rawElement.modular_content) {\r\n            if (Array.isArray(rawElement.modular_content)) {\r\n                rawElement.modular_content.forEach(function (codename) {\r\n                    // get linked item and check if it exists (it might not be included in response due to 'Depth' parameter)\r\n                    var rawItem = modularContent[codename];\r\n                    // first try to get existing item\r\n                    var existingLinkedItem = _this.getOrSaveLinkedItemForElement(codename, rawElement, queryConfig, modularContent, processedItems, processingStartedForCodenames, preparedItems);\r\n                    if (existingLinkedItem) {\r\n                        // item was found, add it to linked items\r\n                        richTextLinkedItems.push(existingLinkedItem);\r\n                    }\r\n                    else {\r\n                        var throwErrorForMissingLinkedItems = false;\r\n                        // check if errors should be thrown for missing linked items\r\n                        if (queryConfig.throwErrorForMissingLinkedItems === false || queryConfig.throwErrorForMissingLinkedItems === true) {\r\n                            // variable is a boolean\r\n                            throwErrorForMissingLinkedItems = queryConfig.throwErrorForMissingLinkedItems;\r\n                        }\r\n                        // throw error if raw item is not available and errors are not skipped\r\n                        if (!rawItem) {\r\n                            var msg = \"Mapping RichTextElement element '\" + rawElement.name + \"' failed because referenced linked item with codename '\" + codename + \"' could not be found in Delivery response.\\n                            Increasing 'depth' parameter may solve this issue as it will include nested items. Alternatively you may disable 'throwErrorForMissingLinkedItems' in your query\";\r\n                            if (throwErrorForMissingLinkedItems) {\r\n                                throw Error(msg);\r\n                            }\r\n                        }\r\n                        // item was not found or not yet resolved\r\n                        if (rawItem) {\r\n                            var mappedLinkedItemResult = _this.mapElements({\r\n                                item: rawItem,\r\n                                modularContent: modularContent,\r\n                                preparedItems: preparedItems,\r\n                                processingStartedForCodenames: processingStartedForCodenames,\r\n                                processedItems: processedItems,\r\n                                queryConfig: queryConfig\r\n                            });\r\n                            // add mapped linked item to result\r\n                            if (mappedLinkedItemResult) {\r\n                                richTextLinkedItems.push(mappedLinkedItemResult.item);\r\n                            }\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n        }\r\n        // extract and map links & images\r\n        var links = this.mapRichTextLinks(rawElement.links);\r\n        var images = this.mapRichTextImages(rawElement.images);\r\n        return new elements_1.Elements.RichTextElement(elementWrapper, rawElement.modular_content, {\r\n            links: links,\r\n            resolveRichTextFunc: function () { return resolvers_1.richTextResolver.resolveData(item.system.codename, rawElement.value, elementWrapper.propertyName, {\r\n                enableAdvancedLogging: _this.config.isDeveloperMode ? _this.config.isDeveloperMode : false,\r\n                images: images,\r\n                richTextHtmlParser: _this.richTextHtmlParser,\r\n                getLinkedItem: function (codename) { return _this.getOrSaveLinkedItemForElement(codename, rawElement, queryConfig, modularContent, processedItems, processingStartedForCodenames, preparedItems); },\r\n                links: links,\r\n                queryConfig: queryConfig,\r\n                linkedItemWrapperTag: _this.config.linkedItemResolver && _this.config.linkedItemResolver.linkedItemWrapperTag\r\n                    ? _this.config.linkedItemResolver.linkedItemWrapperTag\r\n                    : _this.defaultLinkedItemWrapperTag,\r\n                linkedItemWrapperClasses: _this.config.linkedItemResolver && _this.config.linkedItemResolver.linkedItemWrapperClasses\r\n                    ? _this.config.linkedItemResolver.linkedItemWrapperClasses\r\n                    : _this.defaultLinkedItemWrapperClasses,\r\n            }); },\r\n            images: images\r\n        });\r\n    };\r\n    ElementMapper.prototype.mapDateTimeElement = function (elementWrapper) {\r\n        return new elements_1.Elements.DateTimeElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapMultipleChoiceElement = function (elementWrapper) {\r\n        return new elements_1.Elements.MultipleChoiceElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapNumberElement = function (elementWrapper) {\r\n        return new elements_1.Elements.NumberElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapTextElement = function (elementWrapper) {\r\n        return new elements_1.Elements.TextElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapAssetsElement = function (elementWrapper) {\r\n        return new elements_1.Elements.AssetsElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapTaxonomyElement = function (elementWrapper) {\r\n        return new elements_1.Elements.TaxonomyElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapUnknowElement = function (elementWrapper) {\r\n        return new elements_1.Elements.UnknownElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapCustomElement = function (elementWrapper) {\r\n        // try to find element resolver\r\n        if (this.config.elementResolver) {\r\n            var customElementClass = this.config.elementResolver(elementWrapper);\r\n            if (customElementClass) {\r\n                return customElementClass;\r\n            }\r\n        }\r\n        return new elements_1.Elements.DefaultCustomElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapUrlSlugElement = function (elementWrapper, item, queryConfig) {\r\n        var _this = this;\r\n        var resolver = this.getUrlSlugResolverForElement(item, elementWrapper, queryConfig);\r\n        return new elements_1.Elements.UrlSlugElement(elementWrapper, {\r\n            resolveLinkFunc: function () { return resolvers_1.urlSlugResolver.resolveUrl({\r\n                elementName: elementWrapper.propertyName,\r\n                elementValue: elementWrapper.rawElement.value,\r\n                item: item,\r\n                enableAdvancedLogging: _this.config.isDeveloperMode ? _this.config.isDeveloperMode : false,\r\n                resolver: resolver\r\n            }).url || ''; }\r\n        });\r\n    };\r\n    ElementMapper.prototype.mapLinkedItemsElement = function (data) {\r\n        var _this = this;\r\n        // prepare linked items\r\n        var linkedItems = [];\r\n        // value = array of item codenames\r\n        var linkedItemCodenames = data.elementWrapper.rawElement.value;\r\n        linkedItemCodenames.forEach(function (codename) {\r\n            var linkedItem = _this.getOrSaveLinkedItemForElement(codename, data.elementWrapper.rawElement, data.queryConfig, data.modularContent, data.processedItems, data.processingStartedForCodenames, data.preparedItems);\r\n            if (linkedItem) {\r\n                // add item to result\r\n                linkedItems.push(linkedItem);\r\n            }\r\n            else {\r\n                // item was not found\r\n                if (_this.config.isDeveloperMode) {\r\n                    // tslint:disable-next-line:max-line-length\r\n                    console.warn(\"Linked item with codename '\" + codename + \"' in linked items element '\" + data.elementWrapper.rawElement.name + \"' of '\" + data.elementWrapper.rawElement.type + \"' type could not be found. If you require this item, consider increasing 'depth' of your query. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                }\r\n            }\r\n        });\r\n        return new elements_1.Elements.LinkedItemsElement(data.elementWrapper, linkedItems);\r\n    };\r\n    ElementMapper.prototype.getUrlSlugResolverForElement = function (item, elementWrapper, queryConfig) {\r\n        // query `urlSlugResolver` has priority over global resolver\r\n        if (queryConfig.urlSlugResolver) {\r\n            return queryConfig.urlSlugResolver;\r\n        }\r\n        if (item._config && item._config.urlSlugResolver) {\r\n            return item._config.urlSlugResolver;\r\n        }\r\n        // resolve default link value\r\n        return function () { return elementWrapper.rawElement.value; };\r\n    };\r\n    ElementMapper.prototype.getProcessedItem = function (codename, processedItems) {\r\n        return processedItems[codename];\r\n    };\r\n    ElementMapper.prototype.getPreparedItem = function (codename, preparedItems) {\r\n        return preparedItems[codename];\r\n    };\r\n    ElementMapper.prototype.getOrSaveLinkedItemForElement = function (codename, element, queryConfig, modularContent, processedItems, mappingStartedForCodenames, preparedItems) {\r\n        // first check if item was already resolved and return it if it was\r\n        var processedItem = this.getProcessedItem(codename, processedItems);\r\n        if (processedItem) {\r\n            // item was already resolved\r\n            return processedItem;\r\n        }\r\n        if (mappingStartedForCodenames.find(function (m) { return m === codename; })) {\r\n            // item was already processed, but may not have yet been resolved (e.g. when child references parent)\r\n            // return reference to prepared item\r\n            return preparedItems[codename];\r\n        }\r\n        mappingStartedForCodenames.push(codename);\r\n        // try getting item from modular content\r\n        var rawItem = modularContent[codename];\r\n        // if not found item might not be a linked item, but can still be in standard response\r\n        // (e.g. when linked item references item in standard response)\r\n        if (!rawItem) {\r\n            var preparedItem = this.getPreparedItem(codename, preparedItems);\r\n            if (preparedItem) {\r\n                return preparedItem;\r\n            }\r\n        }\r\n        // by default errors are not thrown\r\n        var throwErrorForMissingLinkedItems = false;\r\n        // check if errors should be thrown for missing linked items\r\n        if (queryConfig.throwErrorForMissingLinkedItems === false || queryConfig.throwErrorForMissingLinkedItems === true) {\r\n            // variable is a boolean\r\n            throwErrorForMissingLinkedItems = queryConfig.throwErrorForMissingLinkedItems;\r\n        }\r\n        // throw error if item is not in response and errors are not skipped\r\n        if (!rawItem) {\r\n            if (throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + codename + \"' could not be found in Delivery response.\\n                This linked item was requested by '\" + element.name + \"' element of '\" + element.type + \"'.\\n                Error can usually be solved by increasing 'Depth' parameter of your query.\\n                Alternatively, you may prevent this error by disabling 'throwErrorForMissingLinkedItems' in query configuration.\");\r\n            }\r\n            return undefined;\r\n        }\r\n        var mappedLinkedItem;\r\n        // try resolving item using custom item resolver if its set\r\n        if (queryConfig.itemResolver) {\r\n            var customMappedItem = queryConfig.itemResolver(element, rawItem, modularContent, queryConfig);\r\n            if (customMappedItem) {\r\n                // if user used custom mapping, make sure to add 'system' and 'elements' properties to result\r\n                customMappedItem.system = resolvers_1.stronglyTypedResolver.mapSystemAttributes(rawItem.system);\r\n                customMappedItem.elements = rawItem.elements;\r\n                mappedLinkedItem = customMappedItem;\r\n            }\r\n        }\r\n        // original resolving if item is still undefined\r\n        if (!mappedLinkedItem) {\r\n            var mappedLinkedItemResult = this.mapElements({\r\n                item: rawItem,\r\n                modularContent: modularContent,\r\n                preparedItems: preparedItems,\r\n                processingStartedForCodenames: mappingStartedForCodenames,\r\n                processedItems: processedItems,\r\n                queryConfig: queryConfig\r\n            });\r\n            mappedLinkedItem = mappedLinkedItemResult.item;\r\n        }\r\n        // add to processed items\r\n        processedItems[codename] = mappedLinkedItem;\r\n        return mappedLinkedItem;\r\n    };\r\n    ElementMapper.prototype.mapRichTextLinks = function (linksJson) {\r\n        var links = [];\r\n        for (var _i = 0, _a = Object.keys(linksJson); _i < _a.length; _i++) {\r\n            var linkId = _a[_i];\r\n            var linkRaw = linksJson[linkId];\r\n            links.push(new models_1.Link({\r\n                codename: linkRaw.codename,\r\n                linkId: linkId,\r\n                urlSlug: linkRaw.url_slug,\r\n                type: linkRaw.type,\r\n            }));\r\n        }\r\n        return links;\r\n    };\r\n    ElementMapper.prototype.mapRichTextImages = function (imagesJson) {\r\n        var images = [];\r\n        for (var _i = 0, _a = Object.keys(imagesJson); _i < _a.length; _i++) {\r\n            var imageId = _a[_i];\r\n            var imageRaw = imagesJson[imageId];\r\n            images.push(new models_1.RichTextImage({\r\n                description: imageRaw.description,\r\n                imageId: imageRaw.image_id,\r\n                url: imageRaw.url,\r\n                height: imageRaw.height,\r\n                width: imageRaw.width\r\n            }));\r\n        }\r\n        return images;\r\n    };\r\n    ElementMapper.prototype.resolveElementMap = function (item, originalElementCodename) {\r\n        var resolvedElementPropertyName = undefined;\r\n        // resolve using property resolver\r\n        if (item._config && item._config.propertyResolver) {\r\n            resolvedElementPropertyName = item._config.propertyResolver(originalElementCodename);\r\n        }\r\n        // if property hasn't been resolved, try getting name using decorator\r\n        if (resolvedElementPropertyName === originalElementCodename || !resolvedElementPropertyName) {\r\n            resolvedElementPropertyName = elements_1.ElementDecorators.getPropertyName(item, originalElementCodename);\r\n        }\r\n        if (!resolvedElementPropertyName) {\r\n            // use original element codename\r\n            resolvedElementPropertyName = originalElementCodename;\r\n        }\r\n        // check for collissions\r\n        if (this.collidesWithAnotherProperty(resolvedElementPropertyName, item)) {\r\n            // try to resolve collission using dedicated resolver\r\n            var collisionResolver = this.getCollisionResolver();\r\n            resolvedElementPropertyName = collisionResolver(resolvedElementPropertyName);\r\n            // verify again if the new element collides\r\n            if (this.collidesWithAnotherProperty(resolvedElementPropertyName, item)) {\r\n                console.warn(\"Element '\" + resolvedElementPropertyName + \"' collides with another element in same type. Element mapping is skipped. Source item: '\" + item.system.codename + \"'\");\r\n                return {\r\n                    shouldMapElement: false,\r\n                    resolvedName: ''\r\n                };\r\n            }\r\n        }\r\n        return {\r\n            resolvedName: resolvedElementPropertyName,\r\n            shouldMapElement: true\r\n        };\r\n    };\r\n    ElementMapper.prototype.getCollisionResolver = function () {\r\n        return this.config.collisionResolver ? this.config.collisionResolver : config_1.defaultCollissionResolver;\r\n    };\r\n    ElementMapper.prototype.collidesWithAnotherProperty = function (elementName, item) {\r\n        return item[elementName] ? true : false;\r\n    };\r\n    return ElementMapper;\r\n}());\r\nexports.ElementMapper = ElementMapper;\r\n"
        },
        {
          "id": 44,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
          "name": "./lib/config/index.ts",
          "index": 118,
          "index2": 112,
          "size": 231,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
              "module": "./lib/mappers/element.mapper.ts",
              "moduleName": "./lib/mappers/element.mapper.ts",
              "type": "cjs require",
              "userRequest": "../config",
              "loc": "4:15-35"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./config",
              "loc": "9:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./default-collision-resolver\"));\r\n"
        },
        {
          "id": 45,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-models.ts",
          "name": "./lib/elements/element-models.ts",
          "index": 124,
          "index2": 116,
          "size": 1914,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "issuerId": 18,
          "issuerName": "./lib/elements/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 18,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "module": "./lib/elements/index.ts",
              "moduleName": "./lib/elements/index.ts",
              "type": "cjs require",
              "userRequest": "./element-models",
              "loc": "7:9-36"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
              "module": "./lib/elements/elements.ts",
              "moduleName": "./lib/elements/elements.ts",
              "type": "cjs require",
              "userRequest": "./element-models",
              "loc": "16:23-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ElementModels;\r\n(function (ElementModels) {\r\n    var AssetModel = /** @class */ (function () {\r\n        /**\r\n        * Represents Assets element\r\n        * @constructor\r\n        * @param {ElementContracts.IAssetContract} rawAsset - Raw asset contract\r\n        */\r\n        function AssetModel(contract) {\r\n            this.contract = contract;\r\n            this.name = contract.name;\r\n            this.type = contract.type;\r\n            this.size = contract.size,\r\n                this.description = contract.description,\r\n                this.url = contract.url;\r\n            this.width = contract.width;\r\n            this.height = contract.height;\r\n        }\r\n        return AssetModel;\r\n    }());\r\n    ElementModels.AssetModel = AssetModel;\r\n    var MultipleChoiceOption = /** @class */ (function () {\r\n        /**\r\n        * Represents Kentico Cloud's multiple choice option\r\n        * @constructor\r\n        * @param {string} name - Name of the option\r\n        * @param {string} codename - Codename of the option\r\n        */\r\n        function MultipleChoiceOption(name, codename) {\r\n            this.name = name;\r\n            this.codename = codename;\r\n        }\r\n        return MultipleChoiceOption;\r\n    }());\r\n    ElementModels.MultipleChoiceOption = MultipleChoiceOption;\r\n    var TaxonomyTerm = /** @class */ (function () {\r\n        /**\r\n       * Represents taxonomy term\r\n       * @constructor\r\n       * @param {string} name - Name of the taxonomy option\r\n       * @param {string} codename - Codename of the option\r\n       */\r\n        function TaxonomyTerm(name, codename) {\r\n            this.name = name;\r\n            this.codename = codename;\r\n        }\r\n        return TaxonomyTerm;\r\n    }());\r\n    ElementModels.TaxonomyTerm = TaxonomyTerm;\r\n})(ElementModels = exports.ElementModels || (exports.ElementModels = {}));\r\n"
        },
        {
          "id": 46,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-type.ts",
          "name": "./lib/elements/element-type.ts",
          "index": 125,
          "index2": 117,
          "size": 733,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "issuerId": 18,
          "issuerName": "./lib/elements/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 18,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "module": "./lib/elements/index.ts",
              "moduleName": "./lib/elements/index.ts",
              "type": "cjs require",
              "userRequest": "./element-type",
              "loc": "8:9-34"
            },
            {
              "moduleId": 128,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
              "module": "./lib/elements/elements.ts",
              "moduleName": "./lib/elements/elements.ts",
              "type": "cjs require",
              "userRequest": "./element-type",
              "loc": "17:21-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n/**\r\n* Represents codename of Kentico Cloud element types\r\n*/\r\nvar ElementType;\r\n(function (ElementType) {\r\n    ElementType[\"Text\"] = \"text\";\r\n    ElementType[\"Number\"] = \"number\";\r\n    ElementType[\"ModularContent\"] = \"modular_content\";\r\n    ElementType[\"Asset\"] = \"asset\";\r\n    ElementType[\"DateTime\"] = \"date_time\";\r\n    ElementType[\"RichText\"] = \"rich_text\";\r\n    ElementType[\"MultipleChoice\"] = \"multiple_choice\";\r\n    ElementType[\"UrlSlug\"] = \"url_slug\";\r\n    ElementType[\"Taxonomy\"] = \"taxonomy\";\r\n    ElementType[\"Custom\"] = \"custom\";\r\n    ElementType[\"Unknown\"] = \"unknown\";\r\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\r\n"
        },
        {
          "id": 47,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "name": "./lib/resolvers/index.ts",
          "index": 127,
          "index2": 123,
          "size": 328,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 43,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
              "module": "./lib/mappers/element.mapper.ts",
              "moduleName": "./lib/mappers/element.mapper.ts",
              "type": "cjs require",
              "userRequest": "../resolvers",
              "loc": "7:18-41"
            },
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./resolvers",
              "loc": "12:9-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-item-strongly-type.resolver\"));\r\n__export(require(\"./rich-text.resolver\"));\r\n__export(require(\"./url-slug.resolver\"));\r\n"
        },
        {
          "id": 48,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image.models.ts",
          "name": "./lib/images/image.models.ts",
          "index": 138,
          "index2": 135,
          "size": 1206,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "issuerId": 137,
          "issuerName": "./lib/images/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 137,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
              "name": "./lib/images/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 137,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
              "module": "./lib/images/index.ts",
              "moduleName": "./lib/images/index.ts",
              "type": "cjs require",
              "userRequest": "./image.models",
              "loc": "7:9-34"
            },
            {
              "moduleId": 138,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
              "module": "./lib/images/image-url-builder.ts",
              "moduleName": "./lib/images/image-url-builder.ts",
              "type": "cjs require",
              "userRequest": "./image.models",
              "loc": "4:21-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ImageFitModeEnum;\r\n(function (ImageFitModeEnum) {\r\n    ImageFitModeEnum[\"Clip\"] = \"clip\";\r\n    ImageFitModeEnum[\"Scale\"] = \"scale\";\r\n    ImageFitModeEnum[\"Crop\"] = \"crop\";\r\n})(ImageFitModeEnum = exports.ImageFitModeEnum || (exports.ImageFitModeEnum = {}));\r\nvar ImageFormatEnum;\r\n(function (ImageFormatEnum) {\r\n    ImageFormatEnum[\"Gif\"] = \"gif\";\r\n    ImageFormatEnum[\"Png\"] = \"png\";\r\n    ImageFormatEnum[\"Png8\"] = \"png8\";\r\n    ImageFormatEnum[\"Jpg\"] = \"jpg\";\r\n    ImageFormatEnum[\"Pjpg\"] = \"pjpg\";\r\n    ImageFormatEnum[\"Webp\"] = \"webp\";\r\n})(ImageFormatEnum = exports.ImageFormatEnum || (exports.ImageFormatEnum = {}));\r\nvar ImageCompressionEnum;\r\n(function (ImageCompressionEnum) {\r\n    /**\r\n     * Allows the original data to be perfectly reconstructed from the compressed data.\r\n     */\r\n    ImageCompressionEnum[ImageCompressionEnum[\"Lossless\"] = 0] = \"Lossless\";\r\n    /**\r\n     * Irreversible compression where partial data are discarded.\r\n     */\r\n    ImageCompressionEnum[ImageCompressionEnum[\"Lossy\"] = 1] = \"Lossy\";\r\n})(ImageCompressionEnum = exports.ImageCompressionEnum || (exports.ImageCompressionEnum = {}));\r\n"
        },
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts",
          "index": 0,
          "index2": 138,
          "size": 565,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": null,
          "issuerId": null,
          "issuerName": null,
          "issuerPath": null,
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": null,
              "moduleIdentifier": null,
              "module": null,
              "moduleName": null,
              "type": "single entry",
              "userRequest": "./lib/index.ts",
              "loc": "index"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 0,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n// Public API\r\n__export(require(\"./client\"));\r\n__export(require(\"./sdk-info.generated\"));\r\n__export(require(\"./config\"));\r\n__export(require(\"./elements\"));\r\n__export(require(\"./parser\"));\r\n__export(require(\"./resolvers\"));\r\n__export(require(\"./services\"));\r\n__export(require(\"./mappers\"));\r\n__export(require(\"./query\"));\r\n__export(require(\"./models\"));\r\n__export(require(\"./images\"));\r\n"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts",
          "index": 1,
          "index2": 133,
          "size": 220,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./client",
              "loc": "7:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-client\"));\r\n"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts",
          "index": 2,
          "index2": 132,
          "size": 3428,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "issuerId": 50,
          "issuerName": "./lib/client/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 50,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "module": "./lib/client/index.ts",
              "moduleName": "./lib/client/index.ts",
              "type": "cjs require",
              "userRequest": "./delivery-client",
              "loc": "6:9-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar parser_adapter_1 = require(\"../parser/parser-adapter\");\r\nvar query_1 = require(\"../query\");\r\nvar sdk_info_generated_1 = require(\"../sdk-info.generated\");\r\nvar services_1 = require(\"../services\");\r\nvar DeliveryClient = /** @class */ (function () {\r\n    /**\r\n     * Delivery client used to fetch data from Kentico Cloud\r\n     * @constructor\r\n     * @param {IDeliveryClientConfig} config - The client configuration\r\n     */\r\n    function DeliveryClient(config) {\r\n        this.config = config;\r\n        if (!config) {\r\n            throw Error(\"Delivery client configuration is not set\");\r\n        }\r\n        this.mappingService = new services_1.MappingService(config, parser_adapter_1.getParserAdapter());\r\n        this.queryService = new services_1.QueryService(config, config.httpService ? config.httpService : new kentico_cloud_core_1.HttpService({\r\n            requestInterceptor: config.httpInterceptors && config.httpInterceptors.requestInterceptor ? config.httpInterceptors.requestInterceptor : undefined,\r\n            responseInterceptor: config.httpInterceptors && config.httpInterceptors.responseInterceptor ? config.httpInterceptors.responseInterceptor : undefined,\r\n        }), {\r\n            host: sdk_info_generated_1.sdkInfo.host,\r\n            name: sdk_info_generated_1.sdkInfo.name,\r\n            version: sdk_info_generated_1.sdkInfo.version\r\n        }, this.mappingService);\r\n    }\r\n    /**\r\n     * Gets query for multiple types\r\n     */\r\n    DeliveryClient.prototype.types = function () {\r\n        return new query_1.MultipleTypeQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for single type\r\n     * @param {string} typeCodename - Codename of the type to fetch\r\n     */\r\n    DeliveryClient.prototype.type = function (typeCodename) {\r\n        return new query_1.SingleTypeQuery(this.config, this.queryService, typeCodename);\r\n    };\r\n    /**\r\n     * Gets query for multiple items\r\n     */\r\n    DeliveryClient.prototype.items = function () {\r\n        return new query_1.MultipleItemQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for single item\r\n     * @param {string} codename - Codename of item to fetch\r\n     */\r\n    DeliveryClient.prototype.item = function (codename) {\r\n        return new query_1.SingleItemQuery(this.config, this.queryService, codename);\r\n    };\r\n    /**\r\n     * Gets query for single taxonomy\r\n     * @param {string} codename - Codename of taxonomy to fetch\r\n     */\r\n    DeliveryClient.prototype.taxonomy = function (codename) {\r\n        return new query_1.TaxonomyQuery(this.config, this.queryService, codename);\r\n    };\r\n    /**\r\n     * Gets query for multiple taxonomies\r\n     */\r\n    DeliveryClient.prototype.taxonomies = function () {\r\n        return new query_1.TaxonomiesQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for an element within a type\r\n     * @param {string} typeCodename - Codename of the type\r\n     * @param {string} elementCodename - Codename of the element\r\n     */\r\n    DeliveryClient.prototype.element = function (typeCodename, elementCodename) {\r\n        return new query_1.ElementQuery(this.config, this.queryService, typeCodename, elementCodename);\r\n    };\r\n    return DeliveryClient;\r\n}());\r\nexports.DeliveryClient = DeliveryClient;\r\n"
        },
        {
          "id": 52,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "index": 4,
          "index2": 3,
          "size": 324,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "issuerId": 8,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "type": "cjs require",
              "userRequest": "./helpers",
              "loc": "7:9-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./url.helper\"));\r\n__export(require(\"./header.helper\"));\r\n__export(require(\"./enum.helper\"));\r\n//# sourceMappingURL=index.js.map"
        },
        {
          "id": 53,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\url.helper.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/url.helper.js",
          "index": 5,
          "index2": 0,
          "size": 937,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "issuerId": 52,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 52,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 52,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "type": "cjs require",
              "userRequest": "./url.helper",
              "loc": "6:9-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar UrlHelper = /** @class */ (function () {\r\n    function UrlHelper() {\r\n    }\r\n    /**\r\n   * Adds query parameters to given url\r\n   * @param url Url to which options will be added\r\n   * @param options Query parameters to add\r\n   */\r\n    UrlHelper.prototype.addOptionsToUrl = function (url, options) {\r\n        if (options) {\r\n            options.forEach(function (filter) {\r\n                if (url.indexOf('?') > -1) {\r\n                    url = url + '&' + filter.getParam() + '=' + filter.getParamValue();\r\n                }\r\n                else {\r\n                    url = url + '?' + filter.getParam() + '=' + filter.getParamValue();\r\n                }\r\n            });\r\n        }\r\n        return url;\r\n    };\r\n    return UrlHelper;\r\n}());\r\nexports.UrlHelper = UrlHelper;\r\nexports.urlHelper = new UrlHelper();\r\n//# sourceMappingURL=url.helper.js.map"
        },
        {
          "id": 54,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\header.helper.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/header.helper.js",
          "index": 6,
          "index2": 1,
          "size": 740,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "issuerId": 52,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 52,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 52,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "type": "cjs require",
              "userRequest": "./header.helper",
              "loc": "7:9-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar HeaderHelper = /** @class */ (function () {\r\n    function HeaderHelper() {\r\n        /**\r\n        * Header name for SDK usage\r\n        */\r\n        this.sdkVersionHeader = 'X-KC-SDKID';\r\n    }\r\n    /**\r\n    * Header identifying SDK type & version for internal purposes of Kentico\r\n    */\r\n    HeaderHelper.prototype.getSdkIdHeader = function (info) {\r\n        return {\r\n            header: this.sdkVersionHeader,\r\n            value: info.host + \";\" + info.name + \";\" + info.version\r\n        };\r\n    };\r\n    return HeaderHelper;\r\n}());\r\nexports.HeaderHelper = HeaderHelper;\r\nexports.headerHelper = new HeaderHelper();\r\n//# sourceMappingURL=header.helper.js.map"
        },
        {
          "id": 55,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\enum.helper.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/enum.helper.js",
          "index": 7,
          "index2": 2,
          "size": 2013,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "issuerId": 52,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 52,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 52,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
              "type": "cjs require",
              "userRequest": "./enum.helper",
              "loc": "8:9-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar EnumHelper = /** @class */ (function () {\r\n    function EnumHelper() {\r\n    }\r\n    EnumHelper.prototype.getAllNames = function (T) {\r\n        var enumNames = [];\r\n        for (var key in T) {\r\n            if (T.hasOwnProperty(key)) {\r\n                enumNames.push(key);\r\n            }\r\n        }\r\n        return enumNames;\r\n    };\r\n    EnumHelper.prototype.getAllValues = function (T) {\r\n        var allEnumValues = Object.keys(T).map(function (key) { return T[key]; });\r\n        return allEnumValues;\r\n    };\r\n    EnumHelper.prototype.getEnumFromValue = function (T, value) {\r\n        try {\r\n            if (!value) {\r\n                return undefined;\r\n            }\r\n            // we can map back from index number directly\r\n            if (this.isNumeric(value)) {\r\n                return T[value];\r\n            }\r\n            // for strings, we need to compare each value separately\r\n            var allEnumValues = this.getAllValues(T);\r\n            var result = allEnumValues.find(function (m) { return m.toLowerCase() === value.toString().toLowerCase(); });\r\n            if (!result) {\r\n                return undefined;\r\n            }\r\n            return result;\r\n        }\r\n        catch (err) {\r\n            return undefined;\r\n        }\r\n    };\r\n    EnumHelper.prototype.getEnumFromName = function (T, name) {\r\n        var allNames = this.getAllNames(T);\r\n        for (var _i = 0, allNames_1 = allNames; _i < allNames_1.length; _i++) {\r\n            var enumName = allNames_1[_i];\r\n            if (enumName.toLowerCase() === name.toLowerCase()) {\r\n                return T[enumName];\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    EnumHelper.prototype.isNumeric = function (value) {\r\n        return !isNaN(parseFloat(value)) && isFinite(value);\r\n    };\r\n    return EnumHelper;\r\n}());\r\nexports.EnumHelper = EnumHelper;\r\nexports.enumHelper = new EnumHelper();\r\n//# sourceMappingURL=enum.helper.js.map"
        },
        {
          "id": 56,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
          "index": 8,
          "index2": 5,
          "size": 248,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "issuerId": 8,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "type": "cjs require",
              "userRequest": "./models",
              "loc": "8:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./parameters\"));\r\n//# sourceMappingURL=index.js.map"
        },
        {
          "id": 57,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\parameters.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/models/parameters.js",
          "index": 9,
          "index2": 4,
          "size": 1030,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
          "issuerId": 56,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 56,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/models/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 56,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
              "type": "cjs require",
              "userRequest": "./parameters",
              "loc": "6:9-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Parameters;\r\n(function (Parameters) {\r\n    var CustomParameter = /** @class */ (function () {\r\n        /**\r\n         * Custom parameter\r\n         * @constructor\r\n         * @param {string} name - Name of the parameter\r\n         * @param {string} value - Value of the parameter\r\n         */\r\n        function CustomParameter(name, value) {\r\n            this.name = name;\r\n            this.value = value;\r\n            if (!name) {\r\n                throw Error(\"Name of the custom parameter is not specified\");\r\n            }\r\n        }\r\n        CustomParameter.prototype.getParam = function () {\r\n            return this.name;\r\n        };\r\n        CustomParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return CustomParameter;\r\n    }());\r\n    Parameters.CustomParameter = CustomParameter;\r\n})(Parameters = exports.Parameters || (exports.Parameters = {}));\r\n//# sourceMappingURL=parameters.js.map"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "index": 10,
          "index2": 42,
          "size": 488,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "issuerId": 8,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "type": "cjs require",
              "userRequest": "./http",
              "loc": "9:9-26"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./retry-strategy\"));\r\n__export(require(\"./http.service\"));\r\n__export(require(\"./http.models\"));\r\n__export(require(\"./http.functions\"));\r\n__export(require(\"./http.debugger\"));\r\n__export(require(\"./test-http.service\"));\r\n__export(require(\"./retry-service\"));\r\n//# sourceMappingURL=index.js.map"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "index": 15,
          "index2": 39,
          "size": 5547,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./http.service",
              "loc": "7:9-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar axios_1 = require(\"axios\");\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar HttpFunctions = require(\"./http.functions\");\r\nvar retry_service_1 = require(\"./retry-service\");\r\nvar retry_strategy_1 = require(\"./retry-strategy\");\r\nvar HttpService = /** @class */ (function () {\r\n    function HttpService(opts) {\r\n        this.axiosInstance = axios_1.default.create();\r\n        if (opts) {\r\n            if (opts.requestInterceptor) {\r\n                HttpFunctions.registerRequestInterceptor(this.axiosInstance, (opts.requestInterceptor));\r\n            }\r\n            if (opts.responseInterceptor) {\r\n                HttpFunctions.registerResponseInterceptor(this.axiosInstance, (opts.responseInterceptor));\r\n            }\r\n        }\r\n    }\r\n    /**\r\n     * Retries given promise based on given configuration\r\n     * @param promise Promise to retry\r\n     * @param options Configuration options\r\n     */\r\n    HttpService.prototype.retryPromise = function (promise, options, currentAttempt) {\r\n        var _this = this;\r\n        if (currentAttempt === void 0) { currentAttempt = 1; }\r\n        return new Promise(function (resolve, reject) { return promise\r\n            .then(function (response) {\r\n            resolve(response);\r\n        })\r\n            .catch(function (reason) {\r\n            var statusCode = 0;\r\n            if (reason && reason.originalError && reason.originalError.request) {\r\n                statusCode = reason.originalError.request.status;\r\n            }\r\n            var retryCode = options.useRetryForResponseCodes.find(function (m) { return m === statusCode; });\r\n            if (!retryCode && retryCode !== 0) {\r\n                return reject(reason);\r\n            }\r\n            var retryTimeout = retry_service_1.retryService.getRetryTimeout(currentAttempt);\r\n            if (currentAttempt <= options.maxRetryAttempts) {\r\n                return _this.promiseRetryWait(retryTimeout)\r\n                    .then(function () {\r\n                    retry_service_1.retryService.debugLogAttempt(currentAttempt, retryTimeout);\r\n                    return _this.retryPromise(promise, options, currentAttempt + 1);\r\n                })\r\n                    .then(function (response) { return resolve(response); })\r\n                    .catch(function (error) { return reject(error); });\r\n            }\r\n            return reject(reason);\r\n        }); });\r\n    };\r\n    HttpService.prototype.get = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.getCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.post = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.postCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.put = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.putCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.delete = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.deleteCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.mapAxiosObservable = function (axiosInstance, axiosObservable, call, options) {\r\n        var _this = this;\r\n        return axiosObservable(axiosInstance, call, options).pipe(operators_1.retryWhen(retry_strategy_1.retryStrategy.strategy({\r\n            maxRetryAttempts: options && options.maxRetryAttempts ? options.maxRetryAttempts : 0,\r\n            useRetryForResponseCodes: options && options.useRetryForResponseCodes\r\n                ? options.useRetryForResponseCodes\r\n                : []\r\n        })), operators_1.map(function (result) { return _this.mapResult(result); }), operators_1.catchError(function (error) {\r\n            // Handling errors: https://github.com/axios/axios#handling-errors\r\n            if (options && options.logErrorToConsole) {\r\n                console.warn(\"Kentico Cloud SDK encountered an error: \", error);\r\n            }\r\n            return rxjs_1.throwError({\r\n                originalError: error,\r\n                mappedError: call.mapError(error)\r\n            });\r\n        }));\r\n    };\r\n    HttpService.prototype.mapResult = function (result) {\r\n        // if error is set, throw it\r\n        if (result.error) {\r\n            throw result.error;\r\n        }\r\n        // if neither error nor response is set, throw an error\r\n        if (!result.response) {\r\n            throw Error('Response is not set and no error was thrown');\r\n        }\r\n        return {\r\n            data: result.response.data,\r\n            response: result.response\r\n        };\r\n    };\r\n    HttpService.prototype.promiseRetryWait = function (ms) {\r\n        return new Promise(function (r) { return setTimeout(r, ms); });\r\n    };\r\n    return HttpService;\r\n}());\r\nexports.HttpService = HttpService;\r\n//# sourceMappingURL=http.service.js.map"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js",
          "index": 16,
          "index2": 36,
          "size": 40,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "issuerId": 59,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 59,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
              "type": "cjs require",
              "userRequest": "axios",
              "loc": "3:14-30"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "module.exports = require('./lib/axios');"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js",
          "index": 17,
          "index2": 35,
          "size": 1423,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "issuerId": 60,
          "issuerName": "./node_modules/axios/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 60,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "module": "./node_modules/axios/index.js",
              "moduleName": "./node_modules/axios/index.js",
              "type": "cjs require",
              "userRequest": "./lib/axios",
              "loc": "1:17-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n"
        },
        {
          "id": 62,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\node_modules\\is-buffer\\index.js",
          "name": "./node_modules/axios/node_modules/is-buffer/index.js",
          "index": 20,
          "index2": 11,
          "size": 301,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
          "issuerId": 1,
          "issuerName": "./node_modules/axios/lib/utils.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 1,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
              "name": "./node_modules/axios/lib/utils.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 1,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
              "module": "./node_modules/axios/lib/utils.js",
              "moduleName": "./node_modules/axios/lib/utils.js",
              "type": "cjs require",
              "userRequest": "is-buffer",
              "loc": "4:15-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n  return obj != null && obj.constructor != null &&\n    typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js",
          "index": 21,
          "index2": 31,
          "size": 2455,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./core/Axios",
              "loc": "5:12-35"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n  config.method = config.method ? config.method.toLowerCase() : 'get';\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n"
        },
        {
          "id": 64,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\InterceptorManager.js",
          "name": "./node_modules/axios/lib/core/InterceptorManager.js",
          "index": 23,
          "index2": 14,
          "size": 1251,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "issuerId": 63,
          "issuerName": "./node_modules/axios/lib/core/Axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 63,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "module": "./node_modules/axios/lib/core/Axios.js",
              "moduleName": "./node_modules/axios/lib/core/Axios.js",
              "type": "cjs require",
              "userRequest": "./InterceptorManager",
              "loc": "5:25-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n"
        },
        {
          "id": 65,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "name": "./node_modules/axios/lib/core/dispatchRequest.js",
          "index": 24,
          "index2": 29,
          "size": 2199,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "issuerId": 63,
          "issuerName": "./node_modules/axios/lib/core/Axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 63,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "module": "./node_modules/axios/lib/core/Axios.js",
              "moduleName": "./node_modules/axios/lib/core/Axios.js",
              "type": "cjs require",
              "userRequest": "./dispatchRequest",
              "loc": "6:22-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Support baseURL config\n  if (config.baseURL && !isAbsoluteURL(config.url)) {\n    config.url = combineURLs(config.baseURL, config.url);\n  }\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers || {}\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n"
        },
        {
          "id": 66,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\transformData.js",
          "name": "./node_modules/axios/lib/core/transformData.js",
          "index": 25,
          "index2": 15,
          "size": 550,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "issuerId": 65,
          "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            },
            {
              "id": 65,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "name": "./node_modules/axios/lib/core/dispatchRequest.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "./transformData",
              "loc": "4:20-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n"
        },
        {
          "id": 67,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\normalizeHeaderName.js",
          "name": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
          "index": 29,
          "index2": 18,
          "size": 357,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "issuerId": 23,
          "issuerName": "./node_modules/axios/lib/defaults.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 23,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "module": "./node_modules/axios/lib/defaults.js",
              "moduleName": "./node_modules/axios/lib/defaults.js",
              "type": "cjs require",
              "userRequest": "./helpers/normalizeHeaderName",
              "loc": "4:26-66"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 9,
          "source": "'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n"
        },
        {
          "id": 68,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\settle.js",
          "name": "./node_modules/axios/lib/core/settle.js",
          "index": 31,
          "index2": 21,
          "size": 686,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "issuerId": 24,
          "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../core/settle",
              "loc": "4:13-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n"
        },
        {
          "id": 69,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\enhanceError.js",
          "name": "./node_modules/axios/lib/core/enhanceError.js",
          "index": 33,
          "index2": 19,
          "size": 1042,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
          "issuerId": 25,
          "issuerName": "./node_modules/axios/lib/core/createError.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            },
            {
              "id": 25,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
              "name": "./node_modules/axios/lib/core/createError.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 25,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
              "module": "./node_modules/axios/lib/core/createError.js",
              "moduleName": "./node_modules/axios/lib/core/createError.js",
              "type": "cjs require",
              "userRequest": "./enhanceError",
              "loc": "3:19-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 11,
          "source": "'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code\n    };\n  };\n  return error;\n};\n"
        },
        {
          "id": 70,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\parseHeaders.js",
          "name": "./node_modules/axios/lib/helpers/parseHeaders.js",
          "index": 34,
          "index2": 22,
          "size": 1393,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "issuerId": 24,
          "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../helpers/parseHeaders",
              "loc": "6:19-55"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n"
        },
        {
          "id": 71,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isURLSameOrigin.js",
          "name": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
          "index": 35,
          "index2": 23,
          "size": 2305,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "issuerId": 24,
          "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../helpers/isURLSameOrigin",
              "loc": "7:22-61"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n"
        },
        {
          "id": 72,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\cookies.js",
          "name": "./node_modules/axios/lib/helpers/cookies.js",
          "index": 36,
          "index2": 24,
          "size": 1435,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "issuerId": 24,
          "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 23,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
              "name": "./node_modules/axios/lib/defaults.js"
            },
            {
              "id": 24,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "name": "./node_modules/axios/lib/adapters/xhr.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 24,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
              "module": "./node_modules/axios/lib/adapters/xhr.js",
              "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
              "type": "cjs require",
              "userRequest": "./../helpers/cookies",
              "loc": "100:20-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n"
        },
        {
          "id": 73,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isAbsoluteURL.js",
          "name": "./node_modules/axios/lib/helpers/isAbsoluteURL.js",
          "index": 37,
          "index2": 27,
          "size": 563,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "issuerId": 65,
          "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            },
            {
              "id": 65,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "name": "./node_modules/axios/lib/core/dispatchRequest.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "./../helpers/isAbsoluteURL",
              "loc": "7:20-57"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n"
        },
        {
          "id": 74,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\combineURLs.js",
          "name": "./node_modules/axios/lib/helpers/combineURLs.js",
          "index": 38,
          "index2": 28,
          "size": 380,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "issuerId": 65,
          "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            },
            {
              "id": 63,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
              "name": "./node_modules/axios/lib/core/Axios.js"
            },
            {
              "id": 65,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "name": "./node_modules/axios/lib/core/dispatchRequest.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 65,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
              "module": "./node_modules/axios/lib/core/dispatchRequest.js",
              "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
              "type": "cjs require",
              "userRequest": "./../helpers/combineURLs",
              "loc": "8:18-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 10,
          "source": "'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n"
        },
        {
          "id": 75,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\CancelToken.js",
          "name": "./node_modules/axios/lib/cancel/CancelToken.js",
          "index": 41,
          "index2": 33,
          "size": 1240,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./cancel/CancelToken",
              "loc": "41:20-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n"
        },
        {
          "id": 76,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\spread.js",
          "name": "./node_modules/axios/lib/helpers/spread.js",
          "index": 42,
          "index2": 34,
          "size": 564,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "issuerId": 61,
          "issuerName": "./node_modules/axios/lib/axios.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            },
            {
              "id": 59,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
            },
            {
              "id": 60,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
              "name": "./node_modules/axios/index.js"
            },
            {
              "id": 61,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "name": "./node_modules/axios/lib/axios.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 61,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
              "module": "./node_modules/axios/lib/axios.js",
              "moduleName": "./node_modules/axios/lib/axios.js",
              "type": "cjs require",
              "userRequest": "./helpers/spread",
              "loc": "48:15-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n"
        },
        {
          "id": 77,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.models.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.models.js",
          "index": 45,
          "index2": 40,
          "size": 385,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./http.models",
              "loc": "8:9-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar IHttpRequestResult = /** @class */ (function () {\r\n    function IHttpRequestResult(response, error) {\r\n        this.response = response;\r\n        this.error = error;\r\n    }\r\n    return IHttpRequestResult;\r\n}());\r\nexports.IHttpRequestResult = IHttpRequestResult;\r\n//# sourceMappingURL=http.models.js.map"
        },
        {
          "id": 78,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\test-http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
          "index": 46,
          "index2": 41,
          "size": 3063,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "issuerId": 58,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 58,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 58,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
              "type": "cjs require",
              "userRequest": "./test-http.service",
              "loc": "11:9-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar TestHttpService = /** @class */ (function () {\r\n    function TestHttpService(config) {\r\n        this.throwCloudError = false;\r\n        this.fakeResponseJson = undefined;\r\n        this.errorJson = undefined;\r\n        Object.assign(this, config);\r\n    }\r\n    TestHttpService.prototype.retryPromise = function (promise, options) {\r\n        console.log('Retry is not implemented in test service. Returning original Promise');\r\n        return promise;\r\n    };\r\n    TestHttpService.prototype.get = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.post = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.put = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.delete = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    return TestHttpService;\r\n}());\r\nexports.TestHttpService = TestHttpService;\r\n//# sourceMappingURL=test-http.service.js.map"
        },
        {
          "id": 79,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "index": 47,
          "index2": 45,
          "size": 290,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "issuerId": 8,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 8,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
              "type": "cjs require",
              "userRequest": "./error-handling",
              "loc": "10:9-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./cloud-error\"));\r\n__export(require(\"./map-cloud-error\"));\r\n//# sourceMappingURL=index.js.map"
        },
        {
          "id": 80,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\map-cloud-error.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
          "index": 49,
          "index2": 44,
          "size": 1435,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "issuerId": 79,
          "issuerName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 50,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
              "name": "./lib/client/index.ts"
            },
            {
              "id": 51,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
              "name": "./lib/client/delivery-client.ts"
            },
            {
              "id": 8,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
            },
            {
              "id": 79,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
              "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 79,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
              "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
              "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
              "type": "cjs require",
              "userRequest": "./map-cloud-error",
              "loc": "7:9-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar cloud_error_1 = require(\"./cloud-error\");\r\nvar KCErrorNames = {\r\n    errorCode: 'error_code',\r\n    message: 'message',\r\n    requestId: 'request_id',\r\n    specificCode: 'specific_code'\r\n};\r\nfunction mapCloudError(error) {\r\n    if (error.response && error.response.data && error.response.data[KCErrorNames.requestId]) {\r\n        // The request was made and the server responded with a status code\r\n        // that falls out of the range of 2xx\r\n        var data = error.response.data;\r\n        return new cloud_error_1.CloudError({\r\n            requestId: data[KCErrorNames.requestId],\r\n            message: data[KCErrorNames.message] ? data[KCErrorNames.message] : '',\r\n            errorCode: data[KCErrorNames.errorCode] ? data[KCErrorNames.errorCode] : 0,\r\n            specificCode: data[KCErrorNames.specificCode] ? data[KCErrorNames.specificCode] : 0,\r\n            originalError: error\r\n        });\r\n    }\r\n    else if (error.request) {\r\n        // The request was made but no response was received\r\n        // `error.request` is an instance of XMLHttpRequest in the browser and an instance of\r\n        // http.ClientRequest in node.js\r\n        return error;\r\n    }\r\n    // Something happened in setting up the request that triggered an Error\r\n    return error;\r\n}\r\nexports.mapCloudError = mapCloudError;\r\n//# sourceMappingURL=map-cloud-error.js.map"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "index": 51,
          "index2": 92,
          "size": 10060,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "issuerId": 31,
          "issuerName": "./lib/parser/parser-adapter.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 31,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "module": "./lib/parser/parser-adapter.ts",
              "moduleName": "./lib/parser/parser-adapter.ts",
              "type": "cjs require",
              "userRequest": "./adapters/parse5-rich-text.parser",
              "loc": "8:22-67"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar parse5_1 = require(\"parse5\");\r\nvar models_1 = require(\"../../models\");\r\nvar parser_configuration_1 = require(\"../parser-configuration\");\r\nvar parse5utils_1 = require(\"./parse5utils\");\r\nvar Parse5RichTextParser = /** @class */ (function () {\r\n    function Parse5RichTextParser() {\r\n        this.resolvedLinkedItemAttribute = 'data-sdk-resolved';\r\n    }\r\n    Parse5RichTextParser.prototype.resolveRichTextElement = function (resolverContext, contentItemCodename, html, elementName, replacement, config) {\r\n        // create document\r\n        var documentFragment = parse5_1.parseFragment(html);\r\n        // get all linked items\r\n        var result = this.processRichTextElement(resolverContext, contentItemCodename, elementName, this.getChildNodes(documentFragment), replacement, config, {\r\n            links: [],\r\n            linkedItems: [],\r\n            images: []\r\n        });\r\n        var resolvedHtml = parse5_1.serialize(documentFragment);\r\n        return {\r\n            links: result.links,\r\n            linkedItems: result.linkedItems,\r\n            images: result.images,\r\n            resolvedHtml: resolvedHtml\r\n        };\r\n    };\r\n    Parse5RichTextParser.prototype.processRichTextElement = function (resolverContext, contentItemCodename, elementName, elements, replacement, config, result) {\r\n        var _this = this;\r\n        if (!elements || elements.length === 0) {\r\n            // there are no more elements\r\n        }\r\n        else {\r\n            elements.forEach(function (element) {\r\n                if (element.attrs) {\r\n                    _this.processModularContentItem(resolverContext, elementName, element, replacement, config, result);\r\n                    _this.processImage(resolverContext, contentItemCodename, elementName, element, replacement, config, result);\r\n                    _this.processLink(element, replacement, config, result);\r\n                }\r\n                if (element.childNodes) {\r\n                    // recursively process all childs\r\n                    _this.processRichTextElement(resolverContext, contentItemCodename, elementName, _this.getChildNodes(element), replacement, config, result);\r\n                }\r\n            });\r\n        }\r\n        return result;\r\n    };\r\n    Parse5RichTextParser.prototype.processImage = function (resolverContext, contentItemCodename, elementName, element, replacement, config, result) {\r\n        var attributes = element.attrs;\r\n        if (element.nodeName !== parser_configuration_1.parserConfiguration.imageElementData.nodeName) {\r\n            // node is not an image\r\n            return;\r\n        }\r\n        // get image id attribute\r\n        var dataImageIdAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.imageElementData.dataImageId; });\r\n        if (!dataImageIdAttribute) {\r\n            // image tag does not have image id attribute\r\n            return;\r\n        }\r\n        // prepare link object\r\n        var image = {\r\n            imageId: dataImageIdAttribute.value\r\n        };\r\n        // add link to result\r\n        result.images.push(image);\r\n        var linkResult = replacement.getImageResult(resolverContext, contentItemCodename, image.imageId, elementName);\r\n        // set url of image\r\n        var srcAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.imageElementData.srcAttribute; });\r\n        if (srcAttribute) {\r\n            srcAttribute.value = linkResult.url;\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.processLink = function (element, replacement, config, result) {\r\n        var attributes = element.attrs;\r\n        if (element.nodeName !== parser_configuration_1.parserConfiguration.linkElementData.nodeName) {\r\n            // node is not a link\r\n            return;\r\n        }\r\n        // get all links which have item it attribute, ignore all other links (they can be regular links in rich text)\r\n        var dataItemIdAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.linkElementData.dataItemId; });\r\n        if (!dataItemIdAttribute) {\r\n            // its either a regular link or the attribute is not defined\r\n            return;\r\n        }\r\n        // prepare link object\r\n        var link = {\r\n            dataItemId: dataItemIdAttribute ? dataItemIdAttribute.value : ''\r\n        };\r\n        // add link to result\r\n        result.links.push(link);\r\n        // get original link text (the one inside <a> tag from response)\r\n        var originalLinkText = undefined;\r\n        var linkTextNode = element.childNodes[0];\r\n        if (linkTextNode) {\r\n            originalLinkText = linkTextNode.value;\r\n        }\r\n        var urlSlugResult = replacement.getUrlSlugResult(link.dataItemId, originalLinkText || '');\r\n        // html has priority over url\r\n        if (urlSlugResult.html) {\r\n            // replace entire link html\r\n            var linkHtml = urlSlugResult.html\r\n                ? urlSlugResult.html\r\n                : '';\r\n            if (linkHtml) {\r\n                var newNode = parse5_1.parseFragment(parse5utils_1.parse5Utils.createTextNode(''), linkHtml);\r\n                parse5utils_1.parse5Utils.replaceNode(element, newNode.childNodes[0]);\r\n            }\r\n        }\r\n        else if (urlSlugResult.url) {\r\n            // replace just link href\r\n            var hrefAttribute = attributes.find(function (m) { return m.name === 'href'; });\r\n            if (!hrefAttribute) {\r\n                // href attribute is missing\r\n                if (config.enableAdvancedLogging) {\r\n                    console.warn(\"Cannot set url '\" + urlSlugResult + \"' because 'href' attribute is not present in the <a> tag. Please report this issue if you are seeing this. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                }\r\n            }\r\n            else {\r\n                // get link url\r\n                var linkUrlResult = typeof urlSlugResult === 'string'\r\n                    ? urlSlugResult\r\n                    : urlSlugResult.url;\r\n                hrefAttribute.value = linkUrlResult ? linkUrlResult : '';\r\n            }\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.processModularContentItem = function (resolverContext, elementName, element, replacement, config, result) {\r\n        var _this = this;\r\n        var attributes = element.attrs;\r\n        var dataTypeAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.dataType; });\r\n        var resolvedDataAttribute = attributes.find(function (m) { return m.name === _this.resolvedLinkedItemAttribute; });\r\n        // process linked itmes\r\n        if (dataTypeAttribute && !resolvedDataAttribute) {\r\n            // get type of resolving item\r\n            var type = void 0;\r\n            if (dataTypeAttribute.value === 'item') {\r\n                type = models_1.RichTextItemDataType.Item;\r\n                // get codename of the modular content\r\n                var dataCodenameAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename; });\r\n                if (dataCodenameAttribute == null) {\r\n                    throw Error(\"The '\" + parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename + \"' attribute is missing and therefore linked item cannot be retrieved\");\r\n                }\r\n                var itemCodename = dataCodenameAttribute.value;\r\n                var itemType = 'linkedItem';\r\n                // get rel attribute for components\r\n                var relAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.relAttribute; });\r\n                if (relAttribute && relAttribute.value === parser_configuration_1.parserConfiguration.modularContentElementData.componentRel) {\r\n                    itemType = 'component';\r\n                }\r\n                var linkedItem = {\r\n                    dataCodename: dataCodenameAttribute ? dataCodenameAttribute.value : '',\r\n                    dataType: dataTypeAttribute ? dataTypeAttribute.value : '',\r\n                    itemType: itemType\r\n                };\r\n                // add to result\r\n                result.linkedItems.push(linkedItem);\r\n                var linkedItemHtml = replacement.getLinkedItemHtml(itemCodename, type);\r\n                // flag element as resolved to avoid duplicate resolving\r\n                element.attrs.push({\r\n                    name: this.resolvedLinkedItemAttribute,\r\n                    value: '1'\r\n                });\r\n                // get html\r\n                var resultHtml = this.resolveRichTextElement('nested', itemCodename, linkedItemHtml, elementName, replacement, config).resolvedHtml;\r\n                // replace 'object' tag name\r\n                element.tagName = config.linkedItemWrapperTag;\r\n                // add classes\r\n                element.attrs.push({\r\n                    name: 'class',\r\n                    value: config.linkedItemWrapperClasses.map(function (m) { return m; }).join(' ')\r\n                });\r\n                // get serialized set of nodes from HTML\r\n                var serializedChildNodes = parse5_1.parseFragment(resultHtml);\r\n                // add child nodes\r\n                element.childNodes = serializedChildNodes.childNodes;\r\n            }\r\n            else {\r\n                if (config.enableAdvancedLogging) {\r\n                    console.warn(\"Rich text element contains object with unsupported data type '\" + dataTypeAttribute.value + \"'\");\r\n                }\r\n            }\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.getChildNodes = function (documentFragment) {\r\n        return documentFragment.childNodes;\r\n    };\r\n    return Parse5RichTextParser;\r\n}());\r\nexports.Parse5RichTextParser = Parse5RichTextParser;\r\n"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js",
          "index": 52,
          "index2": 70,
          "size": 697,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "issuerId": 81,
          "issuerName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 81,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "parse5",
              "loc": "3:15-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "'use strict';\n\nconst Parser = require('./parser');\nconst Serializer = require('./serializer');\n\n// Shorthands\nexports.parse = function parse(html, options) {\n    const parser = new Parser(options);\n\n    return parser.parse(html);\n};\n\nexports.parseFragment = function parseFragment(fragmentContext, html, options) {\n    if (typeof fragmentContext === 'string') {\n        options = html;\n        html = fragmentContext;\n        fragmentContext = null;\n    }\n\n    const parser = new Parser(options);\n\n    return parser.parseFragment(html, fragmentContext);\n};\n\nexports.serialize = function(node, options) {\n    const serializer = new Serializer(node, options);\n\n    return serializer.serialize();\n};\n"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js",
          "index": 53,
          "index2": 68,
          "size": 93304,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "issuerId": 82,
          "issuerName": "./node_modules/parse5/lib/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 82,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "module": "./node_modules/parse5/lib/index.js",
              "moduleName": "./node_modules/parse5/lib/index.js",
              "type": "cjs require",
              "userRequest": "./parser",
              "loc": "3:15-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "'use strict';\n\nconst Tokenizer = require('../tokenizer');\nconst OpenElementStack = require('./open-element-stack');\nconst FormattingElementList = require('./formatting-element-list');\nconst LocationInfoParserMixin = require('../extensions/location-info/parser-mixin');\nconst ErrorReportingParserMixin = require('../extensions/error-reporting/parser-mixin');\nconst Mixin = require('../utils/mixin');\nconst defaultTreeAdapter = require('../tree-adapters/default');\nconst mergeOptions = require('../utils/merge-options');\nconst doctype = require('../common/doctype');\nconst foreignContent = require('../common/foreign-content');\nconst ERR = require('../common/error-codes');\nconst unicode = require('../common/unicode');\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\nconst ATTRS = HTML.ATTRS;\n\nconst DEFAULT_OPTIONS = {\n    scriptingEnabled: true,\n    sourceCodeLocationInfo: false,\n    onParseError: null,\n    treeAdapter: defaultTreeAdapter\n};\n\n//Misc constants\nconst HIDDEN_INPUT_TYPE = 'hidden';\n\n//Adoption agency loops iteration count\nconst AA_OUTER_LOOP_ITER = 8;\nconst AA_INNER_LOOP_ITER = 3;\n\n//Insertion modes\nconst INITIAL_MODE = 'INITIAL_MODE';\nconst BEFORE_HTML_MODE = 'BEFORE_HTML_MODE';\nconst BEFORE_HEAD_MODE = 'BEFORE_HEAD_MODE';\nconst IN_HEAD_MODE = 'IN_HEAD_MODE';\nconst IN_HEAD_NO_SCRIPT_MODE = 'IN_HEAD_NO_SCRIPT_MODE';\nconst AFTER_HEAD_MODE = 'AFTER_HEAD_MODE';\nconst IN_BODY_MODE = 'IN_BODY_MODE';\nconst TEXT_MODE = 'TEXT_MODE';\nconst IN_TABLE_MODE = 'IN_TABLE_MODE';\nconst IN_TABLE_TEXT_MODE = 'IN_TABLE_TEXT_MODE';\nconst IN_CAPTION_MODE = 'IN_CAPTION_MODE';\nconst IN_COLUMN_GROUP_MODE = 'IN_COLUMN_GROUP_MODE';\nconst IN_TABLE_BODY_MODE = 'IN_TABLE_BODY_MODE';\nconst IN_ROW_MODE = 'IN_ROW_MODE';\nconst IN_CELL_MODE = 'IN_CELL_MODE';\nconst IN_SELECT_MODE = 'IN_SELECT_MODE';\nconst IN_SELECT_IN_TABLE_MODE = 'IN_SELECT_IN_TABLE_MODE';\nconst IN_TEMPLATE_MODE = 'IN_TEMPLATE_MODE';\nconst AFTER_BODY_MODE = 'AFTER_BODY_MODE';\nconst IN_FRAMESET_MODE = 'IN_FRAMESET_MODE';\nconst AFTER_FRAMESET_MODE = 'AFTER_FRAMESET_MODE';\nconst AFTER_AFTER_BODY_MODE = 'AFTER_AFTER_BODY_MODE';\nconst AFTER_AFTER_FRAMESET_MODE = 'AFTER_AFTER_FRAMESET_MODE';\n\n//Insertion mode reset map\nconst INSERTION_MODE_RESET_MAP = {\n    [$.TR]: IN_ROW_MODE,\n    [$.TBODY]: IN_TABLE_BODY_MODE,\n    [$.THEAD]: IN_TABLE_BODY_MODE,\n    [$.TFOOT]: IN_TABLE_BODY_MODE,\n    [$.CAPTION]: IN_CAPTION_MODE,\n    [$.COLGROUP]: IN_COLUMN_GROUP_MODE,\n    [$.TABLE]: IN_TABLE_MODE,\n    [$.BODY]: IN_BODY_MODE,\n    [$.FRAMESET]: IN_FRAMESET_MODE\n};\n\n//Template insertion mode switch map\nconst TEMPLATE_INSERTION_MODE_SWITCH_MAP = {\n    [$.CAPTION]: IN_TABLE_MODE,\n    [$.COLGROUP]: IN_TABLE_MODE,\n    [$.TBODY]: IN_TABLE_MODE,\n    [$.TFOOT]: IN_TABLE_MODE,\n    [$.THEAD]: IN_TABLE_MODE,\n    [$.COL]: IN_COLUMN_GROUP_MODE,\n    [$.TR]: IN_TABLE_BODY_MODE,\n    [$.TD]: IN_ROW_MODE,\n    [$.TH]: IN_ROW_MODE\n};\n\n//Token handlers map for insertion modes\nconst TOKEN_HANDLERS = {\n    [INITIAL_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInInitialMode,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInInitialMode,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: doctypeInInitialMode,\n        [Tokenizer.START_TAG_TOKEN]: tokenInInitialMode,\n        [Tokenizer.END_TAG_TOKEN]: tokenInInitialMode,\n        [Tokenizer.EOF_TOKEN]: tokenInInitialMode\n    },\n    [BEFORE_HTML_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHtml,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHtml,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagBeforeHtml,\n        [Tokenizer.END_TAG_TOKEN]: endTagBeforeHtml,\n        [Tokenizer.EOF_TOKEN]: tokenBeforeHtml\n    },\n    [BEFORE_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagBeforeHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagBeforeHead,\n        [Tokenizer.EOF_TOKEN]: tokenBeforeHead\n    },\n    [IN_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagInHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagInHead,\n        [Tokenizer.EOF_TOKEN]: tokenInHead\n    },\n    [IN_HEAD_NO_SCRIPT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInHeadNoScript,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHeadNoScript,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagInHeadNoScript,\n        [Tokenizer.END_TAG_TOKEN]: endTagInHeadNoScript,\n        [Tokenizer.EOF_TOKEN]: tokenInHeadNoScript\n    },\n    [AFTER_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterHead,\n        [Tokenizer.EOF_TOKEN]: tokenAfterHead\n    },\n    [IN_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagInBody,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [TEXT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: ignoreToken,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: ignoreToken,\n        [Tokenizer.END_TAG_TOKEN]: endTagInText,\n        [Tokenizer.EOF_TOKEN]: eofInText\n    },\n    [IN_TABLE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTable,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTable,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TABLE_TEXT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTableText,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInTableText,\n        [Tokenizer.COMMENT_TOKEN]: tokenInTableText,\n        [Tokenizer.DOCTYPE_TOKEN]: tokenInTableText,\n        [Tokenizer.START_TAG_TOKEN]: tokenInTableText,\n        [Tokenizer.END_TAG_TOKEN]: tokenInTableText,\n        [Tokenizer.EOF_TOKEN]: tokenInTableText\n    },\n    [IN_CAPTION_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInCaption,\n        [Tokenizer.END_TAG_TOKEN]: endTagInCaption,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_COLUMN_GROUP_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInColumnGroup,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInColumnGroup,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInColumnGroup,\n        [Tokenizer.END_TAG_TOKEN]: endTagInColumnGroup,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TABLE_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTableBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTableBody,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_ROW_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInRow,\n        [Tokenizer.END_TAG_TOKEN]: endTagInRow,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_CELL_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInCell,\n        [Tokenizer.END_TAG_TOKEN]: endTagInCell,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_SELECT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInSelect,\n        [Tokenizer.END_TAG_TOKEN]: endTagInSelect,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_SELECT_IN_TABLE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInSelectInTable,\n        [Tokenizer.END_TAG_TOKEN]: endTagInSelectInTable,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TEMPLATE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTemplate,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTemplate,\n        [Tokenizer.EOF_TOKEN]: eofInTemplate\n    },\n    [AFTER_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterBody,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToRootHtmlElement,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterBody,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [IN_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInFrameset,\n        [Tokenizer.END_TAG_TOKEN]: endTagInFrameset,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterFrameset,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterFrameset,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_AFTER_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterBody,\n        [Tokenizer.END_TAG_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_AFTER_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterFrameset,\n        [Tokenizer.END_TAG_TOKEN]: ignoreToken,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    }\n};\n\n//Parser\nclass Parser {\n    constructor(options) {\n        this.options = mergeOptions(DEFAULT_OPTIONS, options);\n\n        this.treeAdapter = this.options.treeAdapter;\n        this.pendingScript = null;\n\n        if (this.options.sourceCodeLocationInfo) {\n            Mixin.install(this, LocationInfoParserMixin);\n        }\n\n        if (this.options.onParseError) {\n            Mixin.install(this, ErrorReportingParserMixin, { onParseError: this.options.onParseError });\n        }\n    }\n\n    // API\n    parse(html) {\n        const document = this.treeAdapter.createDocument();\n\n        this._bootstrap(document, null);\n        this.tokenizer.write(html, true);\n        this._runParsingLoop(null);\n\n        return document;\n    }\n\n    parseFragment(html, fragmentContext) {\n        //NOTE: use <template> element as a fragment context if context element was not provided,\n        //so we will parse in \"forgiving\" manner\n        if (!fragmentContext) {\n            fragmentContext = this.treeAdapter.createElement($.TEMPLATE, NS.HTML, []);\n        }\n\n        //NOTE: create fake element which will be used as 'document' for fragment parsing.\n        //This is important for jsdom there 'document' can't be recreated, therefore\n        //fragment parsing causes messing of the main `document`.\n        const documentMock = this.treeAdapter.createElement('documentmock', NS.HTML, []);\n\n        this._bootstrap(documentMock, fragmentContext);\n\n        if (this.treeAdapter.getTagName(fragmentContext) === $.TEMPLATE) {\n            this._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n        }\n\n        this._initTokenizerForFragmentParsing();\n        this._insertFakeRootElement();\n        this._resetInsertionMode();\n        this._findFormInFragmentContext();\n        this.tokenizer.write(html, true);\n        this._runParsingLoop(null);\n\n        const rootElement = this.treeAdapter.getFirstChild(documentMock);\n        const fragment = this.treeAdapter.createDocumentFragment();\n\n        this._adoptNodes(rootElement, fragment);\n\n        return fragment;\n    }\n\n    //Bootstrap parser\n    _bootstrap(document, fragmentContext) {\n        this.tokenizer = new Tokenizer(this.options);\n\n        this.stopped = false;\n\n        this.insertionMode = INITIAL_MODE;\n        this.originalInsertionMode = '';\n\n        this.document = document;\n        this.fragmentContext = fragmentContext;\n\n        this.headElement = null;\n        this.formElement = null;\n\n        this.openElements = new OpenElementStack(this.document, this.treeAdapter);\n        this.activeFormattingElements = new FormattingElementList(this.treeAdapter);\n\n        this.tmplInsertionModeStack = [];\n        this.tmplInsertionModeStackTop = -1;\n        this.currentTmplInsertionMode = null;\n\n        this.pendingCharacterTokens = [];\n        this.hasNonWhitespacePendingCharacterToken = false;\n\n        this.framesetOk = true;\n        this.skipNextNewLine = false;\n        this.fosterParentingEnabled = false;\n    }\n\n    //Errors\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    //Parsing loop\n    _runParsingLoop(scriptHandler) {\n        while (!this.stopped) {\n            this._setupTokenizerCDATAMode();\n\n            const token = this.tokenizer.getNextToken();\n\n            if (token.type === Tokenizer.HIBERNATION_TOKEN) {\n                break;\n            }\n\n            if (this.skipNextNewLine) {\n                this.skipNextNewLine = false;\n\n                if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN && token.chars[0] === '\\n') {\n                    if (token.chars.length === 1) {\n                        continue;\n                    }\n\n                    token.chars = token.chars.substr(1);\n                }\n            }\n\n            this._processInputToken(token);\n\n            if (scriptHandler && this.pendingScript) {\n                break;\n            }\n        }\n    }\n\n    runParsingLoopForCurrentChunk(writeCallback, scriptHandler) {\n        this._runParsingLoop(scriptHandler);\n\n        if (scriptHandler && this.pendingScript) {\n            const script = this.pendingScript;\n\n            this.pendingScript = null;\n\n            scriptHandler(script);\n\n            return;\n        }\n\n        if (writeCallback) {\n            writeCallback();\n        }\n    }\n\n    //Text parsing\n    _setupTokenizerCDATAMode() {\n        const current = this._getAdjustedCurrentElement();\n\n        this.tokenizer.allowCDATA =\n            current &&\n            current !== this.document &&\n            this.treeAdapter.getNamespaceURI(current) !== NS.HTML &&\n            !this._isIntegrationPoint(current);\n    }\n\n    _switchToTextParsing(currentToken, nextTokenizerState) {\n        this._insertElement(currentToken, NS.HTML);\n        this.tokenizer.state = nextTokenizerState;\n        this.originalInsertionMode = this.insertionMode;\n        this.insertionMode = TEXT_MODE;\n    }\n\n    switchToPlaintextParsing() {\n        this.insertionMode = TEXT_MODE;\n        this.originalInsertionMode = IN_BODY_MODE;\n        this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n    }\n\n    //Fragment parsing\n    _getAdjustedCurrentElement() {\n        return this.openElements.stackTop === 0 && this.fragmentContext\n            ? this.fragmentContext\n            : this.openElements.current;\n    }\n\n    _findFormInFragmentContext() {\n        let node = this.fragmentContext;\n\n        do {\n            if (this.treeAdapter.getTagName(node) === $.FORM) {\n                this.formElement = node;\n                break;\n            }\n\n            node = this.treeAdapter.getParentNode(node);\n        } while (node);\n    }\n\n    _initTokenizerForFragmentParsing() {\n        if (this.treeAdapter.getNamespaceURI(this.fragmentContext) === NS.HTML) {\n            const tn = this.treeAdapter.getTagName(this.fragmentContext);\n\n            if (tn === $.TITLE || tn === $.TEXTAREA) {\n                this.tokenizer.state = Tokenizer.MODE.RCDATA;\n            } else if (\n                tn === $.STYLE ||\n                tn === $.XMP ||\n                tn === $.IFRAME ||\n                tn === $.NOEMBED ||\n                tn === $.NOFRAMES ||\n                tn === $.NOSCRIPT\n            ) {\n                this.tokenizer.state = Tokenizer.MODE.RAWTEXT;\n            } else if (tn === $.SCRIPT) {\n                this.tokenizer.state = Tokenizer.MODE.SCRIPT_DATA;\n            } else if (tn === $.PLAINTEXT) {\n                this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n            }\n        }\n    }\n\n    //Tree mutation\n    _setDocumentType(token) {\n        const name = token.name || '';\n        const publicId = token.publicId || '';\n        const systemId = token.systemId || '';\n\n        this.treeAdapter.setDocumentType(this.document, name, publicId, systemId);\n    }\n\n    _attachElementToTree(element) {\n        if (this._shouldFosterParentOnInsertion()) {\n            this._fosterParentElement(element);\n        } else {\n            const parent = this.openElements.currentTmplContent || this.openElements.current;\n\n            this.treeAdapter.appendChild(parent, element);\n        }\n    }\n\n    _appendElement(token, namespaceURI) {\n        const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n\n        this._attachElementToTree(element);\n    }\n\n    _insertElement(token, namespaceURI) {\n        const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n\n        this._attachElementToTree(element);\n        this.openElements.push(element);\n    }\n\n    _insertFakeElement(tagName) {\n        const element = this.treeAdapter.createElement(tagName, NS.HTML, []);\n\n        this._attachElementToTree(element);\n        this.openElements.push(element);\n    }\n\n    _insertTemplate(token) {\n        const tmpl = this.treeAdapter.createElement(token.tagName, NS.HTML, token.attrs);\n        const content = this.treeAdapter.createDocumentFragment();\n\n        this.treeAdapter.setTemplateContent(tmpl, content);\n        this._attachElementToTree(tmpl);\n        this.openElements.push(tmpl);\n    }\n\n    _insertFakeRootElement() {\n        const element = this.treeAdapter.createElement($.HTML, NS.HTML, []);\n\n        this.treeAdapter.appendChild(this.openElements.current, element);\n        this.openElements.push(element);\n    }\n\n    _appendCommentNode(token, parent) {\n        const commentNode = this.treeAdapter.createCommentNode(token.data);\n\n        this.treeAdapter.appendChild(parent, commentNode);\n    }\n\n    _insertCharacters(token) {\n        if (this._shouldFosterParentOnInsertion()) {\n            this._fosterParentText(token.chars);\n        } else {\n            const parent = this.openElements.currentTmplContent || this.openElements.current;\n\n            this.treeAdapter.insertText(parent, token.chars);\n        }\n    }\n\n    _adoptNodes(donor, recipient) {\n        for (let child = this.treeAdapter.getFirstChild(donor); child; child = this.treeAdapter.getFirstChild(donor)) {\n            this.treeAdapter.detachNode(child);\n            this.treeAdapter.appendChild(recipient, child);\n        }\n    }\n\n    //Token processing\n    _shouldProcessTokenInForeignContent(token) {\n        const current = this._getAdjustedCurrentElement();\n\n        if (!current || current === this.document) {\n            return false;\n        }\n\n        const ns = this.treeAdapter.getNamespaceURI(current);\n\n        if (ns === NS.HTML) {\n            return false;\n        }\n\n        if (\n            this.treeAdapter.getTagName(current) === $.ANNOTATION_XML &&\n            ns === NS.MATHML &&\n            token.type === Tokenizer.START_TAG_TOKEN &&\n            token.tagName === $.SVG\n        ) {\n            return false;\n        }\n\n        const isCharacterToken =\n            token.type === Tokenizer.CHARACTER_TOKEN ||\n            token.type === Tokenizer.NULL_CHARACTER_TOKEN ||\n            token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n\n        const isMathMLTextStartTag =\n            token.type === Tokenizer.START_TAG_TOKEN && token.tagName !== $.MGLYPH && token.tagName !== $.MALIGNMARK;\n\n        if ((isMathMLTextStartTag || isCharacterToken) && this._isIntegrationPoint(current, NS.MATHML)) {\n            return false;\n        }\n\n        if (\n            (token.type === Tokenizer.START_TAG_TOKEN || isCharacterToken) &&\n            this._isIntegrationPoint(current, NS.HTML)\n        ) {\n            return false;\n        }\n\n        return token.type !== Tokenizer.EOF_TOKEN;\n    }\n\n    _processToken(token) {\n        TOKEN_HANDLERS[this.insertionMode][token.type](this, token);\n    }\n\n    _processTokenInBodyMode(token) {\n        TOKEN_HANDLERS[IN_BODY_MODE][token.type](this, token);\n    }\n\n    _processTokenInForeignContent(token) {\n        if (token.type === Tokenizer.CHARACTER_TOKEN) {\n            characterInForeignContent(this, token);\n        } else if (token.type === Tokenizer.NULL_CHARACTER_TOKEN) {\n            nullCharacterInForeignContent(this, token);\n        } else if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN) {\n            insertCharacters(this, token);\n        } else if (token.type === Tokenizer.COMMENT_TOKEN) {\n            appendComment(this, token);\n        } else if (token.type === Tokenizer.START_TAG_TOKEN) {\n            startTagInForeignContent(this, token);\n        } else if (token.type === Tokenizer.END_TAG_TOKEN) {\n            endTagInForeignContent(this, token);\n        }\n    }\n\n    _processInputToken(token) {\n        if (this._shouldProcessTokenInForeignContent(token)) {\n            this._processTokenInForeignContent(token);\n        } else {\n            this._processToken(token);\n        }\n\n        if (token.type === Tokenizer.START_TAG_TOKEN && token.selfClosing && !token.ackSelfClosing) {\n            this._err(ERR.nonVoidHtmlElementStartTagWithTrailingSolidus);\n        }\n    }\n\n    //Integration points\n    _isIntegrationPoint(element, foreignNS) {\n        const tn = this.treeAdapter.getTagName(element);\n        const ns = this.treeAdapter.getNamespaceURI(element);\n        const attrs = this.treeAdapter.getAttrList(element);\n\n        return foreignContent.isIntegrationPoint(tn, ns, attrs, foreignNS);\n    }\n\n    //Active formatting elements reconstruction\n    _reconstructActiveFormattingElements() {\n        const listLength = this.activeFormattingElements.length;\n\n        if (listLength) {\n            let unopenIdx = listLength;\n            let entry = null;\n\n            do {\n                unopenIdx--;\n                entry = this.activeFormattingElements.entries[unopenIdx];\n\n                if (entry.type === FormattingElementList.MARKER_ENTRY || this.openElements.contains(entry.element)) {\n                    unopenIdx++;\n                    break;\n                }\n            } while (unopenIdx > 0);\n\n            for (let i = unopenIdx; i < listLength; i++) {\n                entry = this.activeFormattingElements.entries[i];\n                this._insertElement(entry.token, this.treeAdapter.getNamespaceURI(entry.element));\n                entry.element = this.openElements.current;\n            }\n        }\n    }\n\n    //Close elements\n    _closeTableCell() {\n        this.openElements.generateImpliedEndTags();\n        this.openElements.popUntilTableCellPopped();\n        this.activeFormattingElements.clearToLastMarker();\n        this.insertionMode = IN_ROW_MODE;\n    }\n\n    _closePElement() {\n        this.openElements.generateImpliedEndTagsWithExclusion($.P);\n        this.openElements.popUntilTagNamePopped($.P);\n    }\n\n    //Insertion modes\n    _resetInsertionMode() {\n        for (let i = this.openElements.stackTop, last = false; i >= 0; i--) {\n            let element = this.openElements.items[i];\n\n            if (i === 0) {\n                last = true;\n\n                if (this.fragmentContext) {\n                    element = this.fragmentContext;\n                }\n            }\n\n            const tn = this.treeAdapter.getTagName(element);\n            const newInsertionMode = INSERTION_MODE_RESET_MAP[tn];\n\n            if (newInsertionMode) {\n                this.insertionMode = newInsertionMode;\n                break;\n            } else if (!last && (tn === $.TD || tn === $.TH)) {\n                this.insertionMode = IN_CELL_MODE;\n                break;\n            } else if (!last && tn === $.HEAD) {\n                this.insertionMode = IN_HEAD_MODE;\n                break;\n            } else if (tn === $.SELECT) {\n                this._resetInsertionModeForSelect(i);\n                break;\n            } else if (tn === $.TEMPLATE) {\n                this.insertionMode = this.currentTmplInsertionMode;\n                break;\n            } else if (tn === $.HTML) {\n                this.insertionMode = this.headElement ? AFTER_HEAD_MODE : BEFORE_HEAD_MODE;\n                break;\n            } else if (last) {\n                this.insertionMode = IN_BODY_MODE;\n                break;\n            }\n        }\n    }\n\n    _resetInsertionModeForSelect(selectIdx) {\n        if (selectIdx > 0) {\n            for (let i = selectIdx - 1; i > 0; i--) {\n                const ancestor = this.openElements.items[i];\n                const tn = this.treeAdapter.getTagName(ancestor);\n\n                if (tn === $.TEMPLATE) {\n                    break;\n                } else if (tn === $.TABLE) {\n                    this.insertionMode = IN_SELECT_IN_TABLE_MODE;\n                    return;\n                }\n            }\n        }\n\n        this.insertionMode = IN_SELECT_MODE;\n    }\n\n    _pushTmplInsertionMode(mode) {\n        this.tmplInsertionModeStack.push(mode);\n        this.tmplInsertionModeStackTop++;\n        this.currentTmplInsertionMode = mode;\n    }\n\n    _popTmplInsertionMode() {\n        this.tmplInsertionModeStack.pop();\n        this.tmplInsertionModeStackTop--;\n        this.currentTmplInsertionMode = this.tmplInsertionModeStack[this.tmplInsertionModeStackTop];\n    }\n\n    //Foster parenting\n    _isElementCausesFosterParenting(element) {\n        const tn = this.treeAdapter.getTagName(element);\n\n        return tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR;\n    }\n\n    _shouldFosterParentOnInsertion() {\n        return this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.current);\n    }\n\n    _findFosterParentingLocation() {\n        const location = {\n            parent: null,\n            beforeElement: null\n        };\n\n        for (let i = this.openElements.stackTop; i >= 0; i--) {\n            const openElement = this.openElements.items[i];\n            const tn = this.treeAdapter.getTagName(openElement);\n            const ns = this.treeAdapter.getNamespaceURI(openElement);\n\n            if (tn === $.TEMPLATE && ns === NS.HTML) {\n                location.parent = this.treeAdapter.getTemplateContent(openElement);\n                break;\n            } else if (tn === $.TABLE) {\n                location.parent = this.treeAdapter.getParentNode(openElement);\n\n                if (location.parent) {\n                    location.beforeElement = openElement;\n                } else {\n                    location.parent = this.openElements.items[i - 1];\n                }\n\n                break;\n            }\n        }\n\n        if (!location.parent) {\n            location.parent = this.openElements.items[0];\n        }\n\n        return location;\n    }\n\n    _fosterParentElement(element) {\n        const location = this._findFosterParentingLocation();\n\n        if (location.beforeElement) {\n            this.treeAdapter.insertBefore(location.parent, element, location.beforeElement);\n        } else {\n            this.treeAdapter.appendChild(location.parent, element);\n        }\n    }\n\n    _fosterParentText(chars) {\n        const location = this._findFosterParentingLocation();\n\n        if (location.beforeElement) {\n            this.treeAdapter.insertTextBefore(location.parent, chars, location.beforeElement);\n        } else {\n            this.treeAdapter.insertText(location.parent, chars);\n        }\n    }\n\n    //Special elements\n    _isSpecialElement(element) {\n        const tn = this.treeAdapter.getTagName(element);\n        const ns = this.treeAdapter.getNamespaceURI(element);\n\n        return HTML.SPECIAL_ELEMENTS[ns][tn];\n    }\n}\n\nmodule.exports = Parser;\n\n//Adoption agency algorithm\n//(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#adoptionAgency)\n//------------------------------------------------------------------\n\n//Steps 5-8 of the algorithm\nfunction aaObtainFormattingElementEntry(p, token) {\n    let formattingElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName(token.tagName);\n\n    if (formattingElementEntry) {\n        if (!p.openElements.contains(formattingElementEntry.element)) {\n            p.activeFormattingElements.removeEntry(formattingElementEntry);\n            formattingElementEntry = null;\n        } else if (!p.openElements.hasInScope(token.tagName)) {\n            formattingElementEntry = null;\n        }\n    } else {\n        genericEndTagInBody(p, token);\n    }\n\n    return formattingElementEntry;\n}\n\n//Steps 9 and 10 of the algorithm\nfunction aaObtainFurthestBlock(p, formattingElementEntry) {\n    let furthestBlock = null;\n\n    for (let i = p.openElements.stackTop; i >= 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (element === formattingElementEntry.element) {\n            break;\n        }\n\n        if (p._isSpecialElement(element)) {\n            furthestBlock = element;\n        }\n    }\n\n    if (!furthestBlock) {\n        p.openElements.popUntilElementPopped(formattingElementEntry.element);\n        p.activeFormattingElements.removeEntry(formattingElementEntry);\n    }\n\n    return furthestBlock;\n}\n\n//Step 13 of the algorithm\nfunction aaInnerLoop(p, furthestBlock, formattingElement) {\n    let lastElement = furthestBlock;\n    let nextElement = p.openElements.getCommonAncestor(furthestBlock);\n\n    for (let i = 0, element = nextElement; element !== formattingElement; i++, element = nextElement) {\n        //NOTE: store next element for the next loop iteration (it may be deleted from the stack by step 9.5)\n        nextElement = p.openElements.getCommonAncestor(element);\n\n        const elementEntry = p.activeFormattingElements.getElementEntry(element);\n        const counterOverflow = elementEntry && i >= AA_INNER_LOOP_ITER;\n        const shouldRemoveFromOpenElements = !elementEntry || counterOverflow;\n\n        if (shouldRemoveFromOpenElements) {\n            if (counterOverflow) {\n                p.activeFormattingElements.removeEntry(elementEntry);\n            }\n\n            p.openElements.remove(element);\n        } else {\n            element = aaRecreateElementFromEntry(p, elementEntry);\n\n            if (lastElement === furthestBlock) {\n                p.activeFormattingElements.bookmark = elementEntry;\n            }\n\n            p.treeAdapter.detachNode(lastElement);\n            p.treeAdapter.appendChild(element, lastElement);\n            lastElement = element;\n        }\n    }\n\n    return lastElement;\n}\n\n//Step 13.7 of the algorithm\nfunction aaRecreateElementFromEntry(p, elementEntry) {\n    const ns = p.treeAdapter.getNamespaceURI(elementEntry.element);\n    const newElement = p.treeAdapter.createElement(elementEntry.token.tagName, ns, elementEntry.token.attrs);\n\n    p.openElements.replace(elementEntry.element, newElement);\n    elementEntry.element = newElement;\n\n    return newElement;\n}\n\n//Step 14 of the algorithm\nfunction aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement) {\n    if (p._isElementCausesFosterParenting(commonAncestor)) {\n        p._fosterParentElement(lastElement);\n    } else {\n        const tn = p.treeAdapter.getTagName(commonAncestor);\n        const ns = p.treeAdapter.getNamespaceURI(commonAncestor);\n\n        if (tn === $.TEMPLATE && ns === NS.HTML) {\n            commonAncestor = p.treeAdapter.getTemplateContent(commonAncestor);\n        }\n\n        p.treeAdapter.appendChild(commonAncestor, lastElement);\n    }\n}\n\n//Steps 15-19 of the algorithm\nfunction aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry) {\n    const ns = p.treeAdapter.getNamespaceURI(formattingElementEntry.element);\n    const token = formattingElementEntry.token;\n    const newElement = p.treeAdapter.createElement(token.tagName, ns, token.attrs);\n\n    p._adoptNodes(furthestBlock, newElement);\n    p.treeAdapter.appendChild(furthestBlock, newElement);\n\n    p.activeFormattingElements.insertElementAfterBookmark(newElement, formattingElementEntry.token);\n    p.activeFormattingElements.removeEntry(formattingElementEntry);\n\n    p.openElements.remove(formattingElementEntry.element);\n    p.openElements.insertAfter(furthestBlock, newElement);\n}\n\n//Algorithm entry point\nfunction callAdoptionAgency(p, token) {\n    let formattingElementEntry;\n\n    for (let i = 0; i < AA_OUTER_LOOP_ITER; i++) {\n        formattingElementEntry = aaObtainFormattingElementEntry(p, token, formattingElementEntry);\n\n        if (!formattingElementEntry) {\n            break;\n        }\n\n        const furthestBlock = aaObtainFurthestBlock(p, formattingElementEntry);\n\n        if (!furthestBlock) {\n            break;\n        }\n\n        p.activeFormattingElements.bookmark = formattingElementEntry;\n\n        const lastElement = aaInnerLoop(p, furthestBlock, formattingElementEntry.element);\n        const commonAncestor = p.openElements.getCommonAncestor(formattingElementEntry.element);\n\n        p.treeAdapter.detachNode(lastElement);\n        aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement);\n        aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry);\n    }\n}\n\n//Generic token handlers\n//------------------------------------------------------------------\nfunction ignoreToken() {\n    //NOTE: do nothing =)\n}\n\nfunction misplacedDoctype(p) {\n    p._err(ERR.misplacedDoctype);\n}\n\nfunction appendComment(p, token) {\n    p._appendCommentNode(token, p.openElements.currentTmplContent || p.openElements.current);\n}\n\nfunction appendCommentToRootHtmlElement(p, token) {\n    p._appendCommentNode(token, p.openElements.items[0]);\n}\n\nfunction appendCommentToDocument(p, token) {\n    p._appendCommentNode(token, p.document);\n}\n\nfunction insertCharacters(p, token) {\n    p._insertCharacters(token);\n}\n\nfunction stopParsing(p) {\n    p.stopped = true;\n}\n\n// The \"initial\" insertion mode\n//------------------------------------------------------------------\nfunction doctypeInInitialMode(p, token) {\n    p._setDocumentType(token);\n\n    const mode = token.forceQuirks ? HTML.DOCUMENT_MODE.QUIRKS : doctype.getDocumentMode(token);\n\n    if (!doctype.isConforming(token)) {\n        p._err(ERR.nonConformingDoctype);\n    }\n\n    p.treeAdapter.setDocumentMode(p.document, mode);\n\n    p.insertionMode = BEFORE_HTML_MODE;\n}\n\nfunction tokenInInitialMode(p, token) {\n    p._err(ERR.missingDoctype, { beforeToken: true });\n    p.treeAdapter.setDocumentMode(p.document, HTML.DOCUMENT_MODE.QUIRKS);\n    p.insertionMode = BEFORE_HTML_MODE;\n    p._processToken(token);\n}\n\n// The \"before html\" insertion mode\n//------------------------------------------------------------------\nfunction startTagBeforeHtml(p, token) {\n    if (token.tagName === $.HTML) {\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = BEFORE_HEAD_MODE;\n    } else {\n        tokenBeforeHtml(p, token);\n    }\n}\n\nfunction endTagBeforeHtml(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML || tn === $.HEAD || tn === $.BODY || tn === $.BR) {\n        tokenBeforeHtml(p, token);\n    }\n}\n\nfunction tokenBeforeHtml(p, token) {\n    p._insertFakeRootElement();\n    p.insertionMode = BEFORE_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"before head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagBeforeHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.HEAD) {\n        p._insertElement(token, NS.HTML);\n        p.headElement = p.openElements.current;\n        p.insertionMode = IN_HEAD_MODE;\n    } else {\n        tokenBeforeHead(p, token);\n    }\n}\n\nfunction endTagBeforeHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HEAD || tn === $.BODY || tn === $.HTML || tn === $.BR) {\n        tokenBeforeHead(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenBeforeHead(p, token) {\n    p._insertFakeElement($.HEAD);\n    p.headElement = p.openElements.current;\n    p.insertionMode = IN_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"in head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.BASE || tn === $.BASEFONT || tn === $.BGSOUND || tn === $.LINK || tn === $.META) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.TITLE) {\n        p._switchToTextParsing(token, Tokenizer.MODE.RCDATA);\n    } else if (tn === $.NOSCRIPT) {\n        if (p.options.scriptingEnabled) {\n            p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n        } else {\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_HEAD_NO_SCRIPT_MODE;\n        }\n    } else if (tn === $.NOFRAMES || tn === $.STYLE) {\n        p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n    } else if (tn === $.SCRIPT) {\n        p._switchToTextParsing(token, Tokenizer.MODE.SCRIPT_DATA);\n    } else if (tn === $.TEMPLATE) {\n        p._insertTemplate(token, NS.HTML);\n        p.activeFormattingElements.insertMarker();\n        p.framesetOk = false;\n        p.insertionMode = IN_TEMPLATE_MODE;\n        p._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n    } else if (tn === $.HEAD) {\n        p._err(ERR.misplacedStartTagForHeadElement);\n    } else {\n        tokenInHead(p, token);\n    }\n}\n\nfunction endTagInHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HEAD) {\n        p.openElements.pop();\n        p.insertionMode = AFTER_HEAD_MODE;\n    } else if (tn === $.BODY || tn === $.BR || tn === $.HTML) {\n        tokenInHead(p, token);\n    } else if (tn === $.TEMPLATE) {\n        if (p.openElements.tmplCount > 0) {\n            p.openElements.generateImpliedEndTagsThoroughly();\n\n            if (p.openElements.currentTagName !== $.TEMPLATE) {\n                p._err(ERR.closingOfElementWithOpenChildElements);\n            }\n\n            p.openElements.popUntilTagNamePopped($.TEMPLATE);\n            p.activeFormattingElements.clearToLastMarker();\n            p._popTmplInsertionMode();\n            p._resetInsertionMode();\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenInHead(p, token) {\n    p.openElements.pop();\n    p.insertionMode = AFTER_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"in head no script\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInHeadNoScript(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.HEAD ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.STYLE\n    ) {\n        startTagInHead(p, token);\n    } else if (tn === $.NOSCRIPT) {\n        p._err(ERR.nestedNoscriptInHead);\n    } else {\n        tokenInHeadNoScript(p, token);\n    }\n}\n\nfunction endTagInHeadNoScript(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.NOSCRIPT) {\n        p.openElements.pop();\n        p.insertionMode = IN_HEAD_MODE;\n    } else if (tn === $.BR) {\n        tokenInHeadNoScript(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenInHeadNoScript(p, token) {\n    const errCode =\n        token.type === Tokenizer.EOF_TOKEN ? ERR.openElementsLeftAfterEof : ERR.disallowedContentInNoscriptInHead;\n\n    p._err(errCode);\n    p.openElements.pop();\n    p.insertionMode = IN_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"after head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.BODY) {\n        p._insertElement(token, NS.HTML);\n        p.framesetOk = false;\n        p.insertionMode = IN_BODY_MODE;\n    } else if (tn === $.FRAMESET) {\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_FRAMESET_MODE;\n    } else if (\n        tn === $.BASE ||\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.SCRIPT ||\n        tn === $.STYLE ||\n        tn === $.TEMPLATE ||\n        tn === $.TITLE\n    ) {\n        p._err(ERR.abandonedHeadElementChild);\n        p.openElements.push(p.headElement);\n        startTagInHead(p, token);\n        p.openElements.remove(p.headElement);\n    } else if (tn === $.HEAD) {\n        p._err(ERR.misplacedStartTagForHeadElement);\n    } else {\n        tokenAfterHead(p, token);\n    }\n}\n\nfunction endTagAfterHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.BODY || tn === $.HTML || tn === $.BR) {\n        tokenAfterHead(p, token);\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenAfterHead(p, token) {\n    p._insertFakeElement($.BODY);\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"in body\" insertion mode\n//------------------------------------------------------------------\nfunction whitespaceCharacterInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertCharacters(token);\n}\n\nfunction characterInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertCharacters(token);\n    p.framesetOk = false;\n}\n\nfunction htmlStartTagInBody(p, token) {\n    if (p.openElements.tmplCount === 0) {\n        p.treeAdapter.adoptAttributes(p.openElements.items[0], token.attrs);\n    }\n}\n\nfunction bodyStartTagInBody(p, token) {\n    const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n\n    if (bodyElement && p.openElements.tmplCount === 0) {\n        p.framesetOk = false;\n        p.treeAdapter.adoptAttributes(bodyElement, token.attrs);\n    }\n}\n\nfunction framesetStartTagInBody(p, token) {\n    const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n\n    if (p.framesetOk && bodyElement) {\n        p.treeAdapter.detachNode(bodyElement);\n        p.openElements.popAllUpToHtmlElement();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_FRAMESET_MODE;\n    }\n}\n\nfunction addressStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction numberedHeaderStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    const tn = p.openElements.currentTagName;\n\n    if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n        p.openElements.pop();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction preStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n    //on to the next one. (Newlines at the start of pre blocks are ignored as an authoring convenience.)\n    p.skipNextNewLine = true;\n    p.framesetOk = false;\n}\n\nfunction formStartTagInBody(p, token) {\n    const inTemplate = p.openElements.tmplCount > 0;\n\n    if (!p.formElement || inTemplate) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n\n        p._insertElement(token, NS.HTML);\n\n        if (!inTemplate) {\n            p.formElement = p.openElements.current;\n        }\n    }\n}\n\nfunction listItemStartTagInBody(p, token) {\n    p.framesetOk = false;\n\n    const tn = token.tagName;\n\n    for (let i = p.openElements.stackTop; i >= 0; i--) {\n        const element = p.openElements.items[i];\n        const elementTn = p.treeAdapter.getTagName(element);\n        let closeTn = null;\n\n        if (tn === $.LI && elementTn === $.LI) {\n            closeTn = $.LI;\n        } else if ((tn === $.DD || tn === $.DT) && (elementTn === $.DD || elementTn === $.DT)) {\n            closeTn = elementTn;\n        }\n\n        if (closeTn) {\n            p.openElements.generateImpliedEndTagsWithExclusion(closeTn);\n            p.openElements.popUntilTagNamePopped(closeTn);\n            break;\n        }\n\n        if (elementTn !== $.ADDRESS && elementTn !== $.DIV && elementTn !== $.P && p._isSpecialElement(element)) {\n            break;\n        }\n    }\n\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction plaintextStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n}\n\nfunction buttonStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.BUTTON)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped($.BUTTON);\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n}\n\nfunction aStartTagInBody(p, token) {\n    const activeElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName($.A);\n\n    if (activeElementEntry) {\n        callAdoptionAgency(p, token);\n        p.openElements.remove(activeElementEntry.element);\n        p.activeFormattingElements.removeEntry(activeElementEntry);\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction bStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction nobrStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    if (p.openElements.hasInScope($.NOBR)) {\n        callAdoptionAgency(p, token);\n        p._reconstructActiveFormattingElements();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction appletStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.insertMarker();\n    p.framesetOk = false;\n}\n\nfunction tableStartTagInBody(p, token) {\n    if (\n        p.treeAdapter.getDocumentMode(p.document) !== HTML.DOCUMENT_MODE.QUIRKS &&\n        p.openElements.hasInButtonScope($.P)\n    ) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n    p.insertionMode = IN_TABLE_MODE;\n}\n\nfunction areaStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._appendElement(token, NS.HTML);\n    p.framesetOk = false;\n    token.ackSelfClosing = true;\n}\n\nfunction inputStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._appendElement(token, NS.HTML);\n\n    const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n\n    if (!inputType || inputType.toLowerCase() !== HIDDEN_INPUT_TYPE) {\n        p.framesetOk = false;\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction paramStartTagInBody(p, token) {\n    p._appendElement(token, NS.HTML);\n    token.ackSelfClosing = true;\n}\n\nfunction hrStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._appendElement(token, NS.HTML);\n    p.framesetOk = false;\n    p.ackSelfClosing = true;\n}\n\nfunction imageStartTagInBody(p, token) {\n    token.tagName = $.IMG;\n    areaStartTagInBody(p, token);\n}\n\nfunction textareaStartTagInBody(p, token) {\n    p._insertElement(token, NS.HTML);\n    //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n    //on to the next one. (Newlines at the start of textarea elements are ignored as an authoring convenience.)\n    p.skipNextNewLine = true;\n    p.tokenizer.state = Tokenizer.MODE.RCDATA;\n    p.originalInsertionMode = p.insertionMode;\n    p.framesetOk = false;\n    p.insertionMode = TEXT_MODE;\n}\n\nfunction xmpStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._reconstructActiveFormattingElements();\n    p.framesetOk = false;\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\nfunction iframeStartTagInBody(p, token) {\n    p.framesetOk = false;\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\n//NOTE: here we assume that we always act as an user agent with enabled plugins, so we parse\n//<noembed> as a rawtext.\nfunction noembedStartTagInBody(p, token) {\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\nfunction selectStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n\n    if (\n        p.insertionMode === IN_TABLE_MODE ||\n        p.insertionMode === IN_CAPTION_MODE ||\n        p.insertionMode === IN_TABLE_BODY_MODE ||\n        p.insertionMode === IN_ROW_MODE ||\n        p.insertionMode === IN_CELL_MODE\n    ) {\n        p.insertionMode = IN_SELECT_IN_TABLE_MODE;\n    } else {\n        p.insertionMode = IN_SELECT_MODE;\n    }\n}\n\nfunction optgroupStartTagInBody(p, token) {\n    if (p.openElements.currentTagName === $.OPTION) {\n        p.openElements.pop();\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n}\n\nfunction rbStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.RUBY)) {\n        p.openElements.generateImpliedEndTags();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction rtStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.RUBY)) {\n        p.openElements.generateImpliedEndTagsWithExclusion($.RTC);\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction menuStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction mathStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    foreignContent.adjustTokenMathMLAttrs(token);\n    foreignContent.adjustTokenXMLAttrs(token);\n\n    if (token.selfClosing) {\n        p._appendElement(token, NS.MATHML);\n    } else {\n        p._insertElement(token, NS.MATHML);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction svgStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    foreignContent.adjustTokenSVGAttrs(token);\n    foreignContent.adjustTokenXMLAttrs(token);\n\n    if (token.selfClosing) {\n        p._appendElement(token, NS.SVG);\n    } else {\n        p._insertElement(token, NS.SVG);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction genericStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n}\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction startTagInBody(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 1:\n            if (tn === $.I || tn === $.S || tn === $.B || tn === $.U) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.P) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.A) {\n                aStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 2:\n            if (tn === $.DL || tn === $.OL || tn === $.UL) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                numberedHeaderStartTagInBody(p, token);\n            } else if (tn === $.LI || tn === $.DD || tn === $.DT) {\n                listItemStartTagInBody(p, token);\n            } else if (tn === $.EM || tn === $.TT) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.BR) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.HR) {\n                hrStartTagInBody(p, token);\n            } else if (tn === $.RB) {\n                rbStartTagInBody(p, token);\n            } else if (tn === $.RT || tn === $.RP) {\n                rtStartTagInBody(p, token);\n            } else if (tn !== $.TH && tn !== $.TD && tn !== $.TR) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.DIV || tn === $.DIR || tn === $.NAV) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.PRE) {\n                preStartTagInBody(p, token);\n            } else if (tn === $.BIG) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.IMG || tn === $.WBR) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.XMP) {\n                xmpStartTagInBody(p, token);\n            } else if (tn === $.SVG) {\n                svgStartTagInBody(p, token);\n            } else if (tn === $.RTC) {\n                rbStartTagInBody(p, token);\n            } else if (tn !== $.COL) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.HTML) {\n                htmlStartTagInBody(p, token);\n            } else if (tn === $.BASE || tn === $.LINK || tn === $.META) {\n                startTagInHead(p, token);\n            } else if (tn === $.BODY) {\n                bodyStartTagInBody(p, token);\n            } else if (tn === $.MAIN || tn === $.MENU) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.FORM) {\n                formStartTagInBody(p, token);\n            } else if (tn === $.CODE || tn === $.FONT) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.NOBR) {\n                nobrStartTagInBody(p, token);\n            } else if (tn === $.AREA) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.MATH) {\n                mathStartTagInBody(p, token);\n            } else if (tn === $.MENU) {\n                menuStartTagInBody(p, token);\n            } else if (tn !== $.HEAD) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.STYLE || tn === $.TITLE) {\n                startTagInHead(p, token);\n            } else if (tn === $.ASIDE) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.SMALL) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.TABLE) {\n                tableStartTagInBody(p, token);\n            } else if (tn === $.EMBED) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.INPUT) {\n                inputStartTagInBody(p, token);\n            } else if (tn === $.PARAM || tn === $.TRACK) {\n                paramStartTagInBody(p, token);\n            } else if (tn === $.IMAGE) {\n                imageStartTagInBody(p, token);\n            } else if (tn !== $.FRAME && tn !== $.TBODY && tn !== $.TFOOT && tn !== $.THEAD) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (tn === $.SCRIPT) {\n                startTagInHead(p, token);\n            } else if (\n                tn === $.CENTER ||\n                tn === $.FIGURE ||\n                tn === $.FOOTER ||\n                tn === $.HEADER ||\n                tn === $.HGROUP ||\n                tn === $.DIALOG\n            ) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.BUTTON) {\n                buttonStartTagInBody(p, token);\n            } else if (tn === $.STRIKE || tn === $.STRONG) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.APPLET || tn === $.OBJECT) {\n                appletStartTagInBody(p, token);\n            } else if (tn === $.KEYGEN) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.SOURCE) {\n                paramStartTagInBody(p, token);\n            } else if (tn === $.IFRAME) {\n                iframeStartTagInBody(p, token);\n            } else if (tn === $.SELECT) {\n                selectStartTagInBody(p, token);\n            } else if (tn === $.OPTION) {\n                optgroupStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (tn === $.BGSOUND) {\n                startTagInHead(p, token);\n            } else if (\n                tn === $.DETAILS ||\n                tn === $.ADDRESS ||\n                tn === $.ARTICLE ||\n                tn === $.SECTION ||\n                tn === $.SUMMARY\n            ) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.LISTING) {\n                preStartTagInBody(p, token);\n            } else if (tn === $.MARQUEE) {\n                appletStartTagInBody(p, token);\n            } else if (tn === $.NOEMBED) {\n                noembedStartTagInBody(p, token);\n            } else if (tn !== $.CAPTION) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.BASEFONT) {\n                startTagInHead(p, token);\n            } else if (tn === $.FRAMESET) {\n                framesetStartTagInBody(p, token);\n            } else if (tn === $.FIELDSET) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.TEXTAREA) {\n                textareaStartTagInBody(p, token);\n            } else if (tn === $.TEMPLATE) {\n                startTagInHead(p, token);\n            } else if (tn === $.NOSCRIPT) {\n                if (p.options.scriptingEnabled) {\n                    noembedStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n            } else if (tn === $.OPTGROUP) {\n                optgroupStartTagInBody(p, token);\n            } else if (tn !== $.COLGROUP) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 9:\n            if (tn === $.PLAINTEXT) {\n                plaintextStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 10:\n            if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                addressStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        default:\n            genericStartTagInBody(p, token);\n    }\n}\n\nfunction bodyEndTagInBody(p) {\n    if (p.openElements.hasInScope($.BODY)) {\n        p.insertionMode = AFTER_BODY_MODE;\n    }\n}\n\nfunction htmlEndTagInBody(p, token) {\n    if (p.openElements.hasInScope($.BODY)) {\n        p.insertionMode = AFTER_BODY_MODE;\n        p._processToken(token);\n    }\n}\n\nfunction addressEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped(tn);\n    }\n}\n\nfunction formEndTagInBody(p) {\n    const inTemplate = p.openElements.tmplCount > 0;\n    const formElement = p.formElement;\n\n    if (!inTemplate) {\n        p.formElement = null;\n    }\n\n    if ((formElement || inTemplate) && p.openElements.hasInScope($.FORM)) {\n        p.openElements.generateImpliedEndTags();\n\n        if (inTemplate) {\n            p.openElements.popUntilTagNamePopped($.FORM);\n        } else {\n            p.openElements.remove(formElement);\n        }\n    }\n}\n\nfunction pEndTagInBody(p) {\n    if (!p.openElements.hasInButtonScope($.P)) {\n        p._insertFakeElement($.P);\n    }\n\n    p._closePElement();\n}\n\nfunction liEndTagInBody(p) {\n    if (p.openElements.hasInListItemScope($.LI)) {\n        p.openElements.generateImpliedEndTagsWithExclusion($.LI);\n        p.openElements.popUntilTagNamePopped($.LI);\n    }\n}\n\nfunction ddEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTagsWithExclusion(tn);\n        p.openElements.popUntilTagNamePopped(tn);\n    }\n}\n\nfunction numberedHeaderEndTagInBody(p) {\n    if (p.openElements.hasNumberedHeaderInScope()) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilNumberedHeaderPopped();\n    }\n}\n\nfunction appletEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped(tn);\n        p.activeFormattingElements.clearToLastMarker();\n    }\n}\n\nfunction brEndTagInBody(p) {\n    p._reconstructActiveFormattingElements();\n    p._insertFakeElement($.BR);\n    p.openElements.pop();\n    p.framesetOk = false;\n}\n\nfunction genericEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    for (let i = p.openElements.stackTop; i > 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (p.treeAdapter.getTagName(element) === tn) {\n            p.openElements.generateImpliedEndTagsWithExclusion(tn);\n            p.openElements.popUntilElementPopped(element);\n            break;\n        }\n\n        if (p._isSpecialElement(element)) {\n            break;\n        }\n    }\n}\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction endTagInBody(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 1:\n            if (tn === $.A || tn === $.B || tn === $.I || tn === $.S || tn === $.U) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.P) {\n                pEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 2:\n            if (tn === $.DL || tn === $.UL || tn === $.OL) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.LI) {\n                liEndTagInBody(p, token);\n            } else if (tn === $.DD || tn === $.DT) {\n                ddEndTagInBody(p, token);\n            } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                numberedHeaderEndTagInBody(p, token);\n            } else if (tn === $.BR) {\n                brEndTagInBody(p, token);\n            } else if (tn === $.EM || tn === $.TT) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.BIG) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.DIR || tn === $.DIV || tn === $.NAV || tn === $.PRE) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.BODY) {\n                bodyEndTagInBody(p, token);\n            } else if (tn === $.HTML) {\n                htmlEndTagInBody(p, token);\n            } else if (tn === $.FORM) {\n                formEndTagInBody(p, token);\n            } else if (tn === $.CODE || tn === $.FONT || tn === $.NOBR) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.MAIN || tn === $.MENU) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.ASIDE) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.SMALL) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (\n                tn === $.CENTER ||\n                tn === $.FIGURE ||\n                tn === $.FOOTER ||\n                tn === $.HEADER ||\n                tn === $.HGROUP ||\n                tn === $.DIALOG\n            ) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.APPLET || tn === $.OBJECT) {\n                appletEndTagInBody(p, token);\n            } else if (tn === $.STRIKE || tn === $.STRONG) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (\n                tn === $.ADDRESS ||\n                tn === $.ARTICLE ||\n                tn === $.DETAILS ||\n                tn === $.SECTION ||\n                tn === $.SUMMARY ||\n                tn === $.LISTING\n            ) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.MARQUEE) {\n                appletEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.FIELDSET) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.TEMPLATE) {\n                endTagInHead(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 10:\n            if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        default:\n            genericEndTagInBody(p, token);\n    }\n}\n\nfunction eofInBody(p, token) {\n    if (p.tmplInsertionModeStackTop > -1) {\n        eofInTemplate(p, token);\n    } else {\n        p.stopped = true;\n    }\n}\n\n// The \"text\" insertion mode\n//------------------------------------------------------------------\nfunction endTagInText(p, token) {\n    if (token.tagName === $.SCRIPT) {\n        p.pendingScript = p.openElements.current;\n    }\n\n    p.openElements.pop();\n    p.insertionMode = p.originalInsertionMode;\n}\n\nfunction eofInText(p, token) {\n    p._err(ERR.eofInElementThatCanContainOnlyText);\n    p.openElements.pop();\n    p.insertionMode = p.originalInsertionMode;\n    p._processToken(token);\n}\n\n// The \"in table\" insertion mode\n//------------------------------------------------------------------\nfunction characterInTable(p, token) {\n    const curTn = p.openElements.currentTagName;\n\n    if (curTn === $.TABLE || curTn === $.TBODY || curTn === $.TFOOT || curTn === $.THEAD || curTn === $.TR) {\n        p.pendingCharacterTokens = [];\n        p.hasNonWhitespacePendingCharacterToken = false;\n        p.originalInsertionMode = p.insertionMode;\n        p.insertionMode = IN_TABLE_TEXT_MODE;\n        p._processToken(token);\n    } else {\n        tokenInTable(p, token);\n    }\n}\n\nfunction captionStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p.activeFormattingElements.insertMarker();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_CAPTION_MODE;\n}\n\nfunction colgroupStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_COLUMN_GROUP_MODE;\n}\n\nfunction colStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertFakeElement($.COLGROUP);\n    p.insertionMode = IN_COLUMN_GROUP_MODE;\n    p._processToken(token);\n}\n\nfunction tbodyStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_TABLE_BODY_MODE;\n}\n\nfunction tdStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertFakeElement($.TBODY);\n    p.insertionMode = IN_TABLE_BODY_MODE;\n    p._processToken(token);\n}\n\nfunction tableStartTagInTable(p, token) {\n    if (p.openElements.hasInTableScope($.TABLE)) {\n        p.openElements.popUntilTagNamePopped($.TABLE);\n        p._resetInsertionMode();\n        p._processToken(token);\n    }\n}\n\nfunction inputStartTagInTable(p, token) {\n    const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n\n    if (inputType && inputType.toLowerCase() === HIDDEN_INPUT_TYPE) {\n        p._appendElement(token, NS.HTML);\n    } else {\n        tokenInTable(p, token);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction formStartTagInTable(p, token) {\n    if (!p.formElement && p.openElements.tmplCount === 0) {\n        p._insertElement(token, NS.HTML);\n        p.formElement = p.openElements.current;\n        p.openElements.pop();\n    }\n}\n\nfunction startTagInTable(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 2:\n            if (tn === $.TD || tn === $.TH || tn === $.TR) {\n                tdStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.COL) {\n                colStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.FORM) {\n                formStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.TABLE) {\n                tableStartTagInTable(p, token);\n            } else if (tn === $.STYLE) {\n                startTagInHead(p, token);\n            } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n                tbodyStartTagInTable(p, token);\n            } else if (tn === $.INPUT) {\n                inputStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (tn === $.SCRIPT) {\n                startTagInHead(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (tn === $.CAPTION) {\n                captionStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.COLGROUP) {\n                colgroupStartTagInTable(p, token);\n            } else if (tn === $.TEMPLATE) {\n                startTagInHead(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        default:\n            tokenInTable(p, token);\n    }\n}\n\nfunction endTagInTable(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.TABLE)) {\n            p.openElements.popUntilTagNamePopped($.TABLE);\n            p._resetInsertionMode();\n        }\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else if (\n        tn !== $.BODY &&\n        tn !== $.CAPTION &&\n        tn !== $.COL &&\n        tn !== $.COLGROUP &&\n        tn !== $.HTML &&\n        tn !== $.TBODY &&\n        tn !== $.TD &&\n        tn !== $.TFOOT &&\n        tn !== $.TH &&\n        tn !== $.THEAD &&\n        tn !== $.TR\n    ) {\n        tokenInTable(p, token);\n    }\n}\n\nfunction tokenInTable(p, token) {\n    const savedFosterParentingState = p.fosterParentingEnabled;\n\n    p.fosterParentingEnabled = true;\n    p._processTokenInBodyMode(token);\n    p.fosterParentingEnabled = savedFosterParentingState;\n}\n\n// The \"in table text\" insertion mode\n//------------------------------------------------------------------\nfunction whitespaceCharacterInTableText(p, token) {\n    p.pendingCharacterTokens.push(token);\n}\n\nfunction characterInTableText(p, token) {\n    p.pendingCharacterTokens.push(token);\n    p.hasNonWhitespacePendingCharacterToken = true;\n}\n\nfunction tokenInTableText(p, token) {\n    let i = 0;\n\n    if (p.hasNonWhitespacePendingCharacterToken) {\n        for (; i < p.pendingCharacterTokens.length; i++) {\n            tokenInTable(p, p.pendingCharacterTokens[i]);\n        }\n    } else {\n        for (; i < p.pendingCharacterTokens.length; i++) {\n            p._insertCharacters(p.pendingCharacterTokens[i]);\n        }\n    }\n\n    p.insertionMode = p.originalInsertionMode;\n    p._processToken(token);\n}\n\n// The \"in caption\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInCaption(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TD ||\n        tn === $.TFOOT ||\n        tn === $.TH ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.CAPTION)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped($.CAPTION);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInBody(p, token);\n    }\n}\n\nfunction endTagInCaption(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.CAPTION || tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.CAPTION)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped($.CAPTION);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_TABLE_MODE;\n\n            if (tn === $.TABLE) {\n                p._processToken(token);\n            }\n        }\n    } else if (\n        tn !== $.BODY &&\n        tn !== $.COL &&\n        tn !== $.COLGROUP &&\n        tn !== $.HTML &&\n        tn !== $.TBODY &&\n        tn !== $.TD &&\n        tn !== $.TFOOT &&\n        tn !== $.TH &&\n        tn !== $.THEAD &&\n        tn !== $.TR\n    ) {\n        endTagInBody(p, token);\n    }\n}\n\n// The \"in column group\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInColumnGroup(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.COL) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.TEMPLATE) {\n        startTagInHead(p, token);\n    } else {\n        tokenInColumnGroup(p, token);\n    }\n}\n\nfunction endTagInColumnGroup(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.COLGROUP) {\n        if (p.openElements.currentTagName === $.COLGROUP) {\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n        }\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else if (tn !== $.COL) {\n        tokenInColumnGroup(p, token);\n    }\n}\n\nfunction tokenInColumnGroup(p, token) {\n    if (p.openElements.currentTagName === $.COLGROUP) {\n        p.openElements.pop();\n        p.insertionMode = IN_TABLE_MODE;\n        p._processToken(token);\n    }\n}\n\n// The \"in table body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInTableBody(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TR) {\n        p.openElements.clearBackToTableBodyContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_ROW_MODE;\n    } else if (tn === $.TH || tn === $.TD) {\n        p.openElements.clearBackToTableBodyContext();\n        p._insertFakeElement($.TR);\n        p.insertionMode = IN_ROW_MODE;\n        p._processToken(token);\n    } else if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD\n    ) {\n        if (p.openElements.hasTableBodyContextInTableScope()) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInTable(p, token);\n    }\n}\n\nfunction endTagInTableBody(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n        }\n    } else if (tn === $.TABLE) {\n        if (p.openElements.hasTableBodyContextInTableScope()) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else if (\n        (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n        (tn !== $.HTML && tn !== $.TD && tn !== $.TH && tn !== $.TR)\n    ) {\n        endTagInTable(p, token);\n    }\n}\n\n// The \"in row\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInRow(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TH || tn === $.TD) {\n        p.openElements.clearBackToTableRowContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_CELL_MODE;\n        p.activeFormattingElements.insertMarker();\n    } else if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInTable(p, token);\n    }\n}\n\nfunction endTagInRow(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TR) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n        }\n    } else if (tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n        if (p.openElements.hasInTableScope(tn) || p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else if (\n        (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n        (tn !== $.HTML && tn !== $.TD && tn !== $.TH)\n    ) {\n        endTagInTable(p, token);\n    }\n}\n\n// The \"in cell\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInCell(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TD ||\n        tn === $.TFOOT ||\n        tn === $.TH ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.TD) || p.openElements.hasInTableScope($.TH)) {\n            p._closeTableCell();\n            p._processToken(token);\n        }\n    } else {\n        startTagInBody(p, token);\n    }\n}\n\nfunction endTagInCell(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TD || tn === $.TH) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped(tn);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_ROW_MODE;\n        }\n    } else if (tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p._closeTableCell();\n            p._processToken(token);\n        }\n    } else if (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP && tn !== $.HTML) {\n        endTagInBody(p, token);\n    }\n}\n\n// The \"in select\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInSelect(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.OPTION) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.OPTGROUP) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n\n        if (p.openElements.currentTagName === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.INPUT || tn === $.KEYGEN || tn === $.TEXTAREA || tn === $.SELECT) {\n        if (p.openElements.hasInSelectScope($.SELECT)) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n\n            if (tn !== $.SELECT) {\n                p._processToken(token);\n            }\n        }\n    } else if (tn === $.SCRIPT || tn === $.TEMPLATE) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagInSelect(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.OPTGROUP) {\n        const prevOpenElement = p.openElements.items[p.openElements.stackTop - 1];\n        const prevOpenElementTn = prevOpenElement && p.treeAdapter.getTagName(prevOpenElement);\n\n        if (p.openElements.currentTagName === $.OPTION && prevOpenElementTn === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n\n        if (p.openElements.currentTagName === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n    } else if (tn === $.OPTION) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n    } else if (tn === $.SELECT && p.openElements.hasInSelectScope($.SELECT)) {\n        p.openElements.popUntilTagNamePopped($.SELECT);\n        p._resetInsertionMode();\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    }\n}\n\n//12.2.5.4.17 The \"in select in table\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInSelectInTable(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.TABLE ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR ||\n        tn === $.TD ||\n        tn === $.TH\n    ) {\n        p.openElements.popUntilTagNamePopped($.SELECT);\n        p._resetInsertionMode();\n        p._processToken(token);\n    } else {\n        startTagInSelect(p, token);\n    }\n}\n\nfunction endTagInSelectInTable(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.TABLE ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR ||\n        tn === $.TD ||\n        tn === $.TH\n    ) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n            p._processToken(token);\n        }\n    } else {\n        endTagInSelect(p, token);\n    }\n}\n\n// The \"in template\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInTemplate(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.BASE ||\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.SCRIPT ||\n        tn === $.STYLE ||\n        tn === $.TEMPLATE ||\n        tn === $.TITLE\n    ) {\n        startTagInHead(p, token);\n    } else {\n        const newInsertionMode = TEMPLATE_INSERTION_MODE_SWITCH_MAP[tn] || IN_BODY_MODE;\n\n        p._popTmplInsertionMode();\n        p._pushTmplInsertionMode(newInsertionMode);\n        p.insertionMode = newInsertionMode;\n        p._processToken(token);\n    }\n}\n\nfunction endTagInTemplate(p, token) {\n    if (token.tagName === $.TEMPLATE) {\n        endTagInHead(p, token);\n    }\n}\n\nfunction eofInTemplate(p, token) {\n    if (p.openElements.tmplCount > 0) {\n        p.openElements.popUntilTagNamePopped($.TEMPLATE);\n        p.activeFormattingElements.clearToLastMarker();\n        p._popTmplInsertionMode();\n        p._resetInsertionMode();\n        p._processToken(token);\n    } else {\n        p.stopped = true;\n    }\n}\n\n// The \"after body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        startTagInBody(p, token);\n    } else {\n        tokenAfterBody(p, token);\n    }\n}\n\nfunction endTagAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        if (!p.fragmentContext) {\n            p.insertionMode = AFTER_AFTER_BODY_MODE;\n        }\n    } else {\n        tokenAfterBody(p, token);\n    }\n}\n\nfunction tokenAfterBody(p, token) {\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"in frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.FRAMESET) {\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.FRAME) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagInFrameset(p, token) {\n    if (token.tagName === $.FRAMESET && !p.openElements.isRootHtmlElementCurrent()) {\n        p.openElements.pop();\n\n        if (!p.fragmentContext && p.openElements.currentTagName !== $.FRAMESET) {\n            p.insertionMode = AFTER_FRAMESET_MODE;\n        }\n    }\n}\n\n// The \"after frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagAfterFrameset(p, token) {\n    if (token.tagName === $.HTML) {\n        p.insertionMode = AFTER_AFTER_FRAMESET_MODE;\n    }\n}\n\n// The \"after after body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        startTagInBody(p, token);\n    } else {\n        tokenAfterAfterBody(p, token);\n    }\n}\n\nfunction tokenAfterAfterBody(p, token) {\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"after after frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterAfterFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\n// The rules for parsing tokens in foreign content\n//------------------------------------------------------------------\nfunction nullCharacterInForeignContent(p, token) {\n    token.chars = unicode.REPLACEMENT_CHARACTER;\n    p._insertCharacters(token);\n}\n\nfunction characterInForeignContent(p, token) {\n    p._insertCharacters(token);\n    p.framesetOk = false;\n}\n\nfunction startTagInForeignContent(p, token) {\n    if (foreignContent.causesExit(token) && !p.fragmentContext) {\n        while (\n            p.treeAdapter.getNamespaceURI(p.openElements.current) !== NS.HTML &&\n            !p._isIntegrationPoint(p.openElements.current)\n        ) {\n            p.openElements.pop();\n        }\n\n        p._processToken(token);\n    } else {\n        const current = p._getAdjustedCurrentElement();\n        const currentNs = p.treeAdapter.getNamespaceURI(current);\n\n        if (currentNs === NS.MATHML) {\n            foreignContent.adjustTokenMathMLAttrs(token);\n        } else if (currentNs === NS.SVG) {\n            foreignContent.adjustTokenSVGTagName(token);\n            foreignContent.adjustTokenSVGAttrs(token);\n        }\n\n        foreignContent.adjustTokenXMLAttrs(token);\n\n        if (token.selfClosing) {\n            p._appendElement(token, currentNs);\n        } else {\n            p._insertElement(token, currentNs);\n        }\n\n        token.ackSelfClosing = true;\n    }\n}\n\nfunction endTagInForeignContent(p, token) {\n    for (let i = p.openElements.stackTop; i > 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (p.treeAdapter.getNamespaceURI(element) === NS.HTML) {\n            p._processToken(token);\n            break;\n        }\n\n        if (p.treeAdapter.getTagName(element).toLowerCase() === token.tagName) {\n            p.openElements.popUntilElementPopped(element);\n            break;\n        }\n    }\n}\n"
        },
        {
          "id": 84,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
          "name": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
          "index": 55,
          "index2": 49,
          "size": 4481,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "issuerId": 7,
          "issuerName": "./node_modules/parse5/lib/tokenizer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 7,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "name": "./node_modules/parse5/lib/tokenizer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "module": "./node_modules/parse5/lib/tokenizer/index.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
              "type": "cjs require",
              "userRequest": "./preprocessor",
              "loc": "3:21-46"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nconst unicode = require('../common/unicode');\nconst ERR = require('../common/error-codes');\n\n//Aliases\nconst $ = unicode.CODE_POINTS;\n\n//Const\nconst DEFAULT_BUFFER_WATERLINE = 1 << 16;\n\n//Preprocessor\n//NOTE: HTML input preprocessing\n//(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#preprocessing-the-input-stream)\nclass Preprocessor {\n    constructor() {\n        this.html = null;\n\n        this.pos = -1;\n        this.lastGapPos = -1;\n        this.lastCharPos = -1;\n\n        this.gapStack = [];\n\n        this.skipNextNewLine = false;\n\n        this.lastChunkWritten = false;\n        this.endOfChunkHit = false;\n        this.bufferWaterline = DEFAULT_BUFFER_WATERLINE;\n    }\n\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    _addGap() {\n        this.gapStack.push(this.lastGapPos);\n        this.lastGapPos = this.pos;\n    }\n\n    _processSurrogate(cp) {\n        //NOTE: try to peek a surrogate pair\n        if (this.pos !== this.lastCharPos) {\n            const nextCp = this.html.charCodeAt(this.pos + 1);\n\n            if (unicode.isSurrogatePair(nextCp)) {\n                //NOTE: we have a surrogate pair. Peek pair character and recalculate code point.\n                this.pos++;\n\n                //NOTE: add gap that should be avoided during retreat\n                this._addGap();\n\n                return unicode.getSurrogatePairCodePoint(cp, nextCp);\n            }\n        }\n\n        //NOTE: we are at the end of a chunk, therefore we can't infer surrogate pair yet.\n        else if (!this.lastChunkWritten) {\n            this.endOfChunkHit = true;\n            return $.EOF;\n        }\n\n        //NOTE: isolated surrogate\n        this._err(ERR.surrogateInInputStream);\n\n        return cp;\n    }\n\n    dropParsedChunk() {\n        if (this.pos > this.bufferWaterline) {\n            this.lastCharPos -= this.pos;\n            this.html = this.html.substring(this.pos);\n            this.pos = 0;\n            this.lastGapPos = -1;\n            this.gapStack = [];\n        }\n    }\n\n    write(chunk, isLastChunk) {\n        if (this.html) {\n            this.html += chunk;\n        } else {\n            this.html = chunk;\n        }\n\n        this.lastCharPos = this.html.length - 1;\n        this.endOfChunkHit = false;\n        this.lastChunkWritten = isLastChunk;\n    }\n\n    insertHtmlAtCurrentPos(chunk) {\n        this.html = this.html.substring(0, this.pos + 1) + chunk + this.html.substring(this.pos + 1, this.html.length);\n\n        this.lastCharPos = this.html.length - 1;\n        this.endOfChunkHit = false;\n    }\n\n    advance() {\n        this.pos++;\n\n        if (this.pos > this.lastCharPos) {\n            this.endOfChunkHit = !this.lastChunkWritten;\n            return $.EOF;\n        }\n\n        let cp = this.html.charCodeAt(this.pos);\n\n        //NOTE: any U+000A LINE FEED (LF) characters that immediately follow a U+000D CARRIAGE RETURN (CR) character\n        //must be ignored.\n        if (this.skipNextNewLine && cp === $.LINE_FEED) {\n            this.skipNextNewLine = false;\n            this._addGap();\n            return this.advance();\n        }\n\n        //NOTE: all U+000D CARRIAGE RETURN (CR) characters must be converted to U+000A LINE FEED (LF) characters\n        if (cp === $.CARRIAGE_RETURN) {\n            this.skipNextNewLine = true;\n            return $.LINE_FEED;\n        }\n\n        this.skipNextNewLine = false;\n\n        if (unicode.isSurrogate(cp)) {\n            cp = this._processSurrogate(cp);\n        }\n\n        //OPTIMIZATION: first check if code point is in the common allowed\n        //range (ASCII alphanumeric, whitespaces, big chunk of BMP)\n        //before going into detailed performance cost validation.\n        const isCommonValidRange =\n            (cp > 0x1f && cp < 0x7f) || cp === $.LINE_FEED || cp === $.CARRIAGE_RETURN || (cp > 0x9f && cp < 0xfdd0);\n\n        if (!isCommonValidRange) {\n            this._checkForProblematicCharacters(cp);\n        }\n\n        return cp;\n    }\n\n    _checkForProblematicCharacters(cp) {\n        if (unicode.isControlCodePoint(cp)) {\n            this._err(ERR.controlCharacterInInputStream);\n        } else if (unicode.isUndefinedCodePoint(cp)) {\n            this._err(ERR.noncharacterInInputStream);\n        }\n    }\n\n    retreat() {\n        if (this.pos === this.lastGapPos) {\n            this.lastGapPos = this.gapStack.pop();\n            this.pos--;\n        }\n\n        this.pos--;\n    }\n}\n\nmodule.exports = Preprocessor;\n"
        },
        {
          "id": 85,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\named-entity-data.js",
          "name": "./node_modules/parse5/lib/tokenizer/named-entity-data.js",
          "index": 58,
          "index2": 50,
          "size": 73717,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "issuerId": 7,
          "issuerName": "./node_modules/parse5/lib/tokenizer/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 7,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "name": "./node_modules/parse5/lib/tokenizer/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 7,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
              "module": "./node_modules/parse5/lib/tokenizer/index.js",
              "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
              "type": "cjs require",
              "userRequest": "./named-entity-data",
              "loc": "5:15-45"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\n//NOTE: this file contains auto-generated array mapped radix tree that is used for the named entity references consumption\n//(details: https://github.com/inikulin/parse5/tree/master/scripts/generate-named-entity-data/README.md)\nmodule.exports = new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4000,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,10000,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13000,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204]);"
        },
        {
          "id": 86,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\open-element-stack.js",
          "name": "./node_modules/parse5/lib/parser/open-element-stack.js",
          "index": 59,
          "index2": 53,
          "size": 12443,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "./open-element-stack",
              "loc": "4:25-56"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\n\n//Element utils\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction isImpliedEndTagRequired(tn) {\n    switch (tn.length) {\n        case 1:\n            return tn === $.P;\n\n        case 2:\n            return tn === $.RB || tn === $.RP || tn === $.RT || tn === $.DD || tn === $.DT || tn === $.LI;\n\n        case 3:\n            return tn === $.RTC;\n\n        case 6:\n            return tn === $.OPTION;\n\n        case 8:\n            return tn === $.OPTGROUP;\n    }\n\n    return false;\n}\n\nfunction isImpliedEndTagRequiredThoroughly(tn) {\n    switch (tn.length) {\n        case 1:\n            return tn === $.P;\n\n        case 2:\n            return (\n                tn === $.RB ||\n                tn === $.RP ||\n                tn === $.RT ||\n                tn === $.DD ||\n                tn === $.DT ||\n                tn === $.LI ||\n                tn === $.TD ||\n                tn === $.TH ||\n                tn === $.TR\n            );\n\n        case 3:\n            return tn === $.RTC;\n\n        case 5:\n            return tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD;\n\n        case 6:\n            return tn === $.OPTION;\n\n        case 7:\n            return tn === $.CAPTION;\n\n        case 8:\n            return tn === $.OPTGROUP || tn === $.COLGROUP;\n    }\n\n    return false;\n}\n\nfunction isScopingElement(tn, ns) {\n    switch (tn.length) {\n        case 2:\n            if (tn === $.TD || tn === $.TH) {\n                return ns === NS.HTML;\n            } else if (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS) {\n                return ns === NS.MATHML;\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.HTML) {\n                return ns === NS.HTML;\n            } else if (tn === $.DESC) {\n                return ns === NS.SVG;\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.TABLE) {\n                return ns === NS.HTML;\n            } else if (tn === $.MTEXT) {\n                return ns === NS.MATHML;\n            } else if (tn === $.TITLE) {\n                return ns === NS.SVG;\n            }\n\n            break;\n\n        case 6:\n            return (tn === $.APPLET || tn === $.OBJECT) && ns === NS.HTML;\n\n        case 7:\n            return (tn === $.CAPTION || tn === $.MARQUEE) && ns === NS.HTML;\n\n        case 8:\n            return tn === $.TEMPLATE && ns === NS.HTML;\n\n        case 13:\n            return tn === $.FOREIGN_OBJECT && ns === NS.SVG;\n\n        case 14:\n            return tn === $.ANNOTATION_XML && ns === NS.MATHML;\n    }\n\n    return false;\n}\n\n//Stack of open elements\nclass OpenElementStack {\n    constructor(document, treeAdapter) {\n        this.stackTop = -1;\n        this.items = [];\n        this.current = document;\n        this.currentTagName = null;\n        this.currentTmplContent = null;\n        this.tmplCount = 0;\n        this.treeAdapter = treeAdapter;\n    }\n\n    //Index of element\n    _indexOf(element) {\n        let idx = -1;\n\n        for (let i = this.stackTop; i >= 0; i--) {\n            if (this.items[i] === element) {\n                idx = i;\n                break;\n            }\n        }\n        return idx;\n    }\n\n    //Update current element\n    _isInTemplate() {\n        return this.currentTagName === $.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === NS.HTML;\n    }\n\n    _updateCurrentElement() {\n        this.current = this.items[this.stackTop];\n        this.currentTagName = this.current && this.treeAdapter.getTagName(this.current);\n\n        this.currentTmplContent = this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : null;\n    }\n\n    //Mutations\n    push(element) {\n        this.items[++this.stackTop] = element;\n        this._updateCurrentElement();\n\n        if (this._isInTemplate()) {\n            this.tmplCount++;\n        }\n    }\n\n    pop() {\n        this.stackTop--;\n\n        if (this.tmplCount > 0 && this._isInTemplate()) {\n            this.tmplCount--;\n        }\n\n        this._updateCurrentElement();\n    }\n\n    replace(oldElement, newElement) {\n        const idx = this._indexOf(oldElement);\n\n        this.items[idx] = newElement;\n\n        if (idx === this.stackTop) {\n            this._updateCurrentElement();\n        }\n    }\n\n    insertAfter(referenceElement, newElement) {\n        const insertionIdx = this._indexOf(referenceElement) + 1;\n\n        this.items.splice(insertionIdx, 0, newElement);\n\n        if (insertionIdx === ++this.stackTop) {\n            this._updateCurrentElement();\n        }\n    }\n\n    popUntilTagNamePopped(tagName) {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (tn === tagName && ns === NS.HTML) {\n                break;\n            }\n        }\n    }\n\n    popUntilElementPopped(element) {\n        while (this.stackTop > -1) {\n            const poppedElement = this.current;\n\n            this.pop();\n\n            if (poppedElement === element) {\n                break;\n            }\n        }\n    }\n\n    popUntilNumberedHeaderPopped() {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (\n                tn === $.H1 ||\n                tn === $.H2 ||\n                tn === $.H3 ||\n                tn === $.H4 ||\n                tn === $.H5 ||\n                (tn === $.H6 && ns === NS.HTML)\n            ) {\n                break;\n            }\n        }\n    }\n\n    popUntilTableCellPopped() {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (tn === $.TD || (tn === $.TH && ns === NS.HTML)) {\n                break;\n            }\n        }\n    }\n\n    popAllUpToHtmlElement() {\n        //NOTE: here we assume that root <html> element is always first in the open element stack, so\n        //we perform this fast stack clean up.\n        this.stackTop = 0;\n        this._updateCurrentElement();\n    }\n\n    clearBackToTableContext() {\n        while (\n            (this.currentTagName !== $.TABLE && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    clearBackToTableBodyContext() {\n        while (\n            (this.currentTagName !== $.TBODY &&\n                this.currentTagName !== $.TFOOT &&\n                this.currentTagName !== $.THEAD &&\n                this.currentTagName !== $.TEMPLATE &&\n                this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    clearBackToTableRowContext() {\n        while (\n            (this.currentTagName !== $.TR && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    remove(element) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            if (this.items[i] === element) {\n                this.items.splice(i, 1);\n                this.stackTop--;\n                this._updateCurrentElement();\n                break;\n            }\n        }\n    }\n\n    //Search\n    tryPeekProperlyNestedBodyElement() {\n        //Properly nested <body> element (should be second element in stack).\n        const element = this.items[1];\n\n        return element && this.treeAdapter.getTagName(element) === $.BODY ? element : null;\n    }\n\n    contains(element) {\n        return this._indexOf(element) > -1;\n    }\n\n    getCommonAncestor(element) {\n        let elementIdx = this._indexOf(element);\n\n        return --elementIdx >= 0 ? this.items[elementIdx] : null;\n    }\n\n    isRootHtmlElementCurrent() {\n        return this.stackTop === 0 && this.currentTagName === $.HTML;\n    }\n\n    //Element in scope\n    hasInScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if (isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasNumberedHeaderInScope() {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (\n                (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) &&\n                ns === NS.HTML\n            ) {\n                return true;\n            }\n\n            if (isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInListItemScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if (((tn === $.UL || tn === $.OL) && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInButtonScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if ((tn === $.BUTTON && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInTableScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === tagName) {\n                return true;\n            }\n\n            if (tn === $.TABLE || tn === $.TEMPLATE || tn === $.HTML) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasTableBodyContextInTableScope() {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === $.TBODY || tn === $.THEAD || tn === $.TFOOT) {\n                return true;\n            }\n\n            if (tn === $.TABLE || tn === $.HTML) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInSelectScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === tagName) {\n                return true;\n            }\n\n            if (tn !== $.OPTION && tn !== $.OPTGROUP) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    //Implied end tags\n    generateImpliedEndTags() {\n        while (isImpliedEndTagRequired(this.currentTagName)) {\n            this.pop();\n        }\n    }\n\n    generateImpliedEndTagsThoroughly() {\n        while (isImpliedEndTagRequiredThoroughly(this.currentTagName)) {\n            this.pop();\n        }\n    }\n\n    generateImpliedEndTagsWithExclusion(exclusionTagName) {\n        while (isImpliedEndTagRequired(this.currentTagName) && this.currentTagName !== exclusionTagName) {\n            this.pop();\n        }\n    }\n}\n\nmodule.exports = OpenElementStack;\n"
        },
        {
          "id": 87,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\formatting-element-list.js",
          "name": "./node_modules/parse5/lib/parser/formatting-element-list.js",
          "index": 61,
          "index2": 54,
          "size": 5299,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "./formatting-element-list",
              "loc": "5:30-66"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\n//Const\nconst NOAH_ARK_CAPACITY = 3;\n\n//List of formatting elements\nclass FormattingElementList {\n    constructor(treeAdapter) {\n        this.length = 0;\n        this.entries = [];\n        this.treeAdapter = treeAdapter;\n        this.bookmark = null;\n    }\n\n    //Noah Ark's condition\n    //OPTIMIZATION: at first we try to find possible candidates for exclusion using\n    //lightweight heuristics without thorough attributes check.\n    _getNoahArkConditionCandidates(newElement) {\n        const candidates = [];\n\n        if (this.length >= NOAH_ARK_CAPACITY) {\n            const neAttrsLength = this.treeAdapter.getAttrList(newElement).length;\n            const neTagName = this.treeAdapter.getTagName(newElement);\n            const neNamespaceURI = this.treeAdapter.getNamespaceURI(newElement);\n\n            for (let i = this.length - 1; i >= 0; i--) {\n                const entry = this.entries[i];\n\n                if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                    break;\n                }\n\n                const element = entry.element;\n                const elementAttrs = this.treeAdapter.getAttrList(element);\n\n                const isCandidate =\n                    this.treeAdapter.getTagName(element) === neTagName &&\n                    this.treeAdapter.getNamespaceURI(element) === neNamespaceURI &&\n                    elementAttrs.length === neAttrsLength;\n\n                if (isCandidate) {\n                    candidates.push({ idx: i, attrs: elementAttrs });\n                }\n            }\n        }\n\n        return candidates.length < NOAH_ARK_CAPACITY ? [] : candidates;\n    }\n\n    _ensureNoahArkCondition(newElement) {\n        const candidates = this._getNoahArkConditionCandidates(newElement);\n        let cLength = candidates.length;\n\n        if (cLength) {\n            const neAttrs = this.treeAdapter.getAttrList(newElement);\n            const neAttrsLength = neAttrs.length;\n            const neAttrsMap = Object.create(null);\n\n            //NOTE: build attrs map for the new element so we can perform fast lookups\n            for (let i = 0; i < neAttrsLength; i++) {\n                const neAttr = neAttrs[i];\n\n                neAttrsMap[neAttr.name] = neAttr.value;\n            }\n\n            for (let i = 0; i < neAttrsLength; i++) {\n                for (let j = 0; j < cLength; j++) {\n                    const cAttr = candidates[j].attrs[i];\n\n                    if (neAttrsMap[cAttr.name] !== cAttr.value) {\n                        candidates.splice(j, 1);\n                        cLength--;\n                    }\n\n                    if (candidates.length < NOAH_ARK_CAPACITY) {\n                        return;\n                    }\n                }\n            }\n\n            //NOTE: remove bottommost candidates until Noah's Ark condition will not be met\n            for (let i = cLength - 1; i >= NOAH_ARK_CAPACITY - 1; i--) {\n                this.entries.splice(candidates[i].idx, 1);\n                this.length--;\n            }\n        }\n    }\n\n    //Mutations\n    insertMarker() {\n        this.entries.push({ type: FormattingElementList.MARKER_ENTRY });\n        this.length++;\n    }\n\n    pushElement(element, token) {\n        this._ensureNoahArkCondition(element);\n\n        this.entries.push({\n            type: FormattingElementList.ELEMENT_ENTRY,\n            element: element,\n            token: token\n        });\n\n        this.length++;\n    }\n\n    insertElementAfterBookmark(element, token) {\n        let bookmarkIdx = this.length - 1;\n\n        for (; bookmarkIdx >= 0; bookmarkIdx--) {\n            if (this.entries[bookmarkIdx] === this.bookmark) {\n                break;\n            }\n        }\n\n        this.entries.splice(bookmarkIdx + 1, 0, {\n            type: FormattingElementList.ELEMENT_ENTRY,\n            element: element,\n            token: token\n        });\n\n        this.length++;\n    }\n\n    removeEntry(entry) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            if (this.entries[i] === entry) {\n                this.entries.splice(i, 1);\n                this.length--;\n                break;\n            }\n        }\n    }\n\n    clearToLastMarker() {\n        while (this.length) {\n            const entry = this.entries.pop();\n\n            this.length--;\n\n            if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                break;\n            }\n        }\n    }\n\n    //Search\n    getElementEntryInScopeWithTagName(tagName) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            const entry = this.entries[i];\n\n            if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                return null;\n            }\n\n            if (this.treeAdapter.getTagName(entry.element) === tagName) {\n                return entry;\n            }\n        }\n\n        return null;\n    }\n\n    getElementEntry(element) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            const entry = this.entries[i];\n\n            if (entry.type === FormattingElementList.ELEMENT_ENTRY && entry.element === element) {\n                return entry;\n            }\n        }\n\n        return null;\n    }\n}\n\n//Entry types\nFormattingElementList.MARKER_ENTRY = 'MARKER_ENTRY';\nFormattingElementList.ELEMENT_ENTRY = 'ELEMENT_ENTRY';\n\nmodule.exports = FormattingElementList;\n"
        },
        {
          "id": 88,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "index": 62,
          "index2": 59,
          "size": 8538,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../extensions/location-info/parser-mixin",
              "loc": "6:32-83"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\nconst Tokenizer = require('../../tokenizer');\nconst LocationInfoTokenizerMixin = require('./tokenizer-mixin');\nconst LocationInfoOpenElementStackMixin = require('./open-element-stack-mixin');\nconst HTML = require('../../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\n\nclass LocationInfoParserMixin extends Mixin {\n    constructor(parser) {\n        super(parser);\n\n        this.parser = parser;\n        this.treeAdapter = this.parser.treeAdapter;\n        this.posTracker = null;\n        this.lastStartTagToken = null;\n        this.lastFosterParentingLocation = null;\n        this.currentToken = null;\n    }\n\n    _setStartLocation(element) {\n        let loc = null;\n\n        if (this.lastStartTagToken) {\n            loc = Object.assign({}, this.lastStartTagToken.location);\n            loc.startTag = this.lastStartTagToken.location;\n        }\n\n        this.treeAdapter.setNodeSourceCodeLocation(element, loc);\n    }\n\n    _setEndLocation(element, closingToken) {\n        const loc = this.treeAdapter.getNodeSourceCodeLocation(element);\n\n        if (loc) {\n            if (closingToken.location) {\n                const ctLoc = closingToken.location;\n                const tn = this.treeAdapter.getTagName(element);\n\n                // NOTE: For cases like <p> <p> </p> - First 'p' closes without a closing\n                // tag and for cases like <td> <p> </td> - 'p' closes without a closing tag.\n                const isClosingEndTag = closingToken.type === Tokenizer.END_TAG_TOKEN && tn === closingToken.tagName;\n\n                if (isClosingEndTag) {\n                    loc.endTag = Object.assign({}, ctLoc);\n                    loc.endLine = ctLoc.endLine;\n                    loc.endCol = ctLoc.endCol;\n                    loc.endOffset = ctLoc.endOffset;\n                } else {\n                    loc.endLine = ctLoc.startLine;\n                    loc.endCol = ctLoc.startCol;\n                    loc.endOffset = ctLoc.startOffset;\n                }\n            }\n        }\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            _bootstrap(document, fragmentContext) {\n                orig._bootstrap.call(this, document, fragmentContext);\n\n                mxn.lastStartTagToken = null;\n                mxn.lastFosterParentingLocation = null;\n                mxn.currentToken = null;\n\n                const tokenizerMixin = Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n\n                mxn.posTracker = tokenizerMixin.posTracker;\n\n                Mixin.install(this.openElements, LocationInfoOpenElementStackMixin, {\n                    onItemPop: function(element) {\n                        mxn._setEndLocation(element, mxn.currentToken);\n                    }\n                });\n            },\n\n            _runParsingLoop(scriptHandler) {\n                orig._runParsingLoop.call(this, scriptHandler);\n\n                // NOTE: generate location info for elements\n                // that remains on open element stack\n                for (let i = this.openElements.stackTop; i >= 0; i--) {\n                    mxn._setEndLocation(this.openElements.items[i], mxn.currentToken);\n                }\n            },\n\n            //Token processing\n            _processTokenInForeignContent(token) {\n                mxn.currentToken = token;\n                orig._processTokenInForeignContent.call(this, token);\n            },\n\n            _processToken(token) {\n                mxn.currentToken = token;\n                orig._processToken.call(this, token);\n\n                //NOTE: <body> and <html> are never popped from the stack, so we need to updated\n                //their end location explicitly.\n                const requireExplicitUpdate =\n                    token.type === Tokenizer.END_TAG_TOKEN &&\n                    (token.tagName === $.HTML || (token.tagName === $.BODY && this.openElements.hasInScope($.BODY)));\n\n                if (requireExplicitUpdate) {\n                    for (let i = this.openElements.stackTop; i >= 0; i--) {\n                        const element = this.openElements.items[i];\n\n                        if (this.treeAdapter.getTagName(element) === token.tagName) {\n                            mxn._setEndLocation(element, token);\n                            break;\n                        }\n                    }\n                }\n            },\n\n            //Doctype\n            _setDocumentType(token) {\n                orig._setDocumentType.call(this, token);\n\n                const documentChildren = this.treeAdapter.getChildNodes(this.document);\n                const cnLength = documentChildren.length;\n\n                for (let i = 0; i < cnLength; i++) {\n                    const node = documentChildren[i];\n\n                    if (this.treeAdapter.isDocumentTypeNode(node)) {\n                        this.treeAdapter.setNodeSourceCodeLocation(node, token.location);\n                        break;\n                    }\n                }\n            },\n\n            //Elements\n            _attachElementToTree(element) {\n                //NOTE: _attachElementToTree is called from _appendElement, _insertElement and _insertTemplate methods.\n                //So we will use token location stored in this methods for the element.\n                mxn._setStartLocation(element);\n                mxn.lastStartTagToken = null;\n                orig._attachElementToTree.call(this, element);\n            },\n\n            _appendElement(token, namespaceURI) {\n                mxn.lastStartTagToken = token;\n                orig._appendElement.call(this, token, namespaceURI);\n            },\n\n            _insertElement(token, namespaceURI) {\n                mxn.lastStartTagToken = token;\n                orig._insertElement.call(this, token, namespaceURI);\n            },\n\n            _insertTemplate(token) {\n                mxn.lastStartTagToken = token;\n                orig._insertTemplate.call(this, token);\n\n                const tmplContent = this.treeAdapter.getTemplateContent(this.openElements.current);\n\n                this.treeAdapter.setNodeSourceCodeLocation(tmplContent, null);\n            },\n\n            _insertFakeRootElement() {\n                orig._insertFakeRootElement.call(this);\n                this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current, null);\n            },\n\n            //Comments\n            _appendCommentNode(token, parent) {\n                orig._appendCommentNode.call(this, token, parent);\n\n                const children = this.treeAdapter.getChildNodes(parent);\n                const commentNode = children[children.length - 1];\n\n                this.treeAdapter.setNodeSourceCodeLocation(commentNode, token.location);\n            },\n\n            //Text\n            _findFosterParentingLocation() {\n                //NOTE: store last foster parenting location, so we will be able to find inserted text\n                //in case of foster parenting\n                mxn.lastFosterParentingLocation = orig._findFosterParentingLocation.call(this);\n\n                return mxn.lastFosterParentingLocation;\n            },\n\n            _insertCharacters(token) {\n                orig._insertCharacters.call(this, token);\n\n                const hasFosterParent = this._shouldFosterParentOnInsertion();\n\n                const parent =\n                    (hasFosterParent && mxn.lastFosterParentingLocation.parent) ||\n                    this.openElements.currentTmplContent ||\n                    this.openElements.current;\n\n                const siblings = this.treeAdapter.getChildNodes(parent);\n\n                const textNodeIdx =\n                    hasFosterParent && mxn.lastFosterParentingLocation.beforeElement\n                        ? siblings.indexOf(mxn.lastFosterParentingLocation.beforeElement) - 1\n                        : siblings.length - 1;\n\n                const textNode = siblings[textNodeIdx];\n\n                //NOTE: if we have location assigned by another token, then just update end position\n                const tnLoc = this.treeAdapter.getNodeSourceCodeLocation(textNode);\n\n                if (tnLoc) {\n                    tnLoc.endLine = token.location.endLine;\n                    tnLoc.endCol = token.location.endCol;\n                    tnLoc.endOffset = token.location.endOffset;\n                } else {\n                    this.treeAdapter.setNodeSourceCodeLocation(textNode, token.location);\n                }\n            }\n        };\n    }\n}\n\nmodule.exports = LocationInfoParserMixin;\n"
        },
        {
          "id": 89,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\open-element-stack-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
          "index": 66,
          "index2": 58,
          "size": 838,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "issuerId": 88,
          "issuerName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 88,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 88,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "./open-element-stack-mixin",
              "loc": "6:42-79"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass LocationInfoOpenElementStackMixin extends Mixin {\n    constructor(stack, opts) {\n        super(stack);\n\n        this.onItemPop = opts.onItemPop;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            pop() {\n                mxn.onItemPop(this.current);\n                orig.pop.call(this);\n            },\n\n            popAllUpToHtmlElement() {\n                for (let i = this.stackTop; i > 0; i--) {\n                    mxn.onItemPop(this.items[i]);\n                }\n\n                orig.popAllUpToHtmlElement.call(this);\n            },\n\n            remove(element) {\n                mxn.onItemPop(this.current);\n                orig.remove.call(this, element);\n            }\n        };\n    }\n}\n\nmodule.exports = LocationInfoOpenElementStackMixin;\n"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "index": 67,
          "index2": 63,
          "size": 1729,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../extensions/error-reporting/parser-mixin",
              "loc": "7:34-87"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst ErrorReportingTokenizerMixin = require('./tokenizer-mixin');\nconst LocationInfoTokenizerMixin = require('../location-info/tokenizer-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingParserMixin extends ErrorReportingMixinBase {\n    constructor(parser, opts) {\n        super(parser, opts);\n\n        this.opts = opts;\n        this.ctLoc = null;\n        this.locBeforeToken = false;\n    }\n\n    _setErrorLocation(err) {\n        if (this.ctLoc) {\n            err.startLine = this.ctLoc.startLine;\n            err.startCol = this.ctLoc.startCol;\n            err.startOffset = this.ctLoc.startOffset;\n\n            err.endLine = this.locBeforeToken ? this.ctLoc.startLine : this.ctLoc.endLine;\n            err.endCol = this.locBeforeToken ? this.ctLoc.startCol : this.ctLoc.endCol;\n            err.endOffset = this.locBeforeToken ? this.ctLoc.startOffset : this.ctLoc.endOffset;\n        }\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            _bootstrap(document, fragmentContext) {\n                orig._bootstrap.call(this, document, fragmentContext);\n\n                Mixin.install(this.tokenizer, ErrorReportingTokenizerMixin, mxn.opts);\n                Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n            },\n\n            _processInputToken(token) {\n                mxn.ctLoc = token.location;\n\n                orig._processInputToken.call(this, token);\n            },\n\n            _err(code, options) {\n                mxn.locBeforeToken = options && options.beforeToken;\n                mxn._reportError(code);\n            }\n        };\n    }\n}\n\nmodule.exports = ErrorReportingParserMixin;\n"
        },
        {
          "id": 91,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "index": 69,
          "index2": 62,
          "size": 552,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "issuerId": 90,
          "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 90,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 90,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
              "type": "cjs require",
              "userRequest": "./tokenizer-mixin",
              "loc": "4:37-65"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 7,
          "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst ErrorReportingPreprocessorMixin = require('./preprocessor-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingTokenizerMixin extends ErrorReportingMixinBase {\n    constructor(tokenizer, opts) {\n        super(tokenizer, opts);\n\n        const preprocessorMixin = Mixin.install(tokenizer.preprocessor, ErrorReportingPreprocessorMixin, opts);\n\n        this.posTracker = preprocessorMixin.posTracker;\n    }\n}\n\nmodule.exports = ErrorReportingTokenizerMixin;\n"
        },
        {
          "id": 92,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "index": 70,
          "index2": 61,
          "size": 800,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "issuerId": 91,
          "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            },
            {
              "id": 90,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
            },
            {
              "id": 91,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
              "name": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 91,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
              "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
              "type": "cjs require",
              "userRequest": "./preprocessor-mixin",
              "loc": "4:40-71"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 8,
          "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst PositionTrackingPreprocessorMixin = require('../position-tracking/preprocessor-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingPreprocessorMixin extends ErrorReportingMixinBase {\n    constructor(preprocessor, opts) {\n        super(preprocessor, opts);\n\n        this.posTracker = Mixin.install(preprocessor, PositionTrackingPreprocessorMixin);\n        this.lastErrOffset = -1;\n    }\n\n    _reportError(code) {\n        //NOTE: avoid reporting error twice on advance/retreat\n        if (this.lastErrOffset !== this.posTracker.offset) {\n            this.lastErrOffset = this.posTracker.offset;\n            super._reportError(code);\n        }\n    }\n}\n\nmodule.exports = ErrorReportingPreprocessorMixin;\n"
        },
        {
          "id": 93,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
          "name": "./node_modules/parse5/lib/common/foreign-content.js",
          "index": 74,
          "index2": 67,
          "size": 8157,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "issuerId": 83,
          "issuerName": "./node_modules/parse5/lib/parser/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            },
            {
              "id": 83,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "name": "./node_modules/parse5/lib/parser/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 83,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
              "module": "./node_modules/parse5/lib/parser/index.js",
              "moduleName": "./node_modules/parse5/lib/parser/index.js",
              "type": "cjs require",
              "userRequest": "../common/foreign-content",
              "loc": "12:23-59"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 6,
          "source": "'use strict';\n\nconst Tokenizer = require('../tokenizer');\nconst HTML = require('./html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\nconst ATTRS = HTML.ATTRS;\n\n//MIME types\nconst MIME_TYPES = {\n    TEXT_HTML: 'text/html',\n    APPLICATION_XML: 'application/xhtml+xml'\n};\n\n//Attributes\nconst DEFINITION_URL_ATTR = 'definitionurl';\nconst ADJUSTED_DEFINITION_URL_ATTR = 'definitionURL';\nconst SVG_ATTRS_ADJUSTMENT_MAP = {\n    attributename: 'attributeName',\n    attributetype: 'attributeType',\n    basefrequency: 'baseFrequency',\n    baseprofile: 'baseProfile',\n    calcmode: 'calcMode',\n    clippathunits: 'clipPathUnits',\n    diffuseconstant: 'diffuseConstant',\n    edgemode: 'edgeMode',\n    filterunits: 'filterUnits',\n    glyphref: 'glyphRef',\n    gradienttransform: 'gradientTransform',\n    gradientunits: 'gradientUnits',\n    kernelmatrix: 'kernelMatrix',\n    kernelunitlength: 'kernelUnitLength',\n    keypoints: 'keyPoints',\n    keysplines: 'keySplines',\n    keytimes: 'keyTimes',\n    lengthadjust: 'lengthAdjust',\n    limitingconeangle: 'limitingConeAngle',\n    markerheight: 'markerHeight',\n    markerunits: 'markerUnits',\n    markerwidth: 'markerWidth',\n    maskcontentunits: 'maskContentUnits',\n    maskunits: 'maskUnits',\n    numoctaves: 'numOctaves',\n    pathlength: 'pathLength',\n    patterncontentunits: 'patternContentUnits',\n    patterntransform: 'patternTransform',\n    patternunits: 'patternUnits',\n    pointsatx: 'pointsAtX',\n    pointsaty: 'pointsAtY',\n    pointsatz: 'pointsAtZ',\n    preservealpha: 'preserveAlpha',\n    preserveaspectratio: 'preserveAspectRatio',\n    primitiveunits: 'primitiveUnits',\n    refx: 'refX',\n    refy: 'refY',\n    repeatcount: 'repeatCount',\n    repeatdur: 'repeatDur',\n    requiredextensions: 'requiredExtensions',\n    requiredfeatures: 'requiredFeatures',\n    specularconstant: 'specularConstant',\n    specularexponent: 'specularExponent',\n    spreadmethod: 'spreadMethod',\n    startoffset: 'startOffset',\n    stddeviation: 'stdDeviation',\n    stitchtiles: 'stitchTiles',\n    surfacescale: 'surfaceScale',\n    systemlanguage: 'systemLanguage',\n    tablevalues: 'tableValues',\n    targetx: 'targetX',\n    targety: 'targetY',\n    textlength: 'textLength',\n    viewbox: 'viewBox',\n    viewtarget: 'viewTarget',\n    xchannelselector: 'xChannelSelector',\n    ychannelselector: 'yChannelSelector',\n    zoomandpan: 'zoomAndPan'\n};\n\nconst XML_ATTRS_ADJUSTMENT_MAP = {\n    'xlink:actuate': { prefix: 'xlink', name: 'actuate', namespace: NS.XLINK },\n    'xlink:arcrole': { prefix: 'xlink', name: 'arcrole', namespace: NS.XLINK },\n    'xlink:href': { prefix: 'xlink', name: 'href', namespace: NS.XLINK },\n    'xlink:role': { prefix: 'xlink', name: 'role', namespace: NS.XLINK },\n    'xlink:show': { prefix: 'xlink', name: 'show', namespace: NS.XLINK },\n    'xlink:title': { prefix: 'xlink', name: 'title', namespace: NS.XLINK },\n    'xlink:type': { prefix: 'xlink', name: 'type', namespace: NS.XLINK },\n    'xml:base': { prefix: 'xml', name: 'base', namespace: NS.XML },\n    'xml:lang': { prefix: 'xml', name: 'lang', namespace: NS.XML },\n    'xml:space': { prefix: 'xml', name: 'space', namespace: NS.XML },\n    xmlns: { prefix: '', name: 'xmlns', namespace: NS.XMLNS },\n    'xmlns:xlink': { prefix: 'xmlns', name: 'xlink', namespace: NS.XMLNS }\n};\n\n//SVG tag names adjustment map\nconst SVG_TAG_NAMES_ADJUSTMENT_MAP = (exports.SVG_TAG_NAMES_ADJUSTMENT_MAP = {\n    altglyph: 'altGlyph',\n    altglyphdef: 'altGlyphDef',\n    altglyphitem: 'altGlyphItem',\n    animatecolor: 'animateColor',\n    animatemotion: 'animateMotion',\n    animatetransform: 'animateTransform',\n    clippath: 'clipPath',\n    feblend: 'feBlend',\n    fecolormatrix: 'feColorMatrix',\n    fecomponenttransfer: 'feComponentTransfer',\n    fecomposite: 'feComposite',\n    feconvolvematrix: 'feConvolveMatrix',\n    fediffuselighting: 'feDiffuseLighting',\n    fedisplacementmap: 'feDisplacementMap',\n    fedistantlight: 'feDistantLight',\n    feflood: 'feFlood',\n    fefunca: 'feFuncA',\n    fefuncb: 'feFuncB',\n    fefuncg: 'feFuncG',\n    fefuncr: 'feFuncR',\n    fegaussianblur: 'feGaussianBlur',\n    feimage: 'feImage',\n    femerge: 'feMerge',\n    femergenode: 'feMergeNode',\n    femorphology: 'feMorphology',\n    feoffset: 'feOffset',\n    fepointlight: 'fePointLight',\n    fespecularlighting: 'feSpecularLighting',\n    fespotlight: 'feSpotLight',\n    fetile: 'feTile',\n    feturbulence: 'feTurbulence',\n    foreignobject: 'foreignObject',\n    glyphref: 'glyphRef',\n    lineargradient: 'linearGradient',\n    radialgradient: 'radialGradient',\n    textpath: 'textPath'\n});\n\n//Tags that causes exit from foreign content\nconst EXITS_FOREIGN_CONTENT = {\n    [$.B]: true,\n    [$.BIG]: true,\n    [$.BLOCKQUOTE]: true,\n    [$.BODY]: true,\n    [$.BR]: true,\n    [$.CENTER]: true,\n    [$.CODE]: true,\n    [$.DD]: true,\n    [$.DIV]: true,\n    [$.DL]: true,\n    [$.DT]: true,\n    [$.EM]: true,\n    [$.EMBED]: true,\n    [$.H1]: true,\n    [$.H2]: true,\n    [$.H3]: true,\n    [$.H4]: true,\n    [$.H5]: true,\n    [$.H6]: true,\n    [$.HEAD]: true,\n    [$.HR]: true,\n    [$.I]: true,\n    [$.IMG]: true,\n    [$.LI]: true,\n    [$.LISTING]: true,\n    [$.MENU]: true,\n    [$.META]: true,\n    [$.NOBR]: true,\n    [$.OL]: true,\n    [$.P]: true,\n    [$.PRE]: true,\n    [$.RUBY]: true,\n    [$.S]: true,\n    [$.SMALL]: true,\n    [$.SPAN]: true,\n    [$.STRONG]: true,\n    [$.STRIKE]: true,\n    [$.SUB]: true,\n    [$.SUP]: true,\n    [$.TABLE]: true,\n    [$.TT]: true,\n    [$.U]: true,\n    [$.UL]: true,\n    [$.VAR]: true\n};\n\n//Check exit from foreign content\nexports.causesExit = function(startTagToken) {\n    const tn = startTagToken.tagName;\n    const isFontWithAttrs =\n        tn === $.FONT &&\n        (Tokenizer.getTokenAttr(startTagToken, ATTRS.COLOR) !== null ||\n            Tokenizer.getTokenAttr(startTagToken, ATTRS.SIZE) !== null ||\n            Tokenizer.getTokenAttr(startTagToken, ATTRS.FACE) !== null);\n\n    return isFontWithAttrs ? true : EXITS_FOREIGN_CONTENT[tn];\n};\n\n//Token adjustments\nexports.adjustTokenMathMLAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        if (token.attrs[i].name === DEFINITION_URL_ATTR) {\n            token.attrs[i].name = ADJUSTED_DEFINITION_URL_ATTR;\n            break;\n        }\n    }\n};\n\nexports.adjustTokenSVGAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        const adjustedAttrName = SVG_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n\n        if (adjustedAttrName) {\n            token.attrs[i].name = adjustedAttrName;\n        }\n    }\n};\n\nexports.adjustTokenXMLAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        const adjustedAttrEntry = XML_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n\n        if (adjustedAttrEntry) {\n            token.attrs[i].prefix = adjustedAttrEntry.prefix;\n            token.attrs[i].name = adjustedAttrEntry.name;\n            token.attrs[i].namespace = adjustedAttrEntry.namespace;\n        }\n    }\n};\n\nexports.adjustTokenSVGTagName = function(token) {\n    const adjustedTagName = SVG_TAG_NAMES_ADJUSTMENT_MAP[token.tagName];\n\n    if (adjustedTagName) {\n        token.tagName = adjustedTagName;\n    }\n};\n\n//Integration points\nfunction isMathMLTextIntegrationPoint(tn, ns) {\n    return ns === NS.MATHML && (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS || tn === $.MTEXT);\n}\n\nfunction isHtmlIntegrationPoint(tn, ns, attrs) {\n    if (ns === NS.MATHML && tn === $.ANNOTATION_XML) {\n        for (let i = 0; i < attrs.length; i++) {\n            if (attrs[i].name === ATTRS.ENCODING) {\n                const value = attrs[i].value.toLowerCase();\n\n                return value === MIME_TYPES.TEXT_HTML || value === MIME_TYPES.APPLICATION_XML;\n            }\n        }\n    }\n\n    return ns === NS.SVG && (tn === $.FOREIGN_OBJECT || tn === $.DESC || tn === $.TITLE);\n}\n\nexports.isIntegrationPoint = function(tn, ns, attrs, foreignNS) {\n    if ((!foreignNS || foreignNS === NS.HTML) && isHtmlIntegrationPoint(tn, ns, attrs)) {\n        return true;\n    }\n\n    if ((!foreignNS || foreignNS === NS.MATHML) && isMathMLTextIntegrationPoint(tn, ns)) {\n        return true;\n    }\n\n    return false;\n};\n"
        },
        {
          "id": 94,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "name": "./node_modules/parse5/lib/serializer/index.js",
          "index": 75,
          "index2": 69,
          "size": 5251,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "issuerId": 82,
          "issuerName": "./node_modules/parse5/lib/index.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            },
            {
              "id": 82,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "name": "./node_modules/parse5/lib/index.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 82,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
              "module": "./node_modules/parse5/lib/index.js",
              "moduleName": "./node_modules/parse5/lib/index.js",
              "type": "cjs require",
              "userRequest": "./serializer",
              "loc": "4:19-42"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 5,
          "source": "'use strict';\n\nconst defaultTreeAdapter = require('../tree-adapters/default');\nconst mergeOptions = require('../utils/merge-options');\nconst doctype = require('../common/doctype');\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\n\n//Default serializer options\nconst DEFAULT_OPTIONS = {\n    treeAdapter: defaultTreeAdapter\n};\n\n//Escaping regexes\nconst AMP_REGEX = /&/g;\nconst NBSP_REGEX = /\\u00a0/g;\nconst DOUBLE_QUOTE_REGEX = /\"/g;\nconst LT_REGEX = /</g;\nconst GT_REGEX = />/g;\n\n//Serializer\nclass Serializer {\n    constructor(node, options) {\n        this.options = mergeOptions(DEFAULT_OPTIONS, options);\n        this.treeAdapter = this.options.treeAdapter;\n\n        this.html = '';\n        this.startNode = node;\n    }\n\n    //API\n    serialize() {\n        this._serializeChildNodes(this.startNode);\n\n        return this.html;\n    }\n\n    //Internals\n    _serializeChildNodes(parentNode) {\n        const childNodes = this.treeAdapter.getChildNodes(parentNode);\n\n        if (childNodes) {\n            for (let i = 0, cnLength = childNodes.length; i < cnLength; i++) {\n                const currentNode = childNodes[i];\n\n                if (this.treeAdapter.isElementNode(currentNode)) {\n                    this._serializeElement(currentNode);\n                } else if (this.treeAdapter.isTextNode(currentNode)) {\n                    this._serializeTextNode(currentNode);\n                } else if (this.treeAdapter.isCommentNode(currentNode)) {\n                    this._serializeCommentNode(currentNode);\n                } else if (this.treeAdapter.isDocumentTypeNode(currentNode)) {\n                    this._serializeDocumentTypeNode(currentNode);\n                }\n            }\n        }\n    }\n\n    _serializeElement(node) {\n        const tn = this.treeAdapter.getTagName(node);\n        const ns = this.treeAdapter.getNamespaceURI(node);\n\n        this.html += '<' + tn;\n        this._serializeAttributes(node);\n        this.html += '>';\n\n        if (\n            tn !== $.AREA &&\n            tn !== $.BASE &&\n            tn !== $.BASEFONT &&\n            tn !== $.BGSOUND &&\n            tn !== $.BR &&\n            tn !== $.COL &&\n            tn !== $.EMBED &&\n            tn !== $.FRAME &&\n            tn !== $.HR &&\n            tn !== $.IMG &&\n            tn !== $.INPUT &&\n            tn !== $.KEYGEN &&\n            tn !== $.LINK &&\n            tn !== $.META &&\n            tn !== $.PARAM &&\n            tn !== $.SOURCE &&\n            tn !== $.TRACK &&\n            tn !== $.WBR\n        ) {\n            const childNodesHolder =\n                tn === $.TEMPLATE && ns === NS.HTML ? this.treeAdapter.getTemplateContent(node) : node;\n\n            this._serializeChildNodes(childNodesHolder);\n            this.html += '</' + tn + '>';\n        }\n    }\n\n    _serializeAttributes(node) {\n        const attrs = this.treeAdapter.getAttrList(node);\n\n        for (let i = 0, attrsLength = attrs.length; i < attrsLength; i++) {\n            const attr = attrs[i];\n            const value = Serializer.escapeString(attr.value, true);\n\n            this.html += ' ';\n\n            if (!attr.namespace) {\n                this.html += attr.name;\n            } else if (attr.namespace === NS.XML) {\n                this.html += 'xml:' + attr.name;\n            } else if (attr.namespace === NS.XMLNS) {\n                if (attr.name !== 'xmlns') {\n                    this.html += 'xmlns:';\n                }\n\n                this.html += attr.name;\n            } else if (attr.namespace === NS.XLINK) {\n                this.html += 'xlink:' + attr.name;\n            } else {\n                this.html += attr.namespace + ':' + attr.name;\n            }\n\n            this.html += '=\"' + value + '\"';\n        }\n    }\n\n    _serializeTextNode(node) {\n        const content = this.treeAdapter.getTextNodeContent(node);\n        const parent = this.treeAdapter.getParentNode(node);\n        let parentTn = void 0;\n\n        if (parent && this.treeAdapter.isElementNode(parent)) {\n            parentTn = this.treeAdapter.getTagName(parent);\n        }\n\n        if (\n            parentTn === $.STYLE ||\n            parentTn === $.SCRIPT ||\n            parentTn === $.XMP ||\n            parentTn === $.IFRAME ||\n            parentTn === $.NOEMBED ||\n            parentTn === $.NOFRAMES ||\n            parentTn === $.PLAINTEXT ||\n            parentTn === $.NOSCRIPT\n        ) {\n            this.html += content;\n        } else {\n            this.html += Serializer.escapeString(content, false);\n        }\n    }\n\n    _serializeCommentNode(node) {\n        this.html += '<!--' + this.treeAdapter.getCommentNodeContent(node) + '-->';\n    }\n\n    _serializeDocumentTypeNode(node) {\n        const name = this.treeAdapter.getDocumentTypeNodeName(node);\n\n        this.html += '<' + doctype.serializeContent(name, null, null) + '>';\n    }\n}\n\n// NOTE: used in tests and by rewriting stream\nSerializer.escapeString = function(str, attrMode) {\n    str = str.replace(AMP_REGEX, '&amp;').replace(NBSP_REGEX, '&nbsp;');\n\n    if (attrMode) {\n        str = str.replace(DOUBLE_QUOTE_REGEX, '&quot;');\n    } else {\n        str = str.replace(LT_REGEX, '&lt;').replace(GT_REGEX, '&gt;');\n    }\n\n    return str;\n};\n\nmodule.exports = Serializer;\n"
        },
        {
          "id": 95,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "name": "./lib/models/common/index.ts",
          "index": 77,
          "index2": 75,
          "size": 331,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "issuerId": 0,
          "issuerName": "./lib/models/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "module": "./lib/models/index.ts",
              "moduleName": "./lib/models/index.ts",
              "type": "cjs require",
              "userRequest": "./common",
              "loc": "6:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./filters\"));\r\n__export(require(\"./pagination.class\"));\r\n__export(require(\"./parameters\"));\r\n__export(require(\"./sort-order.enum\"));\r\n"
        },
        {
          "id": 96,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\filters.ts",
          "name": "./lib/models/common/filters.ts",
          "index": 78,
          "index2": 71,
          "size": 9518,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "issuerId": 95,
          "issuerName": "./lib/models/common/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 95,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "name": "./lib/models/common/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "module": "./lib/models/common/index.ts",
              "moduleName": "./lib/models/common/index.ts",
              "type": "cjs require",
              "userRequest": "./filters",
              "loc": "6:9-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Filters;\r\n(function (Filters) {\r\n    var valueSeparator = ',';\r\n    var defaultValue = '';\r\n    var TypeFilter = /** @class */ (function () {\r\n        function TypeFilter(type) {\r\n            this.type = type;\r\n        }\r\n        TypeFilter.prototype.getParam = function () {\r\n            if (Array.isArray(this.type)) {\r\n                // multiple types\r\n                return 'system.type[in]';\r\n            }\r\n            // single type\r\n            return 'system.type';\r\n        };\r\n        TypeFilter.prototype.getParamValue = function () {\r\n            if (!this.type) {\r\n                return defaultValue;\r\n            }\r\n            if (Array.isArray(this.type)) {\r\n                var value = '';\r\n                // use [in] filter\r\n                for (var i = 0; i < this.type.length; i++) {\r\n                    value = value + this.type[i].toString();\r\n                    if (i !== this.type.length - 1) {\r\n                        // append separator if its not last item\r\n                        value = value + valueSeparator;\r\n                    }\r\n                }\r\n                return value;\r\n            }\r\n            // single type was given\r\n            return this.type.toString();\r\n        };\r\n        return TypeFilter;\r\n    }());\r\n    Filters.TypeFilter = TypeFilter;\r\n    var EqualsFilter = /** @class */ (function () {\r\n        function EqualsFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'EqualsFilter' is undefined \");\r\n            }\r\n        }\r\n        EqualsFilter.prototype.getParam = function () {\r\n            return this.element.trim();\r\n        };\r\n        EqualsFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return EqualsFilter;\r\n    }());\r\n    Filters.EqualsFilter = EqualsFilter;\r\n    var AllFilter = /** @class */ (function () {\r\n        function AllFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'AllFilter' is undefined \");\r\n            }\r\n        }\r\n        AllFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[all]\";\r\n        };\r\n        AllFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return AllFilter;\r\n    }());\r\n    Filters.AllFilter = AllFilter;\r\n    var AnyFilter = /** @class */ (function () {\r\n        function AnyFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'AnyFilter' is undefined \");\r\n            }\r\n        }\r\n        AnyFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[any]\";\r\n        };\r\n        AnyFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return AnyFilter;\r\n    }());\r\n    Filters.AnyFilter = AnyFilter;\r\n    var ContainsFilter = /** @class */ (function () {\r\n        function ContainsFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'ContainsFilter' is undefined \");\r\n            }\r\n        }\r\n        ContainsFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[contains]\";\r\n        };\r\n        ContainsFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return ContainsFilter;\r\n    }());\r\n    Filters.ContainsFilter = ContainsFilter;\r\n    var GreaterThanFilter = /** @class */ (function () {\r\n        function GreaterThanFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'GreaterThanFilter' is undefined \");\r\n            }\r\n        }\r\n        GreaterThanFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[gt]\";\r\n        };\r\n        GreaterThanFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return GreaterThanFilter;\r\n    }());\r\n    Filters.GreaterThanFilter = GreaterThanFilter;\r\n    var GreaterThanOrEqualFilter = /** @class */ (function () {\r\n        function GreaterThanOrEqualFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'GreaterThanOrEqualFilter' is undefined \");\r\n            }\r\n        }\r\n        GreaterThanOrEqualFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[gte]\";\r\n        };\r\n        GreaterThanOrEqualFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return GreaterThanOrEqualFilter;\r\n    }());\r\n    Filters.GreaterThanOrEqualFilter = GreaterThanOrEqualFilter;\r\n    var InFilter = /** @class */ (function () {\r\n        function InFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'Infilter' is undefined\");\r\n            }\r\n        }\r\n        InFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[in]\";\r\n        };\r\n        InFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) {\r\n                return m.trim();\r\n            }).join(',');\r\n        };\r\n        return InFilter;\r\n    }());\r\n    Filters.InFilter = InFilter;\r\n    var LessThanFilter = /** @class */ (function () {\r\n        function LessThanFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'LessThanFilter' is undefined \");\r\n            }\r\n        }\r\n        LessThanFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[lt]\";\r\n        };\r\n        LessThanFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return LessThanFilter;\r\n    }());\r\n    Filters.LessThanFilter = LessThanFilter;\r\n    var LessThanOrEqualFilter = /** @class */ (function () {\r\n        function LessThanOrEqualFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'LessThanOrEqualFilter' is undefined \");\r\n            }\r\n        }\r\n        LessThanOrEqualFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[lte]\";\r\n        };\r\n        LessThanOrEqualFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return LessThanOrEqualFilter;\r\n    }());\r\n    Filters.LessThanOrEqualFilter = LessThanOrEqualFilter;\r\n    var RangeFilter = /** @class */ (function () {\r\n        function RangeFilter(element, lowerValue, higherValue) {\r\n            this.element = element;\r\n            this.lowerValue = lowerValue;\r\n            this.higherValue = higherValue;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'RangeFilter' is undefined \");\r\n            }\r\n            if (lowerValue > higherValue) {\r\n                throw Error(\"'lowerValue' cannot be higher then 'higherValue' in 'RangeFilter'\");\r\n            }\r\n        }\r\n        RangeFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[range]\";\r\n        };\r\n        RangeFilter.prototype.getParamValue = function () {\r\n            var lowerVal = defaultValue;\r\n            var higherVal = defaultValue;\r\n            if (this.lowerValue) {\r\n                lowerVal = this.lowerValue.toString();\r\n            }\r\n            if (this.higherValue) {\r\n                higherVal = this.higherValue.toString();\r\n            }\r\n            return lowerVal + \",\" + higherVal;\r\n        };\r\n        return RangeFilter;\r\n    }());\r\n    Filters.RangeFilter = RangeFilter;\r\n})(Filters = exports.Filters || (exports.Filters = {}));\r\n"
        },
        {
          "id": 97,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\pagination.class.ts",
          "name": "./lib/models/common/pagination.class.ts",
          "index": 79,
          "index2": 72,
          "size": 267,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "issuerId": 95,
          "issuerName": "./lib/models/common/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 95,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "name": "./lib/models/common/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "module": "./lib/models/common/index.ts",
              "moduleName": "./lib/models/common/index.ts",
              "type": "cjs require",
              "userRequest": "./pagination.class",
              "loc": "7:9-38"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Pagination = /** @class */ (function () {\r\n    function Pagination(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return Pagination;\r\n}());\r\nexports.Pagination = Pagination;\r\n"
        },
        {
          "id": 98,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\parameters.ts",
          "name": "./lib/models/common/parameters.ts",
          "index": 80,
          "index2": 74,
          "size": 7216,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "issuerId": 95,
          "issuerName": "./lib/models/common/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 95,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "name": "./lib/models/common/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 95,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
              "module": "./lib/models/common/index.ts",
              "moduleName": "./lib/models/common/index.ts",
              "type": "cjs require",
              "userRequest": "./parameters",
              "loc": "8:9-32"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar sort_order_enum_1 = require(\"./sort-order.enum\");\r\nvar Parameters;\r\n(function (Parameters) {\r\n    var defaultValue = '';\r\n    var QueryParameter = /** @class */ (function () {\r\n        /**\r\n        * Parameter\r\n        * @constructor\r\n        * @param {string} name - Name of the parameter\r\n        * @param {string} value - Value of the parameter\r\n        */\r\n        function QueryParameter(name, value) {\r\n            this.name = name;\r\n            this.value = value;\r\n            if (!name) {\r\n                throw Error(\"Name of the parameter is not specified\");\r\n            }\r\n        }\r\n        QueryParameter.prototype.getParam = function () {\r\n            return this.name;\r\n        };\r\n        QueryParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return QueryParameter;\r\n    }());\r\n    Parameters.QueryParameter = QueryParameter;\r\n    var ElementsParameter = /** @class */ (function () {\r\n        /**\r\n        * Sets elements (projection) so that only certain elements from a content item are returned\r\n        * @constructor\r\n        * @param {string[]} elementCodenames - Array of element codenames to include in response.\r\n        */\r\n        function ElementsParameter(elementCodenames) {\r\n            this.elementCodenames = elementCodenames;\r\n        }\r\n        ElementsParameter.prototype.getParam = function () {\r\n            return 'elements';\r\n        };\r\n        ElementsParameter.prototype.getParamValue = function () {\r\n            if (!this.elementCodenames) {\r\n                return defaultValue;\r\n            }\r\n            return this.elementCodenames.map(function (m) {\r\n                if (!m) {\r\n                    throw Error(\"Codename of 'ElementsParameter' cannot be null or empty\");\r\n                }\r\n                return m.trim();\r\n            }).join(',');\r\n        };\r\n        return ElementsParameter;\r\n    }());\r\n    Parameters.ElementsParameter = ElementsParameter;\r\n    var LimitParameter = /** @class */ (function () {\r\n        /**\r\n        * Limits the number of items that are returned from response\r\n        * @constructor\r\n        * @param {number} limit - Number of elements that will be returned\r\n        */\r\n        function LimitParameter(limit) {\r\n            this.limit = limit;\r\n            if (limit <= 0) {\r\n                throw Error(\"'LimitParameter' must specify a positive integer\");\r\n            }\r\n        }\r\n        LimitParameter.prototype.getParam = function () {\r\n            return 'limit';\r\n        };\r\n        LimitParameter.prototype.getParamValue = function () {\r\n            return this.limit.toString();\r\n        };\r\n        return LimitParameter;\r\n    }());\r\n    Parameters.LimitParameter = LimitParameter;\r\n    var SkipParameter = /** @class */ (function () {\r\n        /**\r\n        * Configures response to skip certain number of items\r\n        * @constructor\r\n        * @param {number} skip - Number of content items that will be skipped\r\n        */\r\n        function SkipParameter(skip) {\r\n            this.skip = skip;\r\n            if (skip < 0) {\r\n                throw Error(\"'SkipParameter' must specify a positive integer number or zero.\\\"\");\r\n            }\r\n        }\r\n        SkipParameter.prototype.getParam = function () {\r\n            return 'skip';\r\n        };\r\n        SkipParameter.prototype.getParamValue = function () {\r\n            return this.skip.toString();\r\n        };\r\n        return SkipParameter;\r\n    }());\r\n    Parameters.SkipParameter = SkipParameter;\r\n    var OrderParameter = /** @class */ (function () {\r\n        /**\r\n        * Sorts the response based on given element.\r\n        * @constructor\r\n        * @param {string} element - Element that will be used for sorting (can be both elements.<elementname> or system.<elementname>)\r\n        * @param {SortOrder} sortOrder - Order type (desc/asc). Defaults to 'asc' if SortOrder is null or invalid.\r\n        */\r\n        function OrderParameter(element, sortOrder) {\r\n            this.element = element;\r\n            this.sortOrder = sortOrder;\r\n            if (!element) {\r\n                throw Error(\"Element specified in 'OrderParameter' is null or empty\");\r\n            }\r\n        }\r\n        OrderParameter.prototype.getParam = function () {\r\n            return 'order';\r\n        };\r\n        OrderParameter.prototype.getParamValue = function () {\r\n            var order;\r\n            if (this.sortOrder === sort_order_enum_1.SortOrder.desc) {\r\n                order = 'desc';\r\n            }\r\n            else {\r\n                order = 'asc';\r\n            }\r\n            return this.element.trim() + \"[\" + order + \"]\";\r\n        };\r\n        return OrderParameter;\r\n    }());\r\n    Parameters.OrderParameter = OrderParameter;\r\n    var CustomParameter = /** @class */ (function () {\r\n        function CustomParameter(paramName, value) {\r\n            this.paramName = paramName;\r\n            this.value = value;\r\n        }\r\n        CustomParameter.prototype.getParam = function () {\r\n            return this.paramName;\r\n        };\r\n        CustomParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return CustomParameter;\r\n    }());\r\n    Parameters.CustomParameter = CustomParameter;\r\n    var DepthParameter = /** @class */ (function () {\r\n        /**\r\n        * Configures the depth of the response. Content items might reference another 'linked items' using the Linked items element.\r\n        * Recursively, these linked items can reference another linked items.\r\n        * By default, only one level of linked content is returned.\r\n        * @constructor\r\n        * @param {number} depth - Depth fo the response\r\n        */\r\n        function DepthParameter(depth) {\r\n            this.depth = depth;\r\n            if (depth < 0) {\r\n                throw Error(\"'DepthParameter' must specify a positive integer or zero\");\r\n            }\r\n        }\r\n        DepthParameter.prototype.getParam = function () {\r\n            return 'depth';\r\n        };\r\n        DepthParameter.prototype.getParamValue = function () {\r\n            return this.depth.toString();\r\n        };\r\n        return DepthParameter;\r\n    }());\r\n    Parameters.DepthParameter = DepthParameter;\r\n    var LanguageParameter = /** @class */ (function () {\r\n        /**\r\n        * Specifies language version to fetch\r\n        * @constructor\r\n        * @param {string} languageCodename - Codename of the language\r\n        */\r\n        function LanguageParameter(languageCodename) {\r\n            this.languageCodename = languageCodename;\r\n            if (!languageCodename) {\r\n                throw Error(\"'LanguageParameter' must specify codename of the language\");\r\n            }\r\n        }\r\n        LanguageParameter.prototype.getParam = function () {\r\n            return 'language';\r\n        };\r\n        LanguageParameter.prototype.getParamValue = function () {\r\n            return this.languageCodename.trim().toString();\r\n        };\r\n        return LanguageParameter;\r\n    }());\r\n    Parameters.LanguageParameter = LanguageParameter;\r\n})(Parameters = exports.Parameters || (exports.Parameters = {}));\r\n"
        },
        {
          "id": 99,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "name": "./lib/models/element/index.ts",
          "index": 82,
          "index2": 78,
          "size": 254,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "issuerId": 0,
          "issuerName": "./lib/models/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "module": "./lib/models/index.ts",
              "moduleName": "./lib/models/index.ts",
              "type": "cjs require",
              "userRequest": "./element",
              "loc": "7:9-29"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element-models\"));\r\n__export(require(\"./responses\"));\r\n"
        },
        {
          "id": 100,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\element-models.ts",
          "name": "./lib/models/element/element-models.ts",
          "index": 83,
          "index2": 76,
          "size": 771,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "issuerId": 99,
          "issuerName": "./lib/models/element/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 99,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
              "name": "./lib/models/element/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 99,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
              "module": "./lib/models/element/index.ts",
              "moduleName": "./lib/models/element/index.ts",
              "type": "cjs require",
              "userRequest": "./element-models",
              "loc": "6:9-36"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar GenericElementOption = /** @class */ (function () {\r\n    function GenericElementOption(\r\n    /**\r\n     * Name of the option\r\n     */\r\n    name, \r\n    /**\r\n     * Value of the option\r\n     */\r\n    codename) {\r\n        this.name = name;\r\n        this.codename = codename;\r\n    }\r\n    return GenericElementOption;\r\n}());\r\nexports.GenericElementOption = GenericElementOption;\r\nvar GenericElement = /** @class */ (function () {\r\n    function GenericElement(data) {\r\n        /**\r\n         * Array of options if the element has some\r\n         */\r\n        this.options = [];\r\n        Object.assign(this, data);\r\n    }\r\n    return GenericElement;\r\n}());\r\nexports.GenericElement = GenericElement;\r\n"
        },
        {
          "id": 101,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\responses.ts",
          "name": "./lib/models/element/responses.ts",
          "index": 84,
          "index2": 77,
          "size": 846,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "issuerId": 99,
          "issuerName": "./lib/models/element/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 99,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
              "name": "./lib/models/element/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 99,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
              "module": "./lib/models/element/index.ts",
              "moduleName": "./lib/models/element/index.ts",
              "type": "cjs require",
              "userRequest": "./responses",
              "loc": "7:9-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ElementResponses;\r\n(function (ElementResponses) {\r\n    var ViewContentTypeElementResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing content type element\r\n        *\r\n        * @constructor\r\n        * @param {GenericElement} element - Content type element\r\n        * @param {ICloudResponseDebug} debug - Debug information from the response\r\n        */\r\n        function ViewContentTypeElementResponse(element, debug) {\r\n            this.element = element;\r\n            this.debug = debug;\r\n        }\r\n        return ViewContentTypeElementResponse;\r\n    }());\r\n    ElementResponses.ViewContentTypeElementResponse = ViewContentTypeElementResponse;\r\n})(ElementResponses = exports.ElementResponses || (exports.ElementResponses = {}));\r\n"
        },
        {
          "id": 102,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "name": "./lib/models/item/index.ts",
          "index": 85,
          "index2": 82,
          "size": 296,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "issuerId": 0,
          "issuerName": "./lib/models/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "module": "./lib/models/index.ts",
              "moduleName": "./lib/models/index.ts",
              "type": "cjs require",
              "userRequest": "./item",
              "loc": "8:9-26"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./item-models\"));\r\n__export(require(\"./responses\"));\r\n__export(require(\"./type-resolver.class\"));\r\n"
        },
        {
          "id": 103,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\item-models.ts",
          "name": "./lib/models/item/item-models.ts",
          "index": 86,
          "index2": 79,
          "size": 1246,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "issuerId": 102,
          "issuerName": "./lib/models/item/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 102,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "name": "./lib/models/item/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "module": "./lib/models/item/index.ts",
              "moduleName": "./lib/models/item/index.ts",
              "type": "cjs require",
              "userRequest": "./item-models",
              "loc": "6:9-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ContentItem = /** @class */ (function () {\r\n    /**\r\n    * Base class representing content item type. All content type models need to extend this class.\r\n    * @constructor\r\n    */\r\n    function ContentItem(config) {\r\n        this._config = config;\r\n    }\r\n    return ContentItem;\r\n}());\r\nexports.ContentItem = ContentItem;\r\nvar ContentItemSystemAttributes = /** @class */ (function () {\r\n    function ContentItemSystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentItemSystemAttributes;\r\n}());\r\nexports.ContentItemSystemAttributes = ContentItemSystemAttributes;\r\nvar Link = /** @class */ (function () {\r\n    function Link(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return Link;\r\n}());\r\nexports.Link = Link;\r\nvar RichTextImage = /** @class */ (function () {\r\n    function RichTextImage(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return RichTextImage;\r\n}());\r\nexports.RichTextImage = RichTextImage;\r\nvar RichTextItemDataType;\r\n(function (RichTextItemDataType) {\r\n    RichTextItemDataType[\"Item\"] = \"item\";\r\n})(RichTextItemDataType = exports.RichTextItemDataType || (exports.RichTextItemDataType = {}));\r\n"
        },
        {
          "id": 104,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\responses.ts",
          "name": "./lib/models/item/responses.ts",
          "index": 87,
          "index2": 80,
          "size": 2906,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "issuerId": 102,
          "issuerName": "./lib/models/item/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 102,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "name": "./lib/models/item/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "module": "./lib/models/item/index.ts",
              "moduleName": "./lib/models/item/index.ts",
              "type": "cjs require",
              "userRequest": "./responses",
              "loc": "7:9-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ItemResponses;\r\n(function (ItemResponses) {\r\n    var ListContentItemsResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing multiple item\r\n        * @constructor\r\n        * @param {TItem[]} items - Collection of content items\r\n        * @param {Pagination} pagination - Pagination object\r\n        * @param {IContentItemsContainer} linkedItems - Content items that were processed during request\r\n        * @param {ICloudResponseDebug} debug - Debug information from the request\r\n        */\r\n        function ListContentItemsResponse(items, pagination, linkedItems, debug) {\r\n            this.items = items;\r\n            this.pagination = pagination;\r\n            this.linkedItems = linkedItems;\r\n            this.debug = debug;\r\n            this.isEmpty = this.getIsEmpty();\r\n            this.lastItem = this.getLastItem();\r\n            this.firstItem = this.getFirstItem();\r\n        }\r\n        ListContentItemsResponse.prototype.getIsEmpty = function () {\r\n            if (!this.items) {\r\n                return true;\r\n            }\r\n            return this.items.length <= 0;\r\n        };\r\n        ListContentItemsResponse.prototype.getFirstItem = function () {\r\n            if (!this.items) {\r\n                return;\r\n            }\r\n            if (this.items.length < 1) {\r\n                return;\r\n            }\r\n            return this.items[0];\r\n        };\r\n        ListContentItemsResponse.prototype.getLastItem = function () {\r\n            if (!this.items) {\r\n                return;\r\n            }\r\n            if (this.items.length < 1) {\r\n                return;\r\n            }\r\n            return this.items[this.items.length - 1];\r\n        };\r\n        return ListContentItemsResponse;\r\n    }());\r\n    ItemResponses.ListContentItemsResponse = ListContentItemsResponse;\r\n    var ViewContentItemResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing single item\r\n        * @constructor\r\n        * @param {TItem} item - Returned item\r\n        * @param {IContentItemsContainer} linkedItems - Content items that were processed during request\r\n        * @param {ICloudResponseDebug} debug - Debug information from the request\r\n        */\r\n        function ViewContentItemResponse(item, linkedItems, debug) {\r\n            this.item = item;\r\n            this.linkedItems = linkedItems;\r\n            this.debug = debug;\r\n            this.isEmpty = this.getIsEmpty();\r\n        }\r\n        ViewContentItemResponse.prototype.getIsEmpty = function () {\r\n            if (!this.item) {\r\n                return true;\r\n            }\r\n            return false;\r\n        };\r\n        return ViewContentItemResponse;\r\n    }());\r\n    ItemResponses.ViewContentItemResponse = ViewContentItemResponse;\r\n})(ItemResponses = exports.ItemResponses || (exports.ItemResponses = {}));\r\n"
        },
        {
          "id": 105,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\type-resolver.class.ts",
          "name": "./lib/models/item/type-resolver.class.ts",
          "index": 88,
          "index2": 81,
          "size": 1039,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "issuerId": 102,
          "issuerName": "./lib/models/item/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 102,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "name": "./lib/models/item/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 102,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
              "module": "./lib/models/item/index.ts",
              "moduleName": "./lib/models/item/index.ts",
              "type": "cjs require",
              "userRequest": "./type-resolver.class",
              "loc": "8:9-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TypeResolver = /** @class */ (function () {\r\n    /**\r\n    * Resolver used to create instance of particular class representing your content item. This is useful if you want to access\r\n    * properties in a strongly types manner when using TypeScript or to define additional properties/functions on the class.\r\n    * For example if you create a class 'Character' which corresponds to 'character' code name of Kentico Cloud type, you\r\n    * typically register it like: 'new TypeResolver(\"code_example\", () => new CodeExample())'\r\n    * @constructor\r\n    * @param {string} type - Codename of the content item defined in your Kentico Cloud content types\r\n    * @param {(data: ITypeResolverData) => IContentItem} resolve - Function used create new instance of your class\r\n    */\r\n    function TypeResolver(type, resolve) {\r\n        this.type = type;\r\n        this.resolve = resolve;\r\n    }\r\n    return TypeResolver;\r\n}());\r\nexports.TypeResolver = TypeResolver;\r\n"
        },
        {
          "id": 106,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "name": "./lib/models/taxonomy/index.ts",
          "index": 89,
          "index2": 85,
          "size": 255,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "issuerId": 0,
          "issuerName": "./lib/models/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "module": "./lib/models/index.ts",
              "moduleName": "./lib/models/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy",
              "loc": "9:9-30"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./responses\"));\r\n__export(require(\"./taxonomy-models\"));\r\n"
        },
        {
          "id": 107,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\responses.ts",
          "name": "./lib/models/taxonomy/responses.ts",
          "index": 90,
          "index2": 83,
          "size": 1291,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "issuerId": 106,
          "issuerName": "./lib/models/taxonomy/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 106,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
              "name": "./lib/models/taxonomy/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 106,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
              "module": "./lib/models/taxonomy/index.ts",
              "moduleName": "./lib/models/taxonomy/index.ts",
              "type": "cjs require",
              "userRequest": "./responses",
              "loc": "6:9-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TaxonomyResponses;\r\n(function (TaxonomyResponses) {\r\n    var ViewTaxonomyGroupResponse = /** @class */ (function () {\r\n        function ViewTaxonomyGroupResponse(\r\n        /**\r\n         * Taxonomy group\r\n         */\r\n        taxonomy, \r\n        /**\r\n         * Debug information\r\n         */\r\n        debug) {\r\n            this.taxonomy = taxonomy;\r\n            this.debug = debug;\r\n        }\r\n        return ViewTaxonomyGroupResponse;\r\n    }());\r\n    TaxonomyResponses.ViewTaxonomyGroupResponse = ViewTaxonomyGroupResponse;\r\n    var ListTaxonomyGroupsResponse = /** @class */ (function () {\r\n        function ListTaxonomyGroupsResponse(\r\n        /**\r\n         * Taxonomies\r\n         */\r\n        taxonomies, \r\n        /**\r\n         * Pagination\r\n         */\r\n        pagination, \r\n        /**\r\n         * Debug information\r\n         */\r\n        debug) {\r\n            this.taxonomies = taxonomies;\r\n            this.pagination = pagination;\r\n            this.debug = debug;\r\n        }\r\n        return ListTaxonomyGroupsResponse;\r\n    }());\r\n    TaxonomyResponses.ListTaxonomyGroupsResponse = ListTaxonomyGroupsResponse;\r\n})(TaxonomyResponses = exports.TaxonomyResponses || (exports.TaxonomyResponses = {}));\r\n"
        },
        {
          "id": 108,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\taxonomy-models.ts",
          "name": "./lib/models/taxonomy/taxonomy-models.ts",
          "index": 91,
          "index2": 84,
          "size": 776,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "issuerId": 106,
          "issuerName": "./lib/models/taxonomy/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 106,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
              "name": "./lib/models/taxonomy/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 106,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
              "module": "./lib/models/taxonomy/index.ts",
              "moduleName": "./lib/models/taxonomy/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy-models",
              "loc": "7:9-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TaxonomyGroup = /** @class */ (function () {\r\n    function TaxonomyGroup(system, terms) {\r\n        this.system = system;\r\n        this.terms = terms;\r\n    }\r\n    return TaxonomyGroup;\r\n}());\r\nexports.TaxonomyGroup = TaxonomyGroup;\r\nvar TaxonomySystemAttributes = /** @class */ (function () {\r\n    function TaxonomySystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return TaxonomySystemAttributes;\r\n}());\r\nexports.TaxonomySystemAttributes = TaxonomySystemAttributes;\r\nvar TaxonomyTerms = /** @class */ (function () {\r\n    function TaxonomyTerms(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return TaxonomyTerms;\r\n}());\r\nexports.TaxonomyTerms = TaxonomyTerms;\r\n"
        },
        {
          "id": 109,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "name": "./lib/models/content-type/index.ts",
          "index": 92,
          "index2": 88,
          "size": 259,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "issuerId": 0,
          "issuerName": "./lib/models/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 0,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "module": "./lib/models/index.ts",
              "moduleName": "./lib/models/index.ts",
              "type": "cjs require",
              "userRequest": "./content-type",
              "loc": "10:9-34"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./content-type-models\"));\r\n__export(require(\"./responses\"));\r\n"
        },
        {
          "id": 110,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\content-type-models.ts",
          "name": "./lib/models/content-type/content-type-models.ts",
          "index": 93,
          "index2": 86,
          "size": 545,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "issuerId": 109,
          "issuerName": "./lib/models/content-type/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 109,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
              "name": "./lib/models/content-type/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
              "module": "./lib/models/content-type/index.ts",
              "moduleName": "./lib/models/content-type/index.ts",
              "type": "cjs require",
              "userRequest": "./content-type-models",
              "loc": "6:9-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ContentTypeSystemAttributes = /** @class */ (function () {\r\n    function ContentTypeSystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentTypeSystemAttributes;\r\n}());\r\nexports.ContentTypeSystemAttributes = ContentTypeSystemAttributes;\r\nvar ContentType = /** @class */ (function () {\r\n    function ContentType(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentType;\r\n}());\r\nexports.ContentType = ContentType;\r\n"
        },
        {
          "id": 111,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\responses.ts",
          "name": "./lib/models/content-type/responses.ts",
          "index": 94,
          "index2": 87,
          "size": 1262,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "issuerId": 109,
          "issuerName": "./lib/models/content-type/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 0,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
              "name": "./lib/models/index.ts"
            },
            {
              "id": 109,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
              "name": "./lib/models/content-type/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 109,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
              "module": "./lib/models/content-type/index.ts",
              "moduleName": "./lib/models/content-type/index.ts",
              "type": "cjs require",
              "userRequest": "./responses",
              "loc": "7:9-31"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TypeResponses;\r\n(function (TypeResponses) {\r\n    var ListContentTypesResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing multiple types\r\n        * @constructor\r\n        * @param {IContentType[]} types - Content types\r\n        * @param {Pagination} pagination - Pagination object\r\n        */\r\n        function ListContentTypesResponse(types, pagination, debug) {\r\n            this.types = types;\r\n            this.pagination = pagination;\r\n            this.debug = debug;\r\n        }\r\n        return ListContentTypesResponse;\r\n    }());\r\n    TypeResponses.ListContentTypesResponse = ListContentTypesResponse;\r\n    var ViewContentTypeResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing single type\r\n        * @constructor\r\n        * @param {IContentType} type - Content type\r\n        */\r\n        function ViewContentTypeResponse(type, debug) {\r\n            this.type = type;\r\n            this.debug = debug;\r\n        }\r\n        return ViewContentTypeResponse;\r\n    }());\r\n    TypeResponses.ViewContentTypeResponse = ViewContentTypeResponse;\r\n})(TypeResponses = exports.TypeResponses || (exports.TypeResponses = {}));\r\n"
        },
        {
          "id": 112,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5utils.ts",
          "name": "./lib/parser/adapters/parse5utils.ts",
          "index": 96,
          "index2": 91,
          "size": 1450,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "issuerId": 81,
          "issuerName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            },
            {
              "id": 81,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 81,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
              "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
              "type": "cjs require",
              "userRequest": "./parse5utils",
              "loc": "6:20-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Parse5utils = /** @class */ (function () {\r\n    function Parse5utils() {\r\n        this.namespaceURI = 'http://www.w3.org/1999/xhtml';\r\n    }\r\n    Parse5utils.prototype.append = function (parent, node) {\r\n        node.parentNode = parent;\r\n        parent.childNodes.push(node);\r\n        return node;\r\n    };\r\n    Parse5utils.prototype.setText = function (node, text) {\r\n        node.childNodes = [];\r\n        this.append(node, this.createTextNode(text || ''));\r\n        return node;\r\n    };\r\n    Parse5utils.prototype.createTextNode = function (text) {\r\n        return {\r\n            nodeName: '#text',\r\n            value: text\r\n        };\r\n    };\r\n    Parse5utils.prototype.createNode = function (tagName) {\r\n        return {\r\n            nodeName: tagName,\r\n            tagName: tagName,\r\n            attrs: [],\r\n            namespaceURI: this.namespaceURI,\r\n            childNodes: []\r\n        };\r\n    };\r\n    Parse5utils.prototype.replaceNode = function (original, node) {\r\n        var children = original.parentNode.childNodes;\r\n        var index = children.indexOf(original);\r\n        if (!index) {\r\n            return;\r\n        }\r\n        node.parentNode = original.parentNode;\r\n        children.splice(index, 1, node);\r\n        return node;\r\n    };\r\n    return Parse5utils;\r\n}());\r\nexports.Parse5utils = Parse5utils;\r\nexports.parse5Utils = new Parse5utils();\r\n"
        },
        {
          "id": 113,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
          "name": "./lib/parser/adapters/browser-rich-text.parser.ts",
          "index": 97,
          "index2": 93,
          "size": 10078,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "issuerId": 31,
          "issuerName": "./lib/parser/parser-adapter.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 136,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
              "name": "./lib/parser/index.ts"
            },
            {
              "id": 31,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "name": "./lib/parser/parser-adapter.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 31,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
              "module": "./lib/parser/parser-adapter.ts",
              "moduleName": "./lib/parser/parser-adapter.ts",
              "type": "cjs require",
              "userRequest": "./adapters/browser-rich-text.parser",
              "loc": "14:22-68"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar parser_configuration_1 = require(\"../parser-configuration\");\r\nvar BrowserRichTextParser = /** @class */ (function () {\r\n    function BrowserRichTextParser() {\r\n    }\r\n    BrowserRichTextParser.prototype.resolveRichTextElement = function (resolverContext, contentItemCodename, html, elementName, replacement, config) {\r\n        var doc = this.createWrapperElement(html);\r\n        // get all linked items\r\n        var result = this.processRichTextElement(resolverContext, contentItemCodename, elementName, doc.children, replacement, config, {\r\n            links: [],\r\n            linkedItems: [],\r\n            images: []\r\n        });\r\n        return {\r\n            links: result.links,\r\n            linkedItems: result.linkedItems,\r\n            images: result.images,\r\n            resolvedHtml: doc.innerHTML\r\n        };\r\n    };\r\n    BrowserRichTextParser.prototype.createWrapperElement = function (html) {\r\n        var element = document.createElement(parser_configuration_1.parserConfiguration.linkedItemWrapperElem);\r\n        element.innerHTML = html;\r\n        return element;\r\n    };\r\n    BrowserRichTextParser.prototype.processRichTextElement = function (resolverContext, contentItemCodename, elementName, htmlCollection, replacement, config, result) {\r\n        if (!htmlCollection || htmlCollection.length === 0) {\r\n            // there are no more nodes\r\n        }\r\n        else {\r\n            // extract objects\r\n            for (var i = 0; i < htmlCollection.length; i++) {\r\n                var element = htmlCollection[i];\r\n                var typeAttribute = element.attributes ? element.attributes.getNamedItem('type') : undefined;\r\n                // process linked items (modular items)\r\n                if (element.attributes &&\r\n                    typeAttribute &&\r\n                    typeAttribute.value &&\r\n                    typeAttribute.value.toLowerCase() ===\r\n                        parser_configuration_1.parserConfiguration.modularContentElementData.type.toLowerCase()) {\r\n                    var dataCodenameAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename);\r\n                    var dataTypeAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.dataType);\r\n                    if (!dataTypeAttribute) {\r\n                        throw Error('Missing data type attribute. This is likely an error caused by invalid response.');\r\n                    }\r\n                    var relAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.relAttribute);\r\n                    var itemType = 'linkedItem';\r\n                    if (relAttribute &&\r\n                        relAttribute.value === parser_configuration_1.parserConfiguration.modularContentElementData.componentRel) {\r\n                        itemType = 'component';\r\n                    }\r\n                    // prepare link item object\r\n                    var linkItemContentObject = {\r\n                        dataCodename: dataCodenameAttribute ? dataCodenameAttribute.value : '',\r\n                        dataType: dataTypeAttribute ? dataTypeAttribute.value : '',\r\n                        itemType: itemType\r\n                    };\r\n                    // replace html\r\n                    var parentElement = element.parentElement;\r\n                    if (!parentElement) {\r\n                        console.warn(\"Could not replace linked item '\" + linkItemContentObject.dataCodename + \"' of '\" + linkItemContentObject.dataType + \"' because parent node is undefined. Please report this error if you are seeing this.\");\r\n                    }\r\n                    else {\r\n                        if (dataTypeAttribute.value === 'item') {\r\n                            // add to result\r\n                            result.linkedItems.push(linkItemContentObject);\r\n                            // create new element\r\n                            var newElem = document.createElement(config.linkedItemWrapperTag);\r\n                            // get type of resolving item\r\n                            var type = void 0;\r\n                            type = models_1.RichTextItemDataType.Item;\r\n                            var linkedItemHtml = replacement.getLinkedItemHtml(linkItemContentObject.dataCodename, type);\r\n                            // recursively run resolver on the HTML obtained by resolver\r\n                            newElem.innerHTML = this.resolveRichTextElement('nested', linkItemContentObject.dataCodename, linkedItemHtml, elementName, replacement, config).resolvedHtml;\r\n                            // add classes\r\n                            newElem.className = config.linkedItemWrapperClasses.map(function (m) { return m; }).join(' ');\r\n                            // replace original node with new one\r\n                            parentElement.replaceChild(newElem, element);\r\n                        }\r\n                        else {\r\n                            if (config.enableAdvancedLogging) {\r\n                                console.warn(\"Rich text element contains object with unsupported data type '\" + dataTypeAttribute.value + \"'\");\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                // process links\r\n                if (element.nodeName.toLowerCase() === parser_configuration_1.parserConfiguration.linkElementData.nodeName.toLowerCase()) {\r\n                    var dataItemIdAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.linkElementData.dataItemId);\r\n                    if (dataItemIdAttribute) {\r\n                        var link = {\r\n                            dataItemId: dataItemIdAttribute ? dataItemIdAttribute.value : ''\r\n                        };\r\n                        // add to result\r\n                        result.links.push(link);\r\n                        // get original link text (the one inside <a> tag)\r\n                        var linkText = element.innerHTML;\r\n                        var urlSlugResult = replacement.getUrlSlugResult(link.dataItemId, linkText);\r\n                        // html has priority over url resolver\r\n                        if (urlSlugResult.html) {\r\n                            // replace link html\r\n                            var linkHtml = urlSlugResult.html;\r\n                            element.outerHTML = linkHtml ? linkHtml : '';\r\n                            var parent_1 = element.parentNode;\r\n                            if (parent_1) {\r\n                                parent_1.replaceChild(element, element);\r\n                            }\r\n                        }\r\n                        else if (urlSlugResult.url) {\r\n                            // set link url only\r\n                            var hrefAttribute = element.attributes.getNamedItem('href');\r\n                            if (!hrefAttribute) {\r\n                                // href attribute is missing\r\n                                if (config.enableAdvancedLogging) {\r\n                                    console.warn(\"Cannot set url '\" + urlSlugResult + \"' because 'href' attribute is not present in the <a> tag.\\n                                        Please report this issue if you are seeing this.\\n                                        This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                                }\r\n                            }\r\n                            else {\r\n                                // get link url\r\n                                var linkUrlResult = typeof urlSlugResult === 'string'\r\n                                    ? urlSlugResult\r\n                                    : urlSlugResult.url;\r\n                                hrefAttribute.value = linkUrlResult ? linkUrlResult : '';\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                // process images\r\n                if (element.nodeName.toLowerCase() === parser_configuration_1.parserConfiguration.imageElementData.nodeName.toLowerCase()) {\r\n                    var dataImageIdAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.imageElementData.dataImageId);\r\n                    // continue only if data image id is present. There could be regular img tags included\r\n                    if (dataImageIdAttribute) {\r\n                        var imageObj = {\r\n                            imageId: dataImageIdAttribute.value\r\n                        };\r\n                        result.images.push(imageObj);\r\n                        // get image result\r\n                        var imageResult = replacement.getImageResult(resolverContext, contentItemCodename, imageObj.imageId, elementName);\r\n                        // get src attribute of img tag\r\n                        var srcAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.imageElementData.srcAttribute);\r\n                        if (!srcAttribute) {\r\n                            throw Error(\"Attribute '\" + parser_configuration_1.parserConfiguration.imageElementData.srcAttribute + \"' is missing. Source element: \" + elementName);\r\n                        }\r\n                        // set new image url\r\n                        srcAttribute.value = imageResult.url;\r\n                    }\r\n                }\r\n                // recursively process child nodes\r\n                if (element.children && element.children.length > 0) {\r\n                    this.processRichTextElement(resolverContext, contentItemCodename, elementName, element.children, replacement, config, result);\r\n                }\r\n            }\r\n        }\r\n        return result;\r\n    };\r\n    return BrowserRichTextParser;\r\n}());\r\nexports.BrowserRichTextParser = BrowserRichTextParser;\r\n"
        },
        {
          "id": 114,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\element-query.class.ts",
          "name": "./lib/query/element/element-query.class.ts",
          "index": 101,
          "index2": 97,
          "size": 1979,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./element/element-query.class",
              "loc": "8:9-49"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_element_query_class_1 = require(\"./base-element-query.class\");\r\nvar ElementQuery = /** @class */ (function (_super) {\r\n    __extends(ElementQuery, _super);\r\n    function ElementQuery(config, queryService, typeCodename, elementCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.typeCodename = typeCodename;\r\n        _this.elementCodename = elementCodename;\r\n        if (!typeCodename) {\r\n            throw Error(\"Codename of the type has to be provided\");\r\n        }\r\n        if (!elementCodename) {\r\n            throw Error(\"Codename of the element has to be provided\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    ElementQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runElementQuery.call(this, this.typeCodename, this.elementCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    ElementQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getElementQueryUrl.call(this, this.typeCodename, this.elementCodename);\r\n    };\r\n    return ElementQuery;\r\n}(base_element_query_class_1.BaseElementQuery));\r\nexports.ElementQuery = ElementQuery;\r\n"
        },
        {
          "id": 115,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
          "name": "./lib/query/item/multiple-item-query.class.ts",
          "index": 103,
          "index2": 99,
          "size": 6974,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./item/multiple-item-query.class",
              "loc": "10:9-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_item_query_class_1 = require(\"./base-item-query.class\");\r\nvar MultipleItemQuery = /** @class */ (function (_super) {\r\n    __extends(MultipleItemQuery, _super);\r\n    function MultipleItemQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n     * Gets only item of given type\r\n     * @param type Codename of type to get\r\n     */\r\n    MultipleItemQuery.prototype.type = function (type) {\r\n        this.parameters.push(new models_1.Filters.TypeFilter(type));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets items of given types (logical or)\r\n     * I.e. get items of either 'Actor' or 'Movie' type\r\n     * @param types Types to get\r\n     */\r\n    MultipleItemQuery.prototype.types = function (types) {\r\n        this.parameters.push(new models_1.Filters.TypeFilter(types));\r\n        return this;\r\n    };\r\n    /**\r\n     * Equals filter condition\r\n     * @param element Element to filter. Example: 'elements.movie'\r\n     * @param value Value to match. Example: 'Kingsman'\r\n     */\r\n    MultipleItemQuery.prototype.equalsFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.EqualsFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * All filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.allFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.AllFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Any filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.anyFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.AnyFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Contains filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.containsFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.ContainsFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Greater then filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.greaterThanFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.GreaterThanFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * Greater then or equals filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.greaterThanOrEqualFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.GreaterThanOrEqualFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * In filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.inFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.InFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Less then filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.lessThanFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.LessThanFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.lessThanOrEqualFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.LessThanOrEqualFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * @param element Element to filter.\r\n     * @param lowerValue Lower value of range (e.g. 2)\r\n     * @param higherValue Higher value of range (e.g. 10)\r\n     */\r\n    MultipleItemQuery.prototype.rangeFilter = function (element, lowerValue, higherValue) {\r\n        this.parameters.push(new models_1.Filters.RangeFilter(element, lowerValue, higherValue));\r\n        return this;\r\n    };\r\n    /**\r\n     * Limits the number of items returned by query\r\n     * @param limit Number of items to load\r\n     */\r\n    MultipleItemQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n     * Orders query based on given element and sort order\r\n     * @param element Element by which to order\r\n     * @param sortOrder Asc/Desc order type\r\n     */\r\n    MultipleItemQuery.prototype.orderParameter = function (element, sortOrder) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, sortOrder));\r\n        return this;\r\n    };\r\n    /**\r\n     * Sets descending order on given element\r\n     * @param element Element by which to order\r\n     */\r\n    MultipleItemQuery.prototype.orderByDescending = function (element) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, models_1.SortOrder.desc));\r\n        return this;\r\n    };\r\n    /**\r\n   * Sets Ascending order on given element\r\n   * @param element Element by which to order\r\n   */\r\n    MultipleItemQuery.prototype.orderByAscending = function (element) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, models_1.SortOrder.asc));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the selected number of items\r\n     * @param skip Number of items to skip\r\n     */\r\n    MultipleItemQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets the runnable Observable\r\n     */\r\n    MultipleItemQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runMultipleItemsQuery.call(this);\r\n    };\r\n    /**\r\n     * Gets 'Url' representation of query\r\n     */\r\n    MultipleItemQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getMultipleItemsQueryUrl.call(this);\r\n    };\r\n    return MultipleItemQuery;\r\n}(base_item_query_class_1.BaseItemQuery));\r\nexports.MultipleItemQuery = MultipleItemQuery;\r\n"
        },
        {
          "id": 116,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\single-item-query.class.ts",
          "name": "./lib/query/item/single-item-query.class.ts",
          "index": 104,
          "index2": 100,
          "size": 1766,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./item/single-item-query.class",
              "loc": "11:9-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_item_query_class_1 = require(\"./base-item-query.class\");\r\nvar SingleItemQuery = /** @class */ (function (_super) {\r\n    __extends(SingleItemQuery, _super);\r\n    function SingleItemQuery(config, queryService, codename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.codename = codename;\r\n        if (!codename) {\r\n            throw Error(\"'codename' has to be configured for 'SingleItemQuery' query\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    SingleItemQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runSingleItemQuery.call(this, this.codename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    SingleItemQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getSingleItemQueryUrl.call(this, this.codename);\r\n    };\r\n    return SingleItemQuery;\r\n}(base_item_query_class_1.BaseItemQuery));\r\nexports.SingleItemQuery = SingleItemQuery;\r\n"
        },
        {
          "id": 117,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
          "name": "./lib/query/taxonomy/taxonomies-query.class.ts",
          "index": 106,
          "index2": 102,
          "size": 2216,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy/taxonomies-query.class",
              "loc": "13:9-53"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_taxonomy_query_class_1 = require(\"./base-taxonomy-query.class\");\r\nvar TaxonomiesQuery = /** @class */ (function (_super) {\r\n    __extends(TaxonomiesQuery, _super);\r\n    function TaxonomiesQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n    * Limits the number of taxonomies returned by query\r\n    * @param limit Number of taxonomies to load\r\n    */\r\n    TaxonomiesQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n    * Skips the selected number of taxonomies\r\n    * @param skip Number of taxonomies to skip\r\n    */\r\n    TaxonomiesQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    TaxonomiesQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runTaxonomiesQuery.call(this);\r\n    };\r\n    // debug\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    TaxonomiesQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getTaxonomiesQueryUrl.call(this);\r\n    };\r\n    return TaxonomiesQuery;\r\n}(base_taxonomy_query_class_1.BaseTaxonomyQuery));\r\nexports.TaxonomiesQuery = TaxonomiesQuery;\r\n"
        },
        {
          "id": 118,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomy-query.class.ts",
          "name": "./lib/query/taxonomy/taxonomy-query.class.ts",
          "index": 107,
          "index2": 103,
          "size": 1812,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy/taxonomy-query.class",
              "loc": "14:9-51"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_taxonomy_query_class_1 = require(\"./base-taxonomy-query.class\");\r\nvar TaxonomyQuery = /** @class */ (function (_super) {\r\n    __extends(TaxonomyQuery, _super);\r\n    function TaxonomyQuery(config, queryService, taxonomyCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.taxonomyCodename = taxonomyCodename;\r\n        if (!taxonomyCodename) {\r\n            throw Error(\"Cannot create taxonomy query without codename of the taxonomy\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    TaxonomyQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runTaxonomyQuery.call(this, this.taxonomyCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    TaxonomyQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getTaxonomyQueryUrl.call(this, this.taxonomyCodename);\r\n    };\r\n    return TaxonomyQuery;\r\n}(base_taxonomy_query_class_1.BaseTaxonomyQuery));\r\nexports.TaxonomyQuery = TaxonomyQuery;\r\n"
        },
        {
          "id": 119,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
          "name": "./lib/query/type/multiple-type-query.class.ts",
          "index": 109,
          "index2": 105,
          "size": 2195,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./type/multiple-type-query.class",
              "loc": "16:9-52"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_type_query_class_1 = require(\"./base-type-query.class\");\r\nvar MultipleTypeQuery = /** @class */ (function (_super) {\r\n    __extends(MultipleTypeQuery, _super);\r\n    function MultipleTypeQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n    * Limits the number of types returned by query\r\n    * @param limit Number of types to load\r\n    */\r\n    MultipleTypeQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the selected number of types\r\n     * @param skip Number of types to skip\r\n     */\r\n    MultipleTypeQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    MultipleTypeQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runMultipleTypesQuery.call(this);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    MultipleTypeQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getMultipleTypesQueryUrl.call(this);\r\n    };\r\n    return MultipleTypeQuery;\r\n}(base_type_query_class_1.BaseTypeQuery));\r\nexports.MultipleTypeQuery = MultipleTypeQuery;\r\n"
        },
        {
          "id": 120,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\single-type-query.class.ts",
          "name": "./lib/query/type/single-type-query.class.ts",
          "index": 110,
          "index2": 106,
          "size": 1788,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "issuerId": 38,
          "issuerName": "./lib/query/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 38,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "name": "./lib/query/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 38,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
              "module": "./lib/query/index.ts",
              "moduleName": "./lib/query/index.ts",
              "type": "cjs require",
              "userRequest": "./type/single-type-query.class",
              "loc": "17:9-50"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_type_query_class_1 = require(\"./base-type-query.class\");\r\nvar SingleTypeQuery = /** @class */ (function (_super) {\r\n    __extends(SingleTypeQuery, _super);\r\n    function SingleTypeQuery(config, queryService, typeCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.typeCodename = typeCodename;\r\n        if (!typeCodename) {\r\n            throw Error(\"Cannot create type query without the codename of the type\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    SingleTypeQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runSingleTypeQuery.call(this, this.typeCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    SingleTypeQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getSingleTypeQueryUrl.call(this, this.typeCodename);\r\n    };\r\n    return SingleTypeQuery;\r\n}(base_type_query_class_1.BaseTypeQuery));\r\nexports.SingleTypeQuery = SingleTypeQuery;\r\n"
        },
        {
          "id": 121,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "name": "./lib/services/delivery-query.service.ts",
          "index": 113,
          "index2": 110,
          "size": 4432,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "issuerId": 41,
          "issuerName": "./lib/services/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 41,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "name": "./lib/services/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "module": "./lib/services/index.ts",
              "moduleName": "./lib/services/index.ts",
              "type": "cjs require",
              "userRequest": "./delivery-query.service",
              "loc": "6:9-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar base_delivery_query_service_1 = require(\"./base-delivery-query.service\");\r\nvar QueryService = /** @class */ (function (_super) {\r\n    __extends(QueryService, _super);\r\n    function QueryService(config, httpService, sdkInfo, mappingService) {\r\n        return _super.call(this, config, httpService, sdkInfo, mappingService) || this;\r\n    }\r\n    /**\r\n     * Gets single item from given url\r\n     * @param url Url used to get single item\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getSingleItem = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentItemResponse(response, queryConfig);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple items from given url\r\n     * @param url Url used to get multiple items\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getMultipleItems = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listContentItemsResponse(response, queryConfig);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single content type from given url\r\n     * @param url Url used to get single type\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getSingleType = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentTypeResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple content types from given url\r\n     * @param url Url used to get multiple types\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getMultipleTypes = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listContentTypesResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single taxonomy from given url\r\n     * @param url Url used to get single taxonomy\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getTaxonomy = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewTaxonomyGroupResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple taxonomies from given url\r\n     * @param url Url used to get multiple taxonomies\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getTaxonomies = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listTaxonomyGroupsResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single content type element from given url\r\n     * @param url Url used to get single content type element\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getElement = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentTypeElementResponse(response);\r\n        }));\r\n    };\r\n    return QueryService;\r\n}(base_delivery_query_service_1.BaseDeliveryQueryService));\r\nexports.QueryService = QueryService;\r\n"
        },
        {
          "id": 122,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "name": "./lib/services/base-delivery-query.service.ts",
          "index": 114,
          "index2": 109,
          "size": 10249,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "issuerId": 121,
          "issuerName": "./lib/services/delivery-query.service.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 41,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "name": "./lib/services/index.ts"
            },
            {
              "id": 121,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
              "name": "./lib/services/delivery-query.service.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 121,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
              "module": "./lib/services/delivery-query.service.ts",
              "moduleName": "./lib/services/delivery-query.service.ts",
              "type": "cjs require",
              "userRequest": "./base-delivery-query.service",
              "loc": "17:36-76"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar BaseDeliveryQueryService = /** @class */ (function () {\r\n    function BaseDeliveryQueryService(\r\n    /**\r\n     * Delivery client configuration\r\n     */\r\n    config, \r\n    /**\r\n     * Http service for fetching data\r\n     */\r\n    httpService, \r\n    /**\r\n     * Information about the SDK\r\n     */\r\n    sdkInfo, \r\n    /**\r\n     * Mapping service\r\n     */\r\n    mappingService) {\r\n        this.config = config;\r\n        this.httpService = httpService;\r\n        this.sdkInfo = sdkInfo;\r\n        this.mappingService = mappingService;\r\n        /**\r\n        * Default number of retry attempts when user did not set any\r\n        */\r\n        this.defaultRetryAttempts = 3;\r\n        /**\r\n         * List of response codes that can be retried\r\n         */\r\n        this.defaultRetryStatusCodes = [500];\r\n        /**\r\n         * Header name for SDK usage\r\n         */\r\n        this.sdkVersionHeader = 'X-KC-SDKID';\r\n        /**\r\n         * Default base Url to Kentico Delivery API\r\n         */\r\n        this.defaultBaseDeliveryApiUrl = 'https://deliver.kenticocloud.com';\r\n        /**\r\n         * Default preview url to Kentico Delivery API\r\n         */\r\n        this.defaultPreviewDeliveryApiUrl = 'https://preview-deliver.kenticocloud.com';\r\n        /**\r\n         * Name of the header used when 'wait for loading new content' feature is used\r\n         */\r\n        this.waitForLoadingNewContentHeader = 'X-KC-Wait-For-Loading-New-Content';\r\n    }\r\n    BaseDeliveryQueryService.prototype.retryPromise = function (promise) {\r\n        return this.httpService.retryPromise(promise, {\r\n            maxRetryAttempts: this.getRetryAttempts(),\r\n            useRetryForResponseCodes: this.getRetryStatusCodes()\r\n        }, 1);\r\n    };\r\n    /**\r\n    * Gets url based on the action, query configuration and options (parameters)\r\n    * @param action Action (= url part) that will be hit\r\n    * @param queryConfig Query configuration\r\n    * @param options Query options\r\n    */\r\n    BaseDeliveryQueryService.prototype.getUrl = function (action, queryConfig, options) {\r\n        if (!this.config.proxy || !this.config.proxy.advancedProxyUrlResolver) {\r\n            return kentico_cloud_core_1.urlHelper.addOptionsToUrl(this.getBaseUrl(queryConfig) + action, options);\r\n        }\r\n        return this.config.proxy.advancedProxyUrlResolver({\r\n            queryParameters: options ? options : [],\r\n            queryString: kentico_cloud_core_1.urlHelper.addOptionsToUrl('', options),\r\n            action: action,\r\n            domain: this.getDomain(queryConfig),\r\n            queryConfig: queryConfig,\r\n            projectId: this.config.projectId\r\n        });\r\n    };\r\n    /**\r\n    * Gets proper set of headers for given request.\r\n    * @param queryConfig Query configuration\r\n    * @param customHeaders Custom headers\r\n    */\r\n    BaseDeliveryQueryService.prototype.getHeaders = function (queryConfig) {\r\n        var headers = [];\r\n        // add SDK Id header for monitoring SDK usage\r\n        headers.push(this.getSdkIdHeader());\r\n        // add headers from global config\r\n        if (this.config.globalHeaders) {\r\n            headers.push.apply(headers, this.config.globalHeaders(queryConfig));\r\n        }\r\n        // add query / global headers from query config\r\n        headers.push.apply(headers, this.getQueryHeaders(queryConfig));\r\n        if (this.isPreviewModeEnabled(queryConfig) &&\r\n            this.isSecuredModeEnabled(queryConfig)) {\r\n            throw Error(\"Preview & secured modes cannot be used at the same time.\");\r\n        }\r\n        // add preview header is required\r\n        if (this.isPreviewModeEnabled(queryConfig) && this.config.previewApiKey) {\r\n            headers.push(this.getAuthorizationHeader(this.config.previewApiKey));\r\n        }\r\n        // add secured mode header is required\r\n        if (this.isSecuredModeEnabled(queryConfig) && this.config.secureApiKey) {\r\n            headers.push(this.getAuthorizationHeader(this.config.secureApiKey));\r\n        }\r\n        // add 'X-KC-Wait-For-Loading-New-Content' header if required\r\n        if (this.shouldAddWaitForLoadingNewContentHeader(queryConfig)) {\r\n            headers.push({\r\n                header: this.waitForLoadingNewContentHeader,\r\n                value: 'true'\r\n            });\r\n        }\r\n        return headers;\r\n    };\r\n    /**\r\n     * Http GET response\r\n     * @param url Url of request\r\n     * @param queryConfig Query config configuration\r\n     */\r\n    BaseDeliveryQueryService.prototype.getResponse = function (url, queryConfig) {\r\n        if (!queryConfig) {\r\n            queryConfig = {};\r\n        }\r\n        return this.httpService\r\n            .get({\r\n            url: url,\r\n            mapError: function (error) { return kentico_cloud_core_1.mapCloudError(error); }\r\n        }, {\r\n            headers: this.getHeaders(queryConfig),\r\n            maxRetryAttempts: this.getRetryAttempts(),\r\n            useRetryForResponseCodes: this.getRetryStatusCodes(),\r\n            logErrorToConsole: this.config.isDeveloperMode\r\n        })\r\n            .pipe(operators_1.catchError(function (error) {\r\n            return rxjs_1.throwError(error.mappedError);\r\n        }));\r\n    };\r\n    /**\r\n    * Gets base URL of the request including the project Id\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.getBaseUrl = function (queryConfig) {\r\n        return this.getDomain(queryConfig) + '/' + this.config.projectId;\r\n    };\r\n    /**\r\n    * Gets retry status code array\r\n    */\r\n    BaseDeliveryQueryService.prototype.getRetryStatusCodes = function () {\r\n        if (this.config.retryStatusCodes) {\r\n            return this.config.retryStatusCodes;\r\n        }\r\n        return this.defaultRetryStatusCodes;\r\n    };\r\n    /**\r\n    * Gets number of retry attempts used by queries\r\n    */\r\n    BaseDeliveryQueryService.prototype.getRetryAttempts = function () {\r\n        // get the attempts\r\n        var attempts;\r\n        if (this.config.retryAttempts || this.config.retryAttempts === 0) {\r\n            // use custom defined number of attempts\r\n            attempts = this.config.retryAttempts;\r\n        }\r\n        else {\r\n            // use default attempts\r\n            attempts = this.defaultRetryAttempts;\r\n        }\r\n        return attempts;\r\n    };\r\n    /**\r\n    * Indicates if current query should use preview mode\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.isPreviewModeEnabled = function (queryConfig) {\r\n        if (queryConfig.usePreviewMode !== undefined) {\r\n            return queryConfig.usePreviewMode;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.usePreviewMode === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    BaseDeliveryQueryService.prototype.getQueryHeaders = function (queryConfig) {\r\n        if (queryConfig.customHeaders) {\r\n            return queryConfig.customHeaders;\r\n        }\r\n        if (!this.config.globalQueryConfig || !this.config.globalQueryConfig.customHeaders) {\r\n            return [];\r\n        }\r\n        return this.config.globalQueryConfig.customHeaders;\r\n    };\r\n    BaseDeliveryQueryService.prototype.shouldAddWaitForLoadingNewContentHeader = function (queryConfig) {\r\n        if (queryConfig.waitForLoadingNewContent !== undefined) {\r\n            return queryConfig.waitForLoadingNewContent;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.waitForLoadingNewContent === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    /**\r\n    * Indicates if current query should use secured mode\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.isSecuredModeEnabled = function (queryConfig) {\r\n        if (queryConfig.useSecuredMode !== undefined) {\r\n            return queryConfig.useSecuredMode;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.useSecuredMode === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    /**\r\n    * Gets preview or standard URL based on client and query configuration\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.getDomain = function (queryConfig) {\r\n        if (this.isPreviewModeEnabled(queryConfig)) {\r\n            if (!this.config.previewApiKey) {\r\n                throw Error(\"Preview API key is not configured.\");\r\n            }\r\n            // check custom preview url\r\n            if (this.config.proxy && this.config.proxy.basePreviewUrl) {\r\n                return this.config.proxy.basePreviewUrl;\r\n            }\r\n            // use default preview url\r\n            return this.defaultPreviewDeliveryApiUrl;\r\n        }\r\n        // check custom base url\r\n        if (this.config.proxy && this.config.proxy.baseUrl) {\r\n            return this.config.proxy.baseUrl;\r\n        }\r\n        return this.defaultBaseDeliveryApiUrl;\r\n    };\r\n    /**\r\n    * Gets authorization header. This is used for 'preview' functionality\r\n    */\r\n    BaseDeliveryQueryService.prototype.getAuthorizationHeader = function (key) {\r\n        if (!key) {\r\n            throw Error(\"Cannot get authorization header because key is invalid\");\r\n        }\r\n        // authorization header required for preview mode\r\n        return {\r\n            header: 'authorization',\r\n            value: \"bearer \" + key\r\n        };\r\n    };\r\n    /**\r\n    * Header identifying SDK type & version for internal purposes of Kentico\r\n    */\r\n    BaseDeliveryQueryService.prototype.getSdkIdHeader = function () {\r\n        return {\r\n            header: this.sdkVersionHeader,\r\n            value: this.sdkInfo.host + \";\" + this.sdkInfo.name + \";\" + this.sdkInfo.version\r\n        };\r\n    };\r\n    return BaseDeliveryQueryService;\r\n}());\r\nexports.BaseDeliveryQueryService = BaseDeliveryQueryService;\r\n"
        },
        {
          "id": 123,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
          "name": "./lib/services/mapping.service.ts",
          "index": 115,
          "index2": 130,
          "size": 5031,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "issuerId": 41,
          "issuerName": "./lib/services/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 41,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "name": "./lib/services/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 41,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
              "module": "./lib/services/index.ts",
              "moduleName": "./lib/services/index.ts",
              "type": "cjs require",
              "userRequest": "./mapping.service",
              "loc": "7:9-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar mappers_1 = require(\"../mappers\");\r\nvar models_1 = require(\"../models\");\r\nvar MappingService = /** @class */ (function () {\r\n    function MappingService(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.typeMapper = new mappers_1.TypeMapper();\r\n        this.itemMapper = new mappers_1.ItemMapper(config, richTextHtmlParser);\r\n        this.taxonomyMapper = new mappers_1.TaxonomyMapper();\r\n        this.genericElementMapper = new mappers_1.GenericElementMapper();\r\n    }\r\n    /**\r\n     * Gets response for getting a single type\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.listContentTypesResponse = function (response) {\r\n        // map types\r\n        var types = this.typeMapper.mapMultipleTypes(response.data);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.TypeResponses.ListContentTypesResponse(types, pagination, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets resposne for getting multiple types\r\n     * @param response Response data\r\n     * @param options Options\r\n     */\r\n    MappingService.prototype.viewContentTypeResponse = function (response) {\r\n        // map type\r\n        var type = this.typeMapper.mapSingleType(response.data);\r\n        return new models_1.TypeResponses.ViewContentTypeResponse(type, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single item\r\n     * @param response Response data\r\n     * @param queryConfig Query configuration\r\n     */\r\n    MappingService.prototype.viewContentItemResponse = function (response, queryConfig) {\r\n        // map item\r\n        var itemResult = this.itemMapper.mapSingleItem(response.data, queryConfig);\r\n        return new models_1.ItemResponses.ViewContentItemResponse(itemResult.item, itemResult.processedItems, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting multiple items\r\n     * @param response Response data\r\n     * @param queryConfig Query configuration\r\n     */\r\n    MappingService.prototype.listContentItemsResponse = function (response, queryConfig) {\r\n        // map items\r\n        var itemsResult = this.itemMapper.mapMultipleItems(response.data, queryConfig);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.ItemResponses.ListContentItemsResponse(itemsResult.items, pagination, itemsResult.processedItems, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single taxonomy item\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.viewTaxonomyGroupResponse = function (response) {\r\n        // map taxonomy\r\n        var taxonomy = this.taxonomyMapper.mapTaxonomy(response.data.system, response.data.terms);\r\n        return new models_1.TaxonomyResponses.ViewTaxonomyGroupResponse(taxonomy, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting multiples taxonomies\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.listTaxonomyGroupsResponse = function (response) {\r\n        // map taxonomies\r\n        var taxonomies = this.taxonomyMapper.mapTaxonomies(response.data.taxonomies);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.TaxonomyResponses.ListTaxonomyGroupsResponse(taxonomies, pagination, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single content type element\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.viewContentTypeElementResponse = function (response) {\r\n        // map element\r\n        var element = this.genericElementMapper.mapElement(response.data);\r\n        return new models_1.ElementResponses.ViewContentTypeElementResponse(element, this.mapResponseDebug(response));\r\n    };\r\n    MappingService.prototype.mapResponseDebug = function (response) {\r\n        if (!response) {\r\n            throw Error(\"Cannot map 'debug' model from the response\");\r\n        }\r\n        return {\r\n            response: response.response\r\n        };\r\n    };\r\n    return MappingService;\r\n}());\r\nexports.MappingService = MappingService;\r\n"
        },
        {
          "id": 124,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\default-collision-resolver.ts",
          "name": "./lib/config/default-collision-resolver.ts",
          "index": 119,
          "index2": 111,
          "size": 170,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
          "issuerId": 44,
          "issuerName": "./lib/config/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 44,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
              "name": "./lib/config/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 44,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
              "module": "./lib/config/index.ts",
              "moduleName": "./lib/config/index.ts",
              "type": "cjs require",
              "userRequest": "./default-collision-resolver",
              "loc": "6:9-48"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.defaultCollissionResolver = function (elementName) { return \"_\" + elementName; };\r\n"
        },
        {
          "id": 125,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
          "name": "./lib/elements/element-decorators.ts",
          "index": 121,
          "index2": 115,
          "size": 1213,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "issuerId": 18,
          "issuerName": "./lib/elements/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 18,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "module": "./lib/elements/index.ts",
              "moduleName": "./lib/elements/index.ts",
              "type": "cjs require",
              "userRequest": "./element-decorators",
              "loc": "6:9-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nrequire(\"reflect-metadata\");\r\nvar ElementDecorators;\r\n(function (ElementDecorators) {\r\n    var codenameMetadataKey = Symbol('codename');\r\n    var generateKey = function (name) { return codenameMetadataKey.toString() + \":\" + name; };\r\n    /**\r\n     * Get the metadata entry saved by the decorator\r\n     * @param target - object instance\r\n     * @param elementName - Element name (code name from Kentico Cloud)\r\n     */\r\n    function getPropertyName(target, elementName) {\r\n        return Reflect.getMetadata(generateKey(elementName), target);\r\n    }\r\n    ElementDecorators.getPropertyName = getPropertyName;\r\n    /**\r\n     * Decorator - creates metadata entry for the @target - Value is the property name.\r\n     * This will then be retrieved when resolving the element name\r\n     * @param value - Element code name\r\n     */\r\n    function codename(value) {\r\n        return function (target, propertyKey) {\r\n            Reflect.defineMetadata(generateKey(value), propertyKey, target);\r\n        };\r\n    }\r\n    ElementDecorators.codename = codename;\r\n})(ElementDecorators = exports.ElementDecorators || (exports.ElementDecorators = {}));\r\n"
        },
        {
          "id": 126,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
          "name": "./node_modules/reflect-metadata/Reflect.js",
          "index": 122,
          "index2": 114,
          "size": 51230,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
          "issuerId": 125,
          "issuerName": "./lib/elements/element-decorators.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            },
            {
              "id": 125,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
              "name": "./lib/elements/element-decorators.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 125,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
              "module": "./lib/elements/element-decorators.ts",
              "moduleName": "./lib/elements/element-decorators.ts",
              "type": "cjs require",
              "userRequest": "reflect-metadata",
              "loc": "3:0-27"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 3,
          "source": "/*! *****************************************************************************\nCopyright (C) Microsoft. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\nvar Reflect;\n(function (Reflect) {\n    // Metadata Proposal\n    // https://rbuckton.github.io/reflect-metadata/\n    (function (factory) {\n        var root = typeof global === \"object\" ? global :\n            typeof self === \"object\" ? self :\n                typeof this === \"object\" ? this :\n                    Function(\"return this;\")();\n        var exporter = makeExporter(Reflect);\n        if (typeof root.Reflect === \"undefined\") {\n            root.Reflect = Reflect;\n        }\n        else {\n            exporter = makeExporter(root.Reflect, exporter);\n        }\n        factory(exporter);\n        function makeExporter(target, previous) {\n            return function (key, value) {\n                if (typeof target[key] !== \"function\") {\n                    Object.defineProperty(target, key, { configurable: true, writable: true, value: value });\n                }\n                if (previous)\n                    previous(key, value);\n            };\n        }\n    })(function (exporter) {\n        var hasOwn = Object.prototype.hasOwnProperty;\n        // feature test for Symbol support\n        var supportsSymbol = typeof Symbol === \"function\";\n        var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== \"undefined\" ? Symbol.toPrimitive : \"@@toPrimitive\";\n        var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== \"undefined\" ? Symbol.iterator : \"@@iterator\";\n        var supportsCreate = typeof Object.create === \"function\"; // feature test for Object.create support\n        var supportsProto = { __proto__: [] } instanceof Array; // feature test for __proto__ support\n        var downLevel = !supportsCreate && !supportsProto;\n        var HashMap = {\n            // create an object in dictionary mode (a.k.a. \"slow\" mode in v8)\n            create: supportsCreate\n                ? function () { return MakeDictionary(Object.create(null)); }\n                : supportsProto\n                    ? function () { return MakeDictionary({ __proto__: null }); }\n                    : function () { return MakeDictionary({}); },\n            has: downLevel\n                ? function (map, key) { return hasOwn.call(map, key); }\n                : function (map, key) { return key in map; },\n            get: downLevel\n                ? function (map, key) { return hasOwn.call(map, key) ? map[key] : undefined; }\n                : function (map, key) { return map[key]; },\n        };\n        // Load global or shim versions of Map, Set, and WeakMap\n        var functionPrototype = Object.getPrototypeOf(Function);\n        var usePolyfill = typeof process === \"object\" && process.env && process.env[\"REFLECT_METADATA_USE_MAP_POLYFILL\"] === \"true\";\n        var _Map = !usePolyfill && typeof Map === \"function\" && typeof Map.prototype.entries === \"function\" ? Map : CreateMapPolyfill();\n        var _Set = !usePolyfill && typeof Set === \"function\" && typeof Set.prototype.entries === \"function\" ? Set : CreateSetPolyfill();\n        var _WeakMap = !usePolyfill && typeof WeakMap === \"function\" ? WeakMap : CreateWeakMapPolyfill();\n        // [[Metadata]] internal slot\n        // https://rbuckton.github.io/reflect-metadata/#ordinary-object-internal-methods-and-internal-slots\n        var Metadata = new _WeakMap();\n        /**\n         * Applies a set of decorators to a property of a target object.\n         * @param decorators An array of decorators.\n         * @param target The target object.\n         * @param propertyKey (Optional) The property key to decorate.\n         * @param attributes (Optional) The property descriptor for the target key.\n         * @remarks Decorators are applied in reverse order.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     Example = Reflect.decorate(decoratorsArray, Example);\n         *\n         *     // property (on constructor)\n         *     Reflect.decorate(decoratorsArray, Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     Reflect.decorate(decoratorsArray, Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     Object.defineProperty(Example, \"staticMethod\",\n         *         Reflect.decorate(decoratorsArray, Example, \"staticMethod\",\n         *             Object.getOwnPropertyDescriptor(Example, \"staticMethod\")));\n         *\n         *     // method (on prototype)\n         *     Object.defineProperty(Example.prototype, \"method\",\n         *         Reflect.decorate(decoratorsArray, Example.prototype, \"method\",\n         *             Object.getOwnPropertyDescriptor(Example.prototype, \"method\")));\n         *\n         */\n        function decorate(decorators, target, propertyKey, attributes) {\n            if (!IsUndefined(propertyKey)) {\n                if (!IsArray(decorators))\n                    throw new TypeError();\n                if (!IsObject(target))\n                    throw new TypeError();\n                if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes))\n                    throw new TypeError();\n                if (IsNull(attributes))\n                    attributes = undefined;\n                propertyKey = ToPropertyKey(propertyKey);\n                return DecorateProperty(decorators, target, propertyKey, attributes);\n            }\n            else {\n                if (!IsArray(decorators))\n                    throw new TypeError();\n                if (!IsConstructor(target))\n                    throw new TypeError();\n                return DecorateConstructor(decorators, target);\n            }\n        }\n        exporter(\"decorate\", decorate);\n        // 4.1.2 Reflect.metadata(metadataKey, metadataValue)\n        // https://rbuckton.github.io/reflect-metadata/#reflect.metadata\n        /**\n         * A default metadata decorator factory that can be used on a class, class member, or parameter.\n         * @param metadataKey The key for the metadata entry.\n         * @param metadataValue The value for the metadata entry.\n         * @returns A decorator function.\n         * @remarks\n         * If `metadataKey` is already defined for the target and target key, the\n         * metadataValue for that key will be overwritten.\n         * @example\n         *\n         *     // constructor\n         *     @Reflect.metadata(key, value)\n         *     class Example {\n         *     }\n         *\n         *     // property (on constructor, TypeScript only)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         static staticProperty;\n         *     }\n         *\n         *     // property (on prototype, TypeScript only)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         property;\n         *     }\n         *\n         *     // method (on constructor)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         static staticMethod() { }\n         *     }\n         *\n         *     // method (on prototype)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         method() { }\n         *     }\n         *\n         */\n        function metadata(metadataKey, metadataValue) {\n            function decorator(target, propertyKey) {\n                if (!IsObject(target))\n                    throw new TypeError();\n                if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey))\n                    throw new TypeError();\n                OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n            }\n            return decorator;\n        }\n        exporter(\"metadata\", metadata);\n        /**\n         * Define a unique metadata entry on the target.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param metadataValue A value that contains attached metadata.\n         * @param target The target object on which to define metadata.\n         * @param propertyKey (Optional) The property key for the target.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example);\n         *\n         *     // property (on constructor)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"method\");\n         *\n         *     // decorator factory as metadata-producing annotation.\n         *     function MyAnnotation(options): Decorator {\n         *         return (target, key?) => Reflect.defineMetadata(\"custom:annotation\", options, target, key);\n         *     }\n         *\n         */\n        function defineMetadata(metadataKey, metadataValue, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n        }\n        exporter(\"defineMetadata\", defineMetadata);\n        /**\n         * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function hasMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryHasMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"hasMetadata\", hasMetadata);\n        /**\n         * Gets a value indicating whether the target object has the provided metadata key defined.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata key was defined on the target object; otherwise, `false`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function hasOwnMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"hasOwnMetadata\", hasOwnMetadata);\n        /**\n         * Gets the metadata value for the provided metadata key on the target object or its prototype chain.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function getMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryGetMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"getMetadata\", getMetadata);\n        /**\n         * Gets the metadata value for the provided metadata key on the target object.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function getOwnMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"getOwnMetadata\", getOwnMetadata);\n        /**\n         * Gets the metadata keys defined on the target object or its prototype chain.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns An array of unique metadata keys.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getMetadataKeys(Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getMetadataKeys(Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getMetadataKeys(Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getMetadataKeys(Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getMetadataKeys(Example.prototype, \"method\");\n         *\n         */\n        function getMetadataKeys(target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryMetadataKeys(target, propertyKey);\n        }\n        exporter(\"getMetadataKeys\", getMetadataKeys);\n        /**\n         * Gets the unique metadata keys defined on the target object.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns An array of unique metadata keys.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getOwnMetadataKeys(Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getOwnMetadataKeys(Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getOwnMetadataKeys(Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getOwnMetadataKeys(Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getOwnMetadataKeys(Example.prototype, \"method\");\n         *\n         */\n        function getOwnMetadataKeys(target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryOwnMetadataKeys(target, propertyKey);\n        }\n        exporter(\"getOwnMetadataKeys\", getOwnMetadataKeys);\n        /**\n         * Deletes the metadata entry from the target object with the provided key.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata entry was found and deleted; otherwise, false.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function deleteMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            var metadataMap = GetOrCreateMetadataMap(target, propertyKey, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return false;\n            if (!metadataMap.delete(metadataKey))\n                return false;\n            if (metadataMap.size > 0)\n                return true;\n            var targetMetadata = Metadata.get(target);\n            targetMetadata.delete(propertyKey);\n            if (targetMetadata.size > 0)\n                return true;\n            Metadata.delete(target);\n            return true;\n        }\n        exporter(\"deleteMetadata\", deleteMetadata);\n        function DecorateConstructor(decorators, target) {\n            for (var i = decorators.length - 1; i >= 0; --i) {\n                var decorator = decorators[i];\n                var decorated = decorator(target);\n                if (!IsUndefined(decorated) && !IsNull(decorated)) {\n                    if (!IsConstructor(decorated))\n                        throw new TypeError();\n                    target = decorated;\n                }\n            }\n            return target;\n        }\n        function DecorateProperty(decorators, target, propertyKey, descriptor) {\n            for (var i = decorators.length - 1; i >= 0; --i) {\n                var decorator = decorators[i];\n                var decorated = decorator(target, propertyKey, descriptor);\n                if (!IsUndefined(decorated) && !IsNull(decorated)) {\n                    if (!IsObject(decorated))\n                        throw new TypeError();\n                    descriptor = decorated;\n                }\n            }\n            return descriptor;\n        }\n        function GetOrCreateMetadataMap(O, P, Create) {\n            var targetMetadata = Metadata.get(O);\n            if (IsUndefined(targetMetadata)) {\n                if (!Create)\n                    return undefined;\n                targetMetadata = new _Map();\n                Metadata.set(O, targetMetadata);\n            }\n            var metadataMap = targetMetadata.get(P);\n            if (IsUndefined(metadataMap)) {\n                if (!Create)\n                    return undefined;\n                metadataMap = new _Map();\n                targetMetadata.set(P, metadataMap);\n            }\n            return metadataMap;\n        }\n        // 3.1.1.1 OrdinaryHasMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryhasmetadata\n        function OrdinaryHasMetadata(MetadataKey, O, P) {\n            var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n            if (hasOwn)\n                return true;\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (!IsNull(parent))\n                return OrdinaryHasMetadata(MetadataKey, parent, P);\n            return false;\n        }\n        // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata\n        function OrdinaryHasOwnMetadata(MetadataKey, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return false;\n            return ToBoolean(metadataMap.has(MetadataKey));\n        }\n        // 3.1.3.1 OrdinaryGetMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarygetmetadata\n        function OrdinaryGetMetadata(MetadataKey, O, P) {\n            var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n            if (hasOwn)\n                return OrdinaryGetOwnMetadata(MetadataKey, O, P);\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (!IsNull(parent))\n                return OrdinaryGetMetadata(MetadataKey, parent, P);\n            return undefined;\n        }\n        // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata\n        function OrdinaryGetOwnMetadata(MetadataKey, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return undefined;\n            return metadataMap.get(MetadataKey);\n        }\n        // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata\n        function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ true);\n            metadataMap.set(MetadataKey, MetadataValue);\n        }\n        // 3.1.6.1 OrdinaryMetadataKeys(O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarymetadatakeys\n        function OrdinaryMetadataKeys(O, P) {\n            var ownKeys = OrdinaryOwnMetadataKeys(O, P);\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (parent === null)\n                return ownKeys;\n            var parentKeys = OrdinaryMetadataKeys(parent, P);\n            if (parentKeys.length <= 0)\n                return ownKeys;\n            if (ownKeys.length <= 0)\n                return parentKeys;\n            var set = new _Set();\n            var keys = [];\n            for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) {\n                var key = ownKeys_1[_i];\n                var hasKey = set.has(key);\n                if (!hasKey) {\n                    set.add(key);\n                    keys.push(key);\n                }\n            }\n            for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) {\n                var key = parentKeys_1[_a];\n                var hasKey = set.has(key);\n                if (!hasKey) {\n                    set.add(key);\n                    keys.push(key);\n                }\n            }\n            return keys;\n        }\n        // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys\n        function OrdinaryOwnMetadataKeys(O, P) {\n            var keys = [];\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return keys;\n            var keysObj = metadataMap.keys();\n            var iterator = GetIterator(keysObj);\n            var k = 0;\n            while (true) {\n                var next = IteratorStep(iterator);\n                if (!next) {\n                    keys.length = k;\n                    return keys;\n                }\n                var nextValue = IteratorValue(next);\n                try {\n                    keys[k] = nextValue;\n                }\n                catch (e) {\n                    try {\n                        IteratorClose(iterator);\n                    }\n                    finally {\n                        throw e;\n                    }\n                }\n                k++;\n            }\n        }\n        // 6 ECMAScript Data Typ0es and Values\n        // https://tc39.github.io/ecma262/#sec-ecmascript-data-types-and-values\n        function Type(x) {\n            if (x === null)\n                return 1 /* Null */;\n            switch (typeof x) {\n                case \"undefined\": return 0 /* Undefined */;\n                case \"boolean\": return 2 /* Boolean */;\n                case \"string\": return 3 /* String */;\n                case \"symbol\": return 4 /* Symbol */;\n                case \"number\": return 5 /* Number */;\n                case \"object\": return x === null ? 1 /* Null */ : 6 /* Object */;\n                default: return 6 /* Object */;\n            }\n        }\n        // 6.1.1 The Undefined Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-undefined-type\n        function IsUndefined(x) {\n            return x === undefined;\n        }\n        // 6.1.2 The Null Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-null-type\n        function IsNull(x) {\n            return x === null;\n        }\n        // 6.1.5 The Symbol Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-symbol-type\n        function IsSymbol(x) {\n            return typeof x === \"symbol\";\n        }\n        // 6.1.7 The Object Type\n        // https://tc39.github.io/ecma262/#sec-object-type\n        function IsObject(x) {\n            return typeof x === \"object\" ? x !== null : typeof x === \"function\";\n        }\n        // 7.1 Type Conversion\n        // https://tc39.github.io/ecma262/#sec-type-conversion\n        // 7.1.1 ToPrimitive(input [, PreferredType])\n        // https://tc39.github.io/ecma262/#sec-toprimitive\n        function ToPrimitive(input, PreferredType) {\n            switch (Type(input)) {\n                case 0 /* Undefined */: return input;\n                case 1 /* Null */: return input;\n                case 2 /* Boolean */: return input;\n                case 3 /* String */: return input;\n                case 4 /* Symbol */: return input;\n                case 5 /* Number */: return input;\n            }\n            var hint = PreferredType === 3 /* String */ ? \"string\" : PreferredType === 5 /* Number */ ? \"number\" : \"default\";\n            var exoticToPrim = GetMethod(input, toPrimitiveSymbol);\n            if (exoticToPrim !== undefined) {\n                var result = exoticToPrim.call(input, hint);\n                if (IsObject(result))\n                    throw new TypeError();\n                return result;\n            }\n            return OrdinaryToPrimitive(input, hint === \"default\" ? \"number\" : hint);\n        }\n        // 7.1.1.1 OrdinaryToPrimitive(O, hint)\n        // https://tc39.github.io/ecma262/#sec-ordinarytoprimitive\n        function OrdinaryToPrimitive(O, hint) {\n            if (hint === \"string\") {\n                var toString_1 = O.toString;\n                if (IsCallable(toString_1)) {\n                    var result = toString_1.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n                var valueOf = O.valueOf;\n                if (IsCallable(valueOf)) {\n                    var result = valueOf.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n            }\n            else {\n                var valueOf = O.valueOf;\n                if (IsCallable(valueOf)) {\n                    var result = valueOf.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n                var toString_2 = O.toString;\n                if (IsCallable(toString_2)) {\n                    var result = toString_2.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n            }\n            throw new TypeError();\n        }\n        // 7.1.2 ToBoolean(argument)\n        // https://tc39.github.io/ecma262/2016/#sec-toboolean\n        function ToBoolean(argument) {\n            return !!argument;\n        }\n        // 7.1.12 ToString(argument)\n        // https://tc39.github.io/ecma262/#sec-tostring\n        function ToString(argument) {\n            return \"\" + argument;\n        }\n        // 7.1.14 ToPropertyKey(argument)\n        // https://tc39.github.io/ecma262/#sec-topropertykey\n        function ToPropertyKey(argument) {\n            var key = ToPrimitive(argument, 3 /* String */);\n            if (IsSymbol(key))\n                return key;\n            return ToString(key);\n        }\n        // 7.2 Testing and Comparison Operations\n        // https://tc39.github.io/ecma262/#sec-testing-and-comparison-operations\n        // 7.2.2 IsArray(argument)\n        // https://tc39.github.io/ecma262/#sec-isarray\n        function IsArray(argument) {\n            return Array.isArray\n                ? Array.isArray(argument)\n                : argument instanceof Object\n                    ? argument instanceof Array\n                    : Object.prototype.toString.call(argument) === \"[object Array]\";\n        }\n        // 7.2.3 IsCallable(argument)\n        // https://tc39.github.io/ecma262/#sec-iscallable\n        function IsCallable(argument) {\n            // NOTE: This is an approximation as we cannot check for [[Call]] internal method.\n            return typeof argument === \"function\";\n        }\n        // 7.2.4 IsConstructor(argument)\n        // https://tc39.github.io/ecma262/#sec-isconstructor\n        function IsConstructor(argument) {\n            // NOTE: This is an approximation as we cannot check for [[Construct]] internal method.\n            return typeof argument === \"function\";\n        }\n        // 7.2.7 IsPropertyKey(argument)\n        // https://tc39.github.io/ecma262/#sec-ispropertykey\n        function IsPropertyKey(argument) {\n            switch (Type(argument)) {\n                case 3 /* String */: return true;\n                case 4 /* Symbol */: return true;\n                default: return false;\n            }\n        }\n        // 7.3 Operations on Objects\n        // https://tc39.github.io/ecma262/#sec-operations-on-objects\n        // 7.3.9 GetMethod(V, P)\n        // https://tc39.github.io/ecma262/#sec-getmethod\n        function GetMethod(V, P) {\n            var func = V[P];\n            if (func === undefined || func === null)\n                return undefined;\n            if (!IsCallable(func))\n                throw new TypeError();\n            return func;\n        }\n        // 7.4 Operations on Iterator Objects\n        // https://tc39.github.io/ecma262/#sec-operations-on-iterator-objects\n        function GetIterator(obj) {\n            var method = GetMethod(obj, iteratorSymbol);\n            if (!IsCallable(method))\n                throw new TypeError(); // from Call\n            var iterator = method.call(obj);\n            if (!IsObject(iterator))\n                throw new TypeError();\n            return iterator;\n        }\n        // 7.4.4 IteratorValue(iterResult)\n        // https://tc39.github.io/ecma262/2016/#sec-iteratorvalue\n        function IteratorValue(iterResult) {\n            return iterResult.value;\n        }\n        // 7.4.5 IteratorStep(iterator)\n        // https://tc39.github.io/ecma262/#sec-iteratorstep\n        function IteratorStep(iterator) {\n            var result = iterator.next();\n            return result.done ? false : result;\n        }\n        // 7.4.6 IteratorClose(iterator, completion)\n        // https://tc39.github.io/ecma262/#sec-iteratorclose\n        function IteratorClose(iterator) {\n            var f = iterator[\"return\"];\n            if (f)\n                f.call(iterator);\n        }\n        // 9.1 Ordinary Object Internal Methods and Internal Slots\n        // https://tc39.github.io/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots\n        // 9.1.1.1 OrdinaryGetPrototypeOf(O)\n        // https://tc39.github.io/ecma262/#sec-ordinarygetprototypeof\n        function OrdinaryGetPrototypeOf(O) {\n            var proto = Object.getPrototypeOf(O);\n            if (typeof O !== \"function\" || O === functionPrototype)\n                return proto;\n            // TypeScript doesn't set __proto__ in ES5, as it's non-standard.\n            // Try to determine the superclass constructor. Compatible implementations\n            // must either set __proto__ on a subclass constructor to the superclass constructor,\n            // or ensure each class has a valid `constructor` property on its prototype that\n            // points back to the constructor.\n            // If this is not the same as Function.[[Prototype]], then this is definately inherited.\n            // This is the case when in ES6 or when using __proto__ in a compatible browser.\n            if (proto !== functionPrototype)\n                return proto;\n            // If the super prototype is Object.prototype, null, or undefined, then we cannot determine the heritage.\n            var prototype = O.prototype;\n            var prototypeProto = prototype && Object.getPrototypeOf(prototype);\n            if (prototypeProto == null || prototypeProto === Object.prototype)\n                return proto;\n            // If the constructor was not a function, then we cannot determine the heritage.\n            var constructor = prototypeProto.constructor;\n            if (typeof constructor !== \"function\")\n                return proto;\n            // If we have some kind of self-reference, then we cannot determine the heritage.\n            if (constructor === O)\n                return proto;\n            // we have a pretty good guess at the heritage.\n            return constructor;\n        }\n        // naive Map shim\n        function CreateMapPolyfill() {\n            var cacheSentinel = {};\n            var arraySentinel = [];\n            var MapIterator = /** @class */ (function () {\n                function MapIterator(keys, values, selector) {\n                    this._index = 0;\n                    this._keys = keys;\n                    this._values = values;\n                    this._selector = selector;\n                }\n                MapIterator.prototype[\"@@iterator\"] = function () { return this; };\n                MapIterator.prototype[iteratorSymbol] = function () { return this; };\n                MapIterator.prototype.next = function () {\n                    var index = this._index;\n                    if (index >= 0 && index < this._keys.length) {\n                        var result = this._selector(this._keys[index], this._values[index]);\n                        if (index + 1 >= this._keys.length) {\n                            this._index = -1;\n                            this._keys = arraySentinel;\n                            this._values = arraySentinel;\n                        }\n                        else {\n                            this._index++;\n                        }\n                        return { value: result, done: false };\n                    }\n                    return { value: undefined, done: true };\n                };\n                MapIterator.prototype.throw = function (error) {\n                    if (this._index >= 0) {\n                        this._index = -1;\n                        this._keys = arraySentinel;\n                        this._values = arraySentinel;\n                    }\n                    throw error;\n                };\n                MapIterator.prototype.return = function (value) {\n                    if (this._index >= 0) {\n                        this._index = -1;\n                        this._keys = arraySentinel;\n                        this._values = arraySentinel;\n                    }\n                    return { value: value, done: true };\n                };\n                return MapIterator;\n            }());\n            return /** @class */ (function () {\n                function Map() {\n                    this._keys = [];\n                    this._values = [];\n                    this._cacheKey = cacheSentinel;\n                    this._cacheIndex = -2;\n                }\n                Object.defineProperty(Map.prototype, \"size\", {\n                    get: function () { return this._keys.length; },\n                    enumerable: true,\n                    configurable: true\n                });\n                Map.prototype.has = function (key) { return this._find(key, /*insert*/ false) >= 0; };\n                Map.prototype.get = function (key) {\n                    var index = this._find(key, /*insert*/ false);\n                    return index >= 0 ? this._values[index] : undefined;\n                };\n                Map.prototype.set = function (key, value) {\n                    var index = this._find(key, /*insert*/ true);\n                    this._values[index] = value;\n                    return this;\n                };\n                Map.prototype.delete = function (key) {\n                    var index = this._find(key, /*insert*/ false);\n                    if (index >= 0) {\n                        var size = this._keys.length;\n                        for (var i = index + 1; i < size; i++) {\n                            this._keys[i - 1] = this._keys[i];\n                            this._values[i - 1] = this._values[i];\n                        }\n                        this._keys.length--;\n                        this._values.length--;\n                        if (key === this._cacheKey) {\n                            this._cacheKey = cacheSentinel;\n                            this._cacheIndex = -2;\n                        }\n                        return true;\n                    }\n                    return false;\n                };\n                Map.prototype.clear = function () {\n                    this._keys.length = 0;\n                    this._values.length = 0;\n                    this._cacheKey = cacheSentinel;\n                    this._cacheIndex = -2;\n                };\n                Map.prototype.keys = function () { return new MapIterator(this._keys, this._values, getKey); };\n                Map.prototype.values = function () { return new MapIterator(this._keys, this._values, getValue); };\n                Map.prototype.entries = function () { return new MapIterator(this._keys, this._values, getEntry); };\n                Map.prototype[\"@@iterator\"] = function () { return this.entries(); };\n                Map.prototype[iteratorSymbol] = function () { return this.entries(); };\n                Map.prototype._find = function (key, insert) {\n                    if (this._cacheKey !== key) {\n                        this._cacheIndex = this._keys.indexOf(this._cacheKey = key);\n                    }\n                    if (this._cacheIndex < 0 && insert) {\n                        this._cacheIndex = this._keys.length;\n                        this._keys.push(key);\n                        this._values.push(undefined);\n                    }\n                    return this._cacheIndex;\n                };\n                return Map;\n            }());\n            function getKey(key, _) {\n                return key;\n            }\n            function getValue(_, value) {\n                return value;\n            }\n            function getEntry(key, value) {\n                return [key, value];\n            }\n        }\n        // naive Set shim\n        function CreateSetPolyfill() {\n            return /** @class */ (function () {\n                function Set() {\n                    this._map = new _Map();\n                }\n                Object.defineProperty(Set.prototype, \"size\", {\n                    get: function () { return this._map.size; },\n                    enumerable: true,\n                    configurable: true\n                });\n                Set.prototype.has = function (value) { return this._map.has(value); };\n                Set.prototype.add = function (value) { return this._map.set(value, value), this; };\n                Set.prototype.delete = function (value) { return this._map.delete(value); };\n                Set.prototype.clear = function () { this._map.clear(); };\n                Set.prototype.keys = function () { return this._map.keys(); };\n                Set.prototype.values = function () { return this._map.values(); };\n                Set.prototype.entries = function () { return this._map.entries(); };\n                Set.prototype[\"@@iterator\"] = function () { return this.keys(); };\n                Set.prototype[iteratorSymbol] = function () { return this.keys(); };\n                return Set;\n            }());\n        }\n        // naive WeakMap shim\n        function CreateWeakMapPolyfill() {\n            var UUID_SIZE = 16;\n            var keys = HashMap.create();\n            var rootKey = CreateUniqueKey();\n            return /** @class */ (function () {\n                function WeakMap() {\n                    this._key = CreateUniqueKey();\n                }\n                WeakMap.prototype.has = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? HashMap.has(table, this._key) : false;\n                };\n                WeakMap.prototype.get = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? HashMap.get(table, this._key) : undefined;\n                };\n                WeakMap.prototype.set = function (target, value) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ true);\n                    table[this._key] = value;\n                    return this;\n                };\n                WeakMap.prototype.delete = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? delete table[this._key] : false;\n                };\n                WeakMap.prototype.clear = function () {\n                    // NOTE: not a real clear, just makes the previous data unreachable\n                    this._key = CreateUniqueKey();\n                };\n                return WeakMap;\n            }());\n            function CreateUniqueKey() {\n                var key;\n                do\n                    key = \"@@WeakMap@@\" + CreateUUID();\n                while (HashMap.has(keys, key));\n                keys[key] = true;\n                return key;\n            }\n            function GetOrCreateWeakMapTable(target, create) {\n                if (!hasOwn.call(target, rootKey)) {\n                    if (!create)\n                        return undefined;\n                    Object.defineProperty(target, rootKey, { value: HashMap.create() });\n                }\n                return target[rootKey];\n            }\n            function FillRandomBytes(buffer, size) {\n                for (var i = 0; i < size; ++i)\n                    buffer[i] = Math.random() * 0xff | 0;\n                return buffer;\n            }\n            function GenRandomBytes(size) {\n                if (typeof Uint8Array === \"function\") {\n                    if (typeof crypto !== \"undefined\")\n                        return crypto.getRandomValues(new Uint8Array(size));\n                    if (typeof msCrypto !== \"undefined\")\n                        return msCrypto.getRandomValues(new Uint8Array(size));\n                    return FillRandomBytes(new Uint8Array(size), size);\n                }\n                return FillRandomBytes(new Array(size), size);\n            }\n            function CreateUUID() {\n                var data = GenRandomBytes(UUID_SIZE);\n                // mark as random - RFC 4122 § 4.4\n                data[6] = data[6] & 0x4f | 0x40;\n                data[8] = data[8] & 0xbf | 0x80;\n                var result = \"\";\n                for (var offset = 0; offset < UUID_SIZE; ++offset) {\n                    var byte = data[offset];\n                    if (offset === 4 || offset === 6 || offset === 8)\n                        result += \"-\";\n                    if (byte < 16)\n                        result += \"0\";\n                    result += byte.toString(16).toLowerCase();\n                }\n                return result;\n            }\n        }\n        // uses a heuristic used by v8 and chakra to force an object into dictionary mode.\n        function MakeDictionary(obj) {\n            obj.__ = undefined;\n            delete obj.__;\n            return obj;\n        }\n    });\n})(Reflect || (Reflect = {}));\n"
        },
        {
          "id": 127,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\webpack\\buildin\\global.js",
          "name": "(webpack)/buildin/global.js",
          "index": 123,
          "index2": 113,
          "size": 472,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
          "issuerId": 126,
          "issuerName": "./node_modules/reflect-metadata/Reflect.js",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            },
            {
              "id": 125,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
              "name": "./lib/elements/element-decorators.ts"
            },
            {
              "id": 126,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
              "name": "./node_modules/reflect-metadata/Reflect.js"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 126,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
              "module": "./node_modules/reflect-metadata/Reflect.js",
              "moduleName": "./node_modules/reflect-metadata/Reflect.js",
              "type": "cjs require",
              "userRequest": "global",
              "loc": "1:0-41"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 4,
          "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 || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = 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": 128,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
          "name": "./lib/elements/elements.ts",
          "index": 126,
          "index2": 118,
          "size": 13628,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "issuerId": 18,
          "issuerName": "./lib/elements/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 18,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "name": "./lib/elements/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 18,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
              "module": "./lib/elements/index.ts",
              "moduleName": "./lib/elements/index.ts",
              "type": "cjs require",
              "userRequest": "./elements",
              "loc": "9:9-30"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar element_models_1 = require(\"./element-models\");\r\nvar element_type_1 = require(\"./element-type\");\r\nvar Elements;\r\n(function (Elements) {\r\n    var BaseElement = /** @class */ (function () {\r\n        function BaseElement(data) {\r\n            this.rawData = data.elementWrapper.rawElement;\r\n            this.name = data.elementWrapper.rawElement.name;\r\n            this.type = data.elementType;\r\n        }\r\n        return BaseElement;\r\n    }());\r\n    var TextElement = /** @class */ (function (_super) {\r\n        __extends(TextElement, _super);\r\n        /**\r\n         * Represents text element of Kentico Cloud item\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function TextElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Text,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return TextElement;\r\n    }(BaseElement));\r\n    Elements.TextElement = TextElement;\r\n    var LinkedItemsElement = /** @class */ (function (_super) {\r\n        __extends(LinkedItemsElement, _super);\r\n        /**\r\n         * Represents text element of Kentico Cloud item\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         * @param {IContentItem} mappedLinkedItems - Array of mapped linked items\r\n         */\r\n        function LinkedItemsElement(elementWrapper, mappedLinkedItems) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.ModularContent,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.itemCodenames = elementWrapper.rawElement.value;\r\n            _this.value = mappedLinkedItems;\r\n            return _this;\r\n        }\r\n        return LinkedItemsElement;\r\n    }(BaseElement));\r\n    Elements.LinkedItemsElement = LinkedItemsElement;\r\n    var MultipleChoiceElement = /** @class */ (function (_super) {\r\n        __extends(MultipleChoiceElement, _super);\r\n        /**\r\n         * Represents multiple choice element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function MultipleChoiceElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.MultipleChoice,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Multiple choice options\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                for (var _i = 0, _a = elementWrapper.rawElement.value; _i < _a.length; _i++) {\r\n                    var valueItem = _a[_i];\r\n                    var rawOption = valueItem;\r\n                    if (rawOption && rawOption.name && rawOption.codename) {\r\n                        _this.value.push(new element_models_1.ElementModels.MultipleChoiceOption(rawOption.name, rawOption.codename));\r\n                    }\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return MultipleChoiceElement;\r\n    }(BaseElement));\r\n    Elements.MultipleChoiceElement = MultipleChoiceElement;\r\n    var DateTimeElement = /** @class */ (function (_super) {\r\n        __extends(DateTimeElement, _super);\r\n        /**\r\n         * Represents date time element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function DateTimeElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.DateTime,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Type of the element\r\n             */\r\n            _this.type = element_type_1.ElementType.DateTime;\r\n            if (elementWrapper.rawElement.value) {\r\n                _this.value = new Date(elementWrapper.rawElement.value);\r\n            }\r\n            else {\r\n                _this.value = null;\r\n            }\r\n            return _this;\r\n        }\r\n        return DateTimeElement;\r\n    }(BaseElement));\r\n    Elements.DateTimeElement = DateTimeElement;\r\n    var RichTextElement = /** @class */ (function (_super) {\r\n        __extends(RichTextElement, _super);\r\n        /**\r\n         * Represents rich text element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         * @param {string[]} linkedItemCodenames - Array of linked codenames\r\n         */\r\n        function RichTextElement(elementWrapper, linkedItemCodenames, data) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.RichText,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Type of the element\r\n             */\r\n            _this.type = element_type_1.ElementType.RichText;\r\n            _this.linkedItemCodenames = linkedItemCodenames;\r\n            _this.resolveRichTextFunc = data.resolveRichTextFunc;\r\n            _this.links = data.links;\r\n            _this.images = data.images;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        RichTextElement.prototype.resolveData = function () {\r\n            if (this.resolvedData) {\r\n                return this.resolvedData;\r\n            }\r\n            this.resolvedData = this.resolveRichTextFunc();\r\n            return this.resolvedData;\r\n        };\r\n        RichTextElement.prototype.resolveHtml = function () {\r\n            if (this.resolvedData) {\r\n                return this.resolvedData.html;\r\n            }\r\n            this.resolvedData = this.resolveRichTextFunc();\r\n            return this.resolvedData.html;\r\n        };\r\n        return RichTextElement;\r\n    }(BaseElement));\r\n    Elements.RichTextElement = RichTextElement;\r\n    var NumberElement = /** @class */ (function (_super) {\r\n        __extends(NumberElement, _super);\r\n        /**\r\n         * Represents number element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function NumberElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Number,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            if (elementWrapper.rawElement.value === 0) {\r\n                _this.value = 0;\r\n            }\r\n            else if (elementWrapper.rawElement.value) {\r\n                _this.value = +elementWrapper.rawElement.value;\r\n            }\r\n            else {\r\n                _this.value = null;\r\n            }\r\n            return _this;\r\n        }\r\n        return NumberElement;\r\n    }(BaseElement));\r\n    Elements.NumberElement = NumberElement;\r\n    var AssetsElement = /** @class */ (function (_super) {\r\n        __extends(AssetsElement, _super);\r\n        /**\r\n         * Represents asset element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function AssetsElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Asset,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * List of assets used in this element\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                var rawAssets = elementWrapper.rawElement.value;\r\n                for (var _i = 0, rawAssets_1 = rawAssets; _i < rawAssets_1.length; _i++) {\r\n                    var rawAsset = rawAssets_1[_i];\r\n                    _this.value.push(new element_models_1.ElementModels.AssetModel(rawAsset));\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return AssetsElement;\r\n    }(BaseElement));\r\n    Elements.AssetsElement = AssetsElement;\r\n    var UrlSlugElement = /** @class */ (function (_super) {\r\n        __extends(UrlSlugElement, _super);\r\n        /**\r\n         * Represents URL slug element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function UrlSlugElement(elementWrapper, data) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.UrlSlug,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            _this.resolveLinkFunc = data.resolveLinkFunc;\r\n            return _this;\r\n        }\r\n        UrlSlugElement.prototype.resolveUrl = function () {\r\n            if (this.resolvedUrl) {\r\n                return this.resolvedUrl;\r\n            }\r\n            this.resolvedUrl = this.resolveLinkFunc();\r\n            return this.resolvedUrl;\r\n        };\r\n        return UrlSlugElement;\r\n    }(BaseElement));\r\n    Elements.UrlSlugElement = UrlSlugElement;\r\n    var TaxonomyElement = /** @class */ (function (_super) {\r\n        __extends(TaxonomyElement, _super);\r\n        /**\r\n         * Represents number element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function TaxonomyElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Taxonomy,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * List of assigned taxonomy terms\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.taxonomy_group) {\r\n                _this.taxonomyGroup = elementWrapper.rawElement.taxonomy_group;\r\n            }\r\n            else {\r\n                console.warn(\"Taxonomy group for element '\" + elementWrapper.rawElement.name + \"' is invalid. Assigning empty string\");\r\n                _this.taxonomyGroup = '';\r\n            }\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                var rawTerms = elementWrapper.rawElement.value;\r\n                for (var _i = 0, rawTerms_1 = rawTerms; _i < rawTerms_1.length; _i++) {\r\n                    var rawTerm = rawTerms_1[_i];\r\n                    _this.value.push(new element_models_1.ElementModels.TaxonomyTerm(rawTerm.name, rawTerm.codename));\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return TaxonomyElement;\r\n    }(BaseElement));\r\n    Elements.TaxonomyElement = TaxonomyElement;\r\n    var UnknownElement = /** @class */ (function (_super) {\r\n        __extends(UnknownElement, _super);\r\n        function UnknownElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Unknown,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return UnknownElement;\r\n    }(BaseElement));\r\n    Elements.UnknownElement = UnknownElement;\r\n    var CustomElement = /** @class */ (function (_super) {\r\n        __extends(CustomElement, _super);\r\n        function CustomElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Custom,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return CustomElement;\r\n    }(BaseElement));\r\n    Elements.CustomElement = CustomElement;\r\n    var DefaultCustomElement = /** @class */ (function (_super) {\r\n        __extends(DefaultCustomElement, _super);\r\n        /**\r\n         * Represents base custom element\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function DefaultCustomElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Custom,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return DefaultCustomElement;\r\n    }(BaseElement));\r\n    Elements.DefaultCustomElement = DefaultCustomElement;\r\n})(Elements = exports.Elements || (exports.Elements = {}));\r\n"
        },
        {
          "id": 129,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\delivery-item-strongly-type.resolver.ts",
          "name": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
          "index": 128,
          "index2": 120,
          "size": 3614,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "issuerId": 47,
          "issuerName": "./lib/resolvers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 47,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "name": "./lib/resolvers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 47,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "module": "./lib/resolvers/index.ts",
              "moduleName": "./lib/resolvers/index.ts",
              "type": "cjs require",
              "userRequest": "./delivery-item-strongly-type.resolver",
              "loc": "6:9-58"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar DeliveryItemStronglyTypeResolver = /** @class */ (function () {\r\n    function DeliveryItemStronglyTypeResolver() {\r\n        this.systemElementName = 'system';\r\n        this.elementsElementName = 'elements';\r\n    }\r\n    /**\r\n     * Creates item instance using either TypeResolver (if registered) or returns ContentItem\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createItemInstance = function (type, data, typeResolvers) {\r\n        var typeResolver = this.getTypeResolver(type, typeResolvers);\r\n        var itemInstance;\r\n        if (typeResolver) {\r\n            // type resolver is registered, create new instance of given type\r\n            itemInstance = this.createInstanceWithResolver(data, typeResolver);\r\n        }\r\n        else {\r\n            // not type resolver is register for this type, use ContentItem\r\n            itemInstance = this.createContentItem(data.item);\r\n        }\r\n        if (!itemInstance) {\r\n            throw Error(\"Item with codename '\" + data.item.system.codename + \"' could not be instantiated\");\r\n        }\r\n        this.assignRequiredContentItemData(itemInstance, data.item);\r\n        return itemInstance;\r\n    };\r\n    /**\r\n     * Maps raw system response to strongly typed class\r\n     * @param rawSystem Raw system response\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.mapSystemAttributes = function (rawSystem) {\r\n        return new models_1.ContentItemSystemAttributes({\r\n            name: rawSystem.name,\r\n            codename: rawSystem.codename,\r\n            id: rawSystem.id,\r\n            lastModified: new Date(rawSystem.last_modified),\r\n            language: rawSystem.language,\r\n            type: rawSystem.type,\r\n            sitemapLocations: rawSystem.sitemap_locations\r\n        });\r\n    };\r\n    /**\r\n     * Creates new instance of given type\r\n     * @param type Type of the content item\r\n     * @param resolvers Type resolvers\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createInstanceWithResolver = function (data, resolver) {\r\n        return resolver.resolve(data);\r\n    };\r\n    /**\r\n     * Gets TypeResolver associated with given type (type = codename of Kentico Cloud content type)\r\n     * @param type Kentico Cloud content type codename\r\n     * @param resolvers Array of TypeResolver\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.getTypeResolver = function (type, resolvers) {\r\n        return resolvers.find(function (m) { return m.type.toLowerCase() === type.toLowerCase(); });\r\n    };\r\n    /**\r\n     * Creates base ContentItem when content type does not have a strongly typed model\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createContentItem = function (item) {\r\n        var contentItem = new models_1.ContentItem();\r\n        this.assignRequiredContentItemData(contentItem, item);\r\n        return contentItem;\r\n    };\r\n    /**\r\n     * Maps default properties (system & elements)\r\n     * @param item Mapped content item\r\n     * @param rawItem Raw content item from response\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.assignRequiredContentItemData = function (item, rawItem) {\r\n        item.system = this.mapSystemAttributes(rawItem[this.systemElementName]);\r\n        item._raw = {\r\n            elements: rawItem[this.elementsElementName],\r\n        };\r\n    };\r\n    return DeliveryItemStronglyTypeResolver;\r\n}());\r\nexports.DeliveryItemStronglyTypeResolver = DeliveryItemStronglyTypeResolver;\r\nexports.stronglyTypedResolver = new DeliveryItemStronglyTypeResolver();\r\n"
        },
        {
          "id": 130,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\rich-text.resolver.ts",
          "name": "./lib/resolvers/rich-text.resolver.ts",
          "index": 129,
          "index2": 121,
          "size": 9747,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "issuerId": 47,
          "issuerName": "./lib/resolvers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 47,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "name": "./lib/resolvers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 47,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "module": "./lib/resolvers/index.ts",
              "moduleName": "./lib/resolvers/index.ts",
              "type": "cjs require",
              "userRequest": "./rich-text.resolver",
              "loc": "7:9-40"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar elements_1 = require(\"../elements\");\r\nvar RichTextResolver = /** @class */ (function () {\r\n    function RichTextResolver() {\r\n    }\r\n    /**\r\n     * Resolves linked items inside the Rich text element.\r\n     * Rich text resolved needs to be configured either on the model or query level\r\n     */\r\n    RichTextResolver.prototype.resolveData = function (contentItemCodename, html, elementName, data) {\r\n        var _this = this;\r\n        // prepare config\r\n        var config = {\r\n            enableAdvancedLogging: data.enableAdvancedLogging,\r\n            queryConfig: data.queryConfig,\r\n            linkedItemWrapperTag: data.linkedItemWrapperTag,\r\n            linkedItemWrapperClasses: data.linkedItemWrapperClasses\r\n        };\r\n        var result = data.richTextHtmlParser.resolveRichTextElement('root', contentItemCodename, html, elementName, {\r\n            getUrlSlugResult: function (itemId, linkText) {\r\n                return _this.getUrlSlugResult({\r\n                    config: config,\r\n                    links: data.links,\r\n                    itemId: itemId,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    linkText: linkText\r\n                });\r\n            },\r\n            getLinkedItemHtml: function (itemCodename, itemType) {\r\n                return _this.getLinkedItemHtml({\r\n                    itemCodename: itemCodename,\r\n                    config: config,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    itemType: itemType\r\n                });\r\n            },\r\n            getImageResult: function (resolverContext, itemCodename, imageId, xElementName) {\r\n                return _this.getImageResult({\r\n                    resolverContext: resolverContext,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    itemCodename: itemCodename,\r\n                    config: config,\r\n                    imageId: imageId,\r\n                    images: data.images,\r\n                    html: html,\r\n                    elementName: xElementName\r\n                });\r\n            }\r\n        }, {\r\n            enableAdvancedLogging: data.enableAdvancedLogging,\r\n            queryConfig: data.queryConfig,\r\n            linkedItemWrapperTag: data.linkedItemWrapperTag,\r\n            linkedItemWrapperClasses: data.linkedItemWrapperClasses\r\n        });\r\n        return {\r\n            html: result.resolvedHtml,\r\n            componentCodenames: result.linkedItems.filter(function (m) { return m.itemType === 'component'; }).map(function (m) { return m.dataCodename; }),\r\n            linkedItemCodenames: result.linkedItems.filter(function (m) { return m.itemType === 'linkedItem'; }).map(function (m) { return m.dataCodename; })\r\n        };\r\n    };\r\n    RichTextResolver.prototype.getImageResult = function (data) {\r\n        // get linked item\r\n        var linkedItem = data.getLinkedItem(data.itemCodename);\r\n        if (!linkedItem) {\r\n            if (data.config.queryConfig.throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' was not found when resolving image with id '\" + data.imageId + \"'\");\r\n            }\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve image with id '\" + data.imageId + \"' because linked item with codename '\" + data.itemCodename + \"' is not available. Empty image URL is returned.\");\r\n            }\r\n            return {\r\n                url: ''\r\n            };\r\n        }\r\n        // if image is resolved within nested linked item (e.g. rich text element resolves html of linked item which contains images)\r\n        // the element name is equal to the 'root' element on which the html is resolved. For this reason we have to go through all\r\n        // elements in linked item and find the image there.\r\n        var image;\r\n        if (data.resolverContext === 'nested') {\r\n            image = this.tryGetImageFromLinkedItem(data.imageId, linkedItem);\r\n        }\r\n        else {\r\n            var richTextElement = linkedItem[data.elementName];\r\n            if (!(richTextElement instanceof elements_1.Elements.RichTextElement)) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' has invalid element '\" + data.elementName + \"'. This element is required to be of RichText type.\");\r\n            }\r\n            image = richTextElement.images.find(function (m) { return m.imageId === data.imageId; });\r\n        }\r\n        if (!image) {\r\n            throw Error(\"Image with id '\" + data.imageId + \"' was not found in images data for linked item '\" + data.itemCodename + \"' and element '\" + data.elementName + \"'\");\r\n        }\r\n        // use custom resolver if present\r\n        if (data.config.queryConfig.richTextImageResolver) {\r\n            return data.config.queryConfig.richTextImageResolver(image, data.elementName);\r\n        }\r\n        // use default resolver\r\n        return {\r\n            url: image.url\r\n        };\r\n    };\r\n    RichTextResolver.prototype.tryGetImageFromLinkedItem = function (imageId, contentItem) {\r\n        for (var _i = 0, _a = Object.keys(contentItem); _i < _a.length; _i++) {\r\n            var propName = _a[_i];\r\n            var prop = contentItem[propName];\r\n            if (prop instanceof elements_1.Elements.RichTextElement) {\r\n                var image = prop.images.find(function (m) { return m.imageId === imageId; });\r\n                if (image) {\r\n                    return image;\r\n                }\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    RichTextResolver.prototype.getLinkedItemHtml = function (data) {\r\n        // get linked item\r\n        var linkedItem = data.getLinkedItem(data.itemCodename);\r\n        // resolving cannot be done if the item is not present in response\r\n        if (!linkedItem) {\r\n            if (data.config.queryConfig.throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' could not be found in response and therefore the HTML of rich text element could not be evaluated. Increasing 'depth' parameter of your query may solve this issue.\");\r\n            }\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve linked item '\" + data.itemCodename + \"' because it is not available in response. Increasing 'depth' parameter of query may help. Item is resolved to empty string.\");\r\n            }\r\n            return '';\r\n        }\r\n        // get html to replace object using Rich text resolver function\r\n        var resolver = undefined;\r\n        if (data.config.queryConfig.richTextResolver) {\r\n            // use resolved defined by query if available\r\n            resolver = data.config.queryConfig.richTextResolver;\r\n        }\r\n        else {\r\n            // use default resolver defined in models\r\n            if (linkedItem._config && linkedItem._config.richTextResolver) {\r\n                resolver = linkedItem._config.richTextResolver;\r\n            }\r\n        }\r\n        // check resolver\r\n        if (!resolver) {\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve html of '\" + linkedItem.system.type + \"' used by item '\" + data.itemCodename + \"' type in 'RichTextElement' because no rich text resolver was configured. Item is resolved to empty string.\");\r\n                return '';\r\n            }\r\n            return '';\r\n        }\r\n        return resolver(linkedItem, {\r\n            contentType: data.itemType\r\n        });\r\n    };\r\n    RichTextResolver.prototype.getUrlSlugResult = function (data) {\r\n        // find link with the id of content item\r\n        var existingLink = data.links.find(function (m) { return m.linkId === data.itemId; });\r\n        if (!existingLink) {\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve URL for item '\" + data.itemId + \"' because no link with this id was found.\");\r\n            }\r\n            return {\r\n                html: '',\r\n                url: ''\r\n            };\r\n        }\r\n        var linkedItem = data.getLinkedItem(existingLink.codename);\r\n        // prepare link context\r\n        var linkContext = {\r\n            linkText: data.linkText,\r\n            item: linkedItem,\r\n            linkId: data.itemId\r\n        };\r\n        // try to resolve link using the resolver passed through the query config\r\n        var queryUrlSlugResolver = data.config.queryConfig.urlSlugResolver;\r\n        if (queryUrlSlugResolver) {\r\n            // resolve url using query config\r\n            var queryUrlSlugResult = queryUrlSlugResolver(existingLink, linkContext);\r\n            if (queryUrlSlugResult) {\r\n                return queryUrlSlugResult;\r\n            }\r\n        }\r\n        // url was not resolved, try using global link resolver for item\r\n        if (linkedItem && linkedItem._config && linkedItem._config.urlSlugResolver) {\r\n            var globalUrlSlugResult = linkedItem._config.urlSlugResolver(existingLink, linkContext);\r\n            if (globalUrlSlugResult) {\r\n                return globalUrlSlugResult;\r\n            }\r\n        }\r\n        // url wasn't resolved\r\n        if (data.config.enableAdvancedLogging) {\r\n            console.warn(\"Url for item of '\" + existingLink.type + \"' type with id '\" + existingLink.linkId + \"' wasn't resolved. This might be caused by missing 'urlSlugResolver' for given type.\");\r\n        }\r\n        return {\r\n            html: '',\r\n            url: ''\r\n        };\r\n    };\r\n    return RichTextResolver;\r\n}());\r\nexports.RichTextResolver = RichTextResolver;\r\nexports.richTextResolver = new RichTextResolver();\r\n"
        },
        {
          "id": 131,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\url-slug.resolver.ts",
          "name": "./lib/resolvers/url-slug.resolver.ts",
          "index": 130,
          "index2": 122,
          "size": 1307,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "issuerId": 47,
          "issuerName": "./lib/resolvers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 47,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "name": "./lib/resolvers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 47,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
              "module": "./lib/resolvers/index.ts",
              "moduleName": "./lib/resolvers/index.ts",
              "type": "cjs require",
              "userRequest": "./url-slug.resolver",
              "loc": "8:9-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar UrlSlugResolver = /** @class */ (function () {\r\n    function UrlSlugResolver() {\r\n    }\r\n    UrlSlugResolver.prototype.resolveUrl = function (data) {\r\n        var url = data.resolver(new models_1.Link({\r\n            urlSlug: data.elementValue,\r\n            type: data.item.system.type,\r\n            codename: data.item.system.codename,\r\n            linkId: data.item.system.id,\r\n        }), {\r\n            item: data.item,\r\n            linkId: undefined,\r\n            linkText: undefined // available only for links in rich text elements,\r\n        });\r\n        if (!url) {\r\n            if (data.enableAdvancedLogging) {\r\n                console.warn(\"'urlSlugResolver' is set, but url resolved for '\" + data.item.system.codename + \"' item of '\" + data.item.system.type + \"' type in element '\" + data.elementName + \"' is undefined. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n            }\r\n            return {\r\n                html: '',\r\n                url: ''\r\n            };\r\n        }\r\n        return url;\r\n    };\r\n    return UrlSlugResolver;\r\n}());\r\nexports.UrlSlugResolver = UrlSlugResolver;\r\nexports.urlSlugResolver = new UrlSlugResolver();\r\n"
        },
        {
          "id": 132,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\item.mapper.ts",
          "name": "./lib/mappers/item.mapper.ts",
          "index": 131,
          "index2": 125,
          "size": 2977,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "issuerId": 42,
          "issuerName": "./lib/mappers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 42,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "name": "./lib/mappers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "module": "./lib/mappers/index.ts",
              "moduleName": "./lib/mappers/index.ts",
              "type": "cjs require",
              "userRequest": "./item.mapper",
              "loc": "7:9-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar element_mapper_1 = require(\"./element.mapper\");\r\nvar ItemMapper = /** @class */ (function () {\r\n    function ItemMapper(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.elementMapper = new element_mapper_1.ElementMapper(config, richTextHtmlParser);\r\n    }\r\n    /**\r\n     * Maps single item to its proper strongly typed model from the given Cloud response\r\n     * @param response Cloud response used to map the item\r\n     * @param queryConfig Query configuration\r\n     */\r\n    ItemMapper.prototype.mapSingleItem = function (response, queryConfig) {\r\n        return this.mapItem({\r\n            item: response.item,\r\n            modularContent: response.modular_content,\r\n            preparedItems: {},\r\n            processedItems: {},\r\n            rocessingStartedForCodenames: [],\r\n            queryConfig: queryConfig\r\n        });\r\n    };\r\n    /**\r\n    * Maps multiple items to their strongly typed model from the given Cloud response\r\n    * @param response Cloud response used to map the item\r\n    * @param queryConfig Query configuration\r\n    */\r\n    ItemMapper.prototype.mapMultipleItems = function (response, queryConfig) {\r\n        var that = this;\r\n        var processedItems = {};\r\n        var preparedItems = {};\r\n        var processingStartedForCodenames = [];\r\n        var mappedItems = [];\r\n        response.items.forEach(function (item) {\r\n            var mappedItem = that.mapItem({\r\n                item: item,\r\n                modularContent: response.modular_content,\r\n                processedItems: processedItems,\r\n                queryConfig: queryConfig,\r\n                preparedItems: preparedItems,\r\n                rocessingStartedForCodenames: processingStartedForCodenames\r\n            });\r\n            mappedItems.push(mappedItem.item);\r\n        });\r\n        return {\r\n            items: mappedItems,\r\n            processedItems: processedItems,\r\n            preparedItems: preparedItems,\r\n            processingStartedForCodenames: processingStartedForCodenames\r\n        };\r\n    };\r\n    ItemMapper.prototype.mapItem = function (data) {\r\n        if (!data.item) {\r\n            throw Error(\"Could not map item because its undefined\");\r\n        }\r\n        var result = this.elementMapper.mapElements({\r\n            item: data.item,\r\n            modularContent: data.modularContent,\r\n            preparedItems: {},\r\n            processingStartedForCodenames: [],\r\n            processedItems: data.processedItems,\r\n            queryConfig: data.queryConfig\r\n        });\r\n        return {\r\n            item: result.item,\r\n            processedItems: result.processedItems,\r\n            preparedItems: result.preparedItems,\r\n            processingStartedForCodenames: result.processingStartedForCodenames\r\n        };\r\n    };\r\n    return ItemMapper;\r\n}());\r\nexports.ItemMapper = ItemMapper;\r\n"
        },
        {
          "id": 133,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\taxonomy.mapper.ts",
          "name": "./lib/mappers/taxonomy.mapper.ts",
          "index": 132,
          "index2": 126,
          "size": 2479,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "issuerId": 42,
          "issuerName": "./lib/mappers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 42,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "name": "./lib/mappers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "module": "./lib/mappers/index.ts",
              "moduleName": "./lib/mappers/index.ts",
              "type": "cjs require",
              "userRequest": "./taxonomy.mapper",
              "loc": "8:9-37"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar TaxonomyMapper = /** @class */ (function () {\r\n    function TaxonomyMapper() {\r\n    }\r\n    TaxonomyMapper.prototype.mapTaxonomy = function (taxonomySystem, taxonomyTerms) {\r\n        if (!taxonomySystem) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'system' property\");\r\n        }\r\n        if (!taxonomyTerms) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'terms' property\");\r\n        }\r\n        if (!Array.isArray(taxonomyTerms)) {\r\n            throw Error(\"Cannot map terms because no terms array was provided\");\r\n        }\r\n        var mappedSystemAttributes = new models_1.TaxonomySystemAttributes({\r\n            name: taxonomySystem.name,\r\n            codename: taxonomySystem.codename,\r\n            id: taxonomySystem.id,\r\n            lastModified: taxonomySystem.last_modified\r\n        });\r\n        var mappedTerms = this.mapTaxonomyTerms(taxonomyTerms);\r\n        return new models_1.TaxonomyGroup(mappedSystemAttributes, mappedTerms);\r\n    };\r\n    TaxonomyMapper.prototype.mapTaxonomies = function (taxonomies) {\r\n        var _this = this;\r\n        if (!taxonomies) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'taxonomies' property\");\r\n        }\r\n        if (!Array.isArray(taxonomies)) {\r\n            throw Error(\"Cannot map taxonomies because the 'taxonomies' property is not an array \");\r\n        }\r\n        var mappedTaxonomies = [];\r\n        taxonomies.forEach(function (taxonomy) {\r\n            mappedTaxonomies.push(_this.mapTaxonomy(taxonomy.system, taxonomy.terms));\r\n        });\r\n        return mappedTaxonomies;\r\n    };\r\n    /**\r\n     * Recursively map array of taxonomy terms\r\n     * @param termsArray Terms array to map\r\n     */\r\n    TaxonomyMapper.prototype.mapTaxonomyTerms = function (termsArray) {\r\n        var _this = this;\r\n        if (termsArray.length === 0) {\r\n            return [];\r\n        }\r\n        var mappedTermsArray = [];\r\n        termsArray.forEach(function (terms) {\r\n            var mappedTerms = new models_1.TaxonomyTerms({\r\n                codename: terms.codename,\r\n                name: terms.name,\r\n                terms: _this.mapTaxonomyTerms(terms.terms)\r\n            });\r\n            mappedTermsArray.push(mappedTerms);\r\n        });\r\n        return mappedTermsArray;\r\n    };\r\n    return TaxonomyMapper;\r\n}());\r\nexports.TaxonomyMapper = TaxonomyMapper;\r\n"
        },
        {
          "id": 134,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\type.mapper.ts",
          "name": "./lib/mappers/type.mapper.ts",
          "index": 133,
          "index2": 127,
          "size": 2603,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "issuerId": 42,
          "issuerName": "./lib/mappers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 42,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "name": "./lib/mappers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "module": "./lib/mappers/index.ts",
              "moduleName": "./lib/mappers/index.ts",
              "type": "cjs require",
              "userRequest": "./type.mapper",
              "loc": "9:9-33"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar TypeMapper = /** @class */ (function () {\r\n    function TypeMapper() {\r\n    }\r\n    TypeMapper.prototype.mapSingleType = function (response) {\r\n        return this.mapType(response);\r\n    };\r\n    TypeMapper.prototype.mapMultipleTypes = function (response) {\r\n        var that = this;\r\n        return response.types.map(function (type) {\r\n            return that.mapType(type);\r\n        });\r\n    };\r\n    TypeMapper.prototype.mapType = function (type) {\r\n        if (!type) {\r\n            throw Error(\"Cannot map type\");\r\n        }\r\n        if (!type.elements) {\r\n            throw Error(\"Cannot map type elements\");\r\n        }\r\n        var typeSystem = new models_1.ContentTypeSystemAttributes({\r\n            codename: type.system.codename,\r\n            id: type.system.id,\r\n            name: type.system.name,\r\n            lastModified: type.system.last_modified\r\n        });\r\n        var elements = [];\r\n        var elementNames = Object.getOwnPropertyNames(type.elements);\r\n        elementNames.forEach(function (elementName) {\r\n            var typeElement = type.elements[elementName];\r\n            if (!typeElement) {\r\n                throw Error(\"Cannot find element '\" + elementName + \"' on type '\" + type + \"'\");\r\n            }\r\n            // use json property as a codename of the type element\r\n            var elementCodename = elementName;\r\n            // extra properties for certain element types\r\n            var taxonomyGroup = typeElement.taxonomy_group;\r\n            var options = [];\r\n            // some elements can contain options\r\n            var rawOptions = typeElement.options;\r\n            if (rawOptions) {\r\n                if (!Array.isArray(rawOptions)) {\r\n                    throw Error(\"Content type 'options' property has to be an array\");\r\n                }\r\n                rawOptions.forEach(function (rawOption) {\r\n                    options.push(new models_1.GenericElementOption(rawOption.name, rawOption.codename));\r\n                });\r\n            }\r\n            elements.push(new models_1.GenericElement({\r\n                codename: elementCodename,\r\n                taxonomyGroup: taxonomyGroup,\r\n                options: options,\r\n                name: typeElement.name,\r\n                type: typeElement.type\r\n            }));\r\n        });\r\n        return new models_1.ContentType({\r\n            system: typeSystem,\r\n            elements: elements\r\n        });\r\n    };\r\n    return TypeMapper;\r\n}());\r\nexports.TypeMapper = TypeMapper;\r\n"
        },
        {
          "id": 135,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\generic-element.mapper.ts",
          "name": "./lib/mappers/generic-element.mapper.ts",
          "index": 134,
          "index2": 128,
          "size": 782,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "issuerId": 42,
          "issuerName": "./lib/mappers/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 42,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "name": "./lib/mappers/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 42,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
              "module": "./lib/mappers/index.ts",
              "moduleName": "./lib/mappers/index.ts",
              "type": "cjs require",
              "userRequest": "./generic-element.mapper",
              "loc": "10:9-44"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar GenericElementMapper = /** @class */ (function () {\r\n    function GenericElementMapper() {\r\n    }\r\n    GenericElementMapper.prototype.mapElement = function (response) {\r\n        if (!response) {\r\n            throw Error(\"Invalid response for mapping element\");\r\n        }\r\n        return new models_1.GenericElement({\r\n            codename: response.codename,\r\n            name: response.name,\r\n            type: response.type,\r\n            options: response.options ? response.options : [],\r\n            taxonomyGroup: response.taxonomy_group\r\n        });\r\n    };\r\n    return GenericElementMapper;\r\n}());\r\nexports.GenericElementMapper = GenericElementMapper;\r\n"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts",
          "index": 135,
          "index2": 134,
          "size": 265,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./parser",
              "loc": "11:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./parser-adapter\"));\r\n__export(require(\"./parser-configuration\"));\r\n"
        },
        {
          "id": 137,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "name": "./lib/images/index.ts",
          "index": 136,
          "index2": 137,
          "size": 260,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "issuerId": 49,
          "issuerName": "./lib/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 49,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "module": "./lib/index.ts",
              "moduleName": "./lib/index.ts",
              "type": "cjs require",
              "userRequest": "./images",
              "loc": "17:9-28"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 1,
          "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./image-url-builder\"));\r\n__export(require(\"./image.models\"));\r\n"
        },
        {
          "id": 138,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
          "name": "./lib/images/image-url-builder.ts",
          "index": 137,
          "index2": 136,
          "size": 6150,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            0
          ],
          "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "issuerId": 137,
          "issuerName": "./lib/images/index.ts",
          "issuerPath": [
            {
              "id": 49,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
              "name": "./lib/index.ts"
            },
            {
              "id": 137,
              "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
              "name": "./lib/images/index.ts"
            }
          ],
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [
          ],
          "reasons": [
            {
              "moduleId": 137,
              "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
              "module": "./lib/images/index.ts",
              "moduleName": "./lib/images/index.ts",
              "type": "cjs require",
              "userRequest": "./image-url-builder",
              "loc": "6:9-39"
            }
          ],
          "usedExports": true,
          "providedExports": null,
          "optimizationBailout": [
            "ModuleConcatenation bailout: Module is not an ECMAScript module"
          ],
          "depth": 2,
          "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar image_models_1 = require(\"./image.models\");\r\nvar ImageUrlBuilder = /** @class */ (function () {\r\n    function ImageUrlBuilder(\r\n    /** Image url */\r\n    imageUrl) {\r\n        this.imageUrl = imageUrl;\r\n        this.queryParams = [];\r\n    }\r\n    /**\r\n     * Used to add custom parameters to existing query string\r\n     * @param param Parameter name\r\n     * @param value Value\r\n     */\r\n    ImageUrlBuilder.prototype.withCustomParam = function (param, value) {\r\n        this.queryParams.push(new models_1.Parameters.CustomParameter(param, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * The dpr transformation is used to serve correctly sized images for devices that expose a device pixel ratio.\r\n     * @param dpr A required DPR value.\r\n     */\r\n    ImageUrlBuilder.prototype.withDpr = function (dpr) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('dpr', dpr.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the crop transformation that removes pixels from an image outside the specified rectangle.\r\n     * @param x Rectangle offset on the X-axis.\r\n     * @param y Rectangle offset on the Y-axis.\r\n     * @param width Rectangle width.\r\n     * @param height Rectangle height.\r\n     */\r\n    ImageUrlBuilder.prototype.withRectangleCrop = function (x, y, width, height) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('rect', [x, y, width, height].join(',')));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the crop transformation centered on the specified point.\r\n     * @param x Focal point X coordinate.\r\n     * @param y Focal point Y coordinate.\r\n     * @param z Zoom of the transformation.\r\n     */\r\n    ImageUrlBuilder.prototype.withFocalPointCrop = function (x, y, z) {\r\n        this.withFitMode(image_models_1.ImageFitModeEnum.Crop);\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('crop', 'focalpoint'));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-x', x.toString()));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-y', y.toString()));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-z', z.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Enables WebP image support.\r\n     * @param compression Specifies the lossy or lossless compression.\r\n     */\r\n    ImageUrlBuilder.prototype.withAutomaticFormat = function (backupFormat) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('auto', image_models_1.ImageFormatEnum.Webp));\r\n        if (backupFormat) {\r\n            this.withFormat(backupFormat);\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * The fit transformation controls how the output image is fit to its target dimensions after resizing.\r\n     * @param fitMode Specifies the mode for the transformation.\r\n     */\r\n    ImageUrlBuilder.prototype.withFitMode = function (fitMode) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fit', fitMode));\r\n        return this;\r\n    };\r\n    /**\r\n     * Specifies the compression mode for the WebP image transformations.\r\n     * @param compression Specifies the lossy or lossless compression.\r\n     */\r\n    ImageUrlBuilder.prototype.withCompression = function (compression) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('lossless', compression === image_models_1.ImageCompressionEnum.Lossless ? 'true' : 'false'));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the quality parameter that enables control over the compression level for lossy file-formatted images.\r\n     * @param quality The required quality of the image.\r\n     */\r\n    ImageUrlBuilder.prototype.withQuality = function (quality) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('q', quality.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * The format transformation enables the source image to be converted (a.k.a., \"transcoded\") from\r\n     * one encoded format to another. This is very useful when the source image has been saved in a sub-optimal\r\n     * file format that hinders performance.\r\n     * @param format Target image file type.\r\n     */\r\n    ImageUrlBuilder.prototype.withFormat = function (format) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fm', format));\r\n        return this;\r\n    };\r\n    /**\r\n     * The height transformation enables dynamic height resizing based on pixels and percent values.\r\n     * @param height A required image height.\r\n     */\r\n    ImageUrlBuilder.prototype.withHeight = function (height) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('h', height.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * The width transformation enables dynamic width resizing based on pixels and percent values.\r\n     * @param width A required image width.\r\n     */\r\n    ImageUrlBuilder.prototype.withWidth = function (width) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('w', width.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets params applied to image\r\n     */\r\n    ImageUrlBuilder.prototype.getParams = function () {\r\n        return this.queryParams;\r\n    };\r\n    /**\r\n     * Gets query string part of the image URL\r\n     */\r\n    ImageUrlBuilder.prototype.getQueryString = function () {\r\n        var query = '';\r\n        this.queryParams.forEach(function (filter) {\r\n            if (query.indexOf('?') > -1) {\r\n                query = query + '&' + filter.getParam() + '=' + filter.getParamValue();\r\n            }\r\n            else {\r\n                query = query + '?' + filter.getParam() + '=' + filter.getParamValue();\r\n            }\r\n        });\r\n        return query;\r\n    };\r\n    /**\r\n     * Gets full transformed url to image with parameters\r\n     */\r\n    ImageUrlBuilder.prototype.getUrl = function () {\r\n        return this.imageUrl + this.getQueryString();\r\n    };\r\n    return ImageUrlBuilder;\r\n}());\r\nexports.ImageUrlBuilder = ImageUrlBuilder;\r\n"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "module": "",
          "moduleIdentifier": "",
          "moduleName": "",
          "loc": "index",
          "request": "./lib/index.ts",
          "reasons": [
          ]
        }
      ]
    }
  ],
  "modules": [
    {
      "id": 0,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "name": "./lib/models/index.ts",
      "index": 76,
      "index2": 89,
      "size": 346,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 4,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\common\\base-query.class.ts",
          "module": "./lib/query/common/base-query.class.ts",
          "moduleName": "./lib/query/common/base-query.class.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "3:15-38"
        },
        {
          "moduleId": 15,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
          "module": "./lib/query/item/base-item-query.class.ts",
          "moduleName": "./lib/query/item/base-item-query.class.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "16:15-38"
        },
        {
          "moduleId": 43,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "module": "./lib/mappers/element.mapper.ts",
          "moduleName": "./lib/mappers/element.mapper.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "6:15-35"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./models",
          "loc": "16:9-28"
        },
        {
          "moduleId": 81,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "4:15-38"
        },
        {
          "moduleId": 113,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
          "module": "./lib/parser/adapters/browser-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/browser-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "3:15-38"
        },
        {
          "moduleId": 115,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
          "module": "./lib/query/item/multiple-item-query.class.ts",
          "moduleName": "./lib/query/item/multiple-item-query.class.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "16:15-38"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
          "module": "./lib/query/taxonomy/taxonomies-query.class.ts",
          "moduleName": "./lib/query/taxonomy/taxonomies-query.class.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "16:15-38"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
          "module": "./lib/query/type/multiple-type-query.class.ts",
          "moduleName": "./lib/query/type/multiple-type-query.class.ts",
          "type": "cjs require",
          "userRequest": "../../models",
          "loc": "16:15-38"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
          "module": "./lib/services/mapping.service.ts",
          "moduleName": "./lib/services/mapping.service.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "4:15-35"
        },
        {
          "moduleId": 129,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\delivery-item-strongly-type.resolver.ts",
          "module": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
          "moduleName": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        },
        {
          "moduleId": 131,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\url-slug.resolver.ts",
          "module": "./lib/resolvers/url-slug.resolver.ts",
          "moduleName": "./lib/resolvers/url-slug.resolver.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        },
        {
          "moduleId": 133,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\taxonomy.mapper.ts",
          "module": "./lib/mappers/taxonomy.mapper.ts",
          "moduleName": "./lib/mappers/taxonomy.mapper.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        },
        {
          "moduleId": 134,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\type.mapper.ts",
          "module": "./lib/mappers/type.mapper.ts",
          "moduleName": "./lib/mappers/type.mapper.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        },
        {
          "moduleId": 135,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\generic-element.mapper.ts",
          "module": "./lib/mappers/generic-element.mapper.ts",
          "moduleName": "./lib/mappers/generic-element.mapper.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        },
        {
          "moduleId": 138,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
          "module": "./lib/images/image-url-builder.ts",
          "moduleName": "./lib/images/image-url-builder.ts",
          "type": "cjs require",
          "userRequest": "../models",
          "loc": "3:15-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./common\"));\r\n__export(require(\"./element\"));\r\n__export(require(\"./item\"));\r\n__export(require(\"./taxonomy\"));\r\n__export(require(\"./content-type\"));\r\n"
    },
    {
      "id": 1,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
      "name": "./node_modules/axios/lib/utils.js",
      "index": 18,
      "index2": 12,
      "size": 8479,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 21,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\buildURL.js",
          "module": "./node_modules/axios/lib/helpers/buildURL.js",
          "moduleName": "./node_modules/axios/lib/helpers/buildURL.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 23,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "module": "./node_modules/axios/lib/defaults.js",
          "moduleName": "./node_modules/axios/lib/defaults.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "3:12-30"
        },
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 26,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\mergeConfig.js",
          "module": "./node_modules/axios/lib/core/mergeConfig.js",
          "moduleName": "./node_modules/axios/lib/core/mergeConfig.js",
          "type": "cjs require",
          "userRequest": "../utils",
          "loc": "3:12-31"
        },
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./utils",
          "loc": "3:12-30"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "module": "./node_modules/axios/lib/core/Axios.js",
          "moduleName": "./node_modules/axios/lib/core/Axios.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 64,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\InterceptorManager.js",
          "module": "./node_modules/axios/lib/core/InterceptorManager.js",
          "moduleName": "./node_modules/axios/lib/core/InterceptorManager.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 66,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\transformData.js",
          "module": "./node_modules/axios/lib/core/transformData.js",
          "moduleName": "./node_modules/axios/lib/core/transformData.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 67,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\normalizeHeaderName.js",
          "module": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
          "moduleName": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
          "type": "cjs require",
          "userRequest": "../utils",
          "loc": "3:12-31"
        },
        {
          "moduleId": 70,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\parseHeaders.js",
          "module": "./node_modules/axios/lib/helpers/parseHeaders.js",
          "moduleName": "./node_modules/axios/lib/helpers/parseHeaders.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 71,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isURLSameOrigin.js",
          "module": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
          "moduleName": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        },
        {
          "moduleId": 72,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\cookies.js",
          "module": "./node_modules/axios/lib/helpers/cookies.js",
          "moduleName": "./node_modules/axios/lib/helpers/cookies.js",
          "type": "cjs require",
          "userRequest": "./../utils",
          "loc": "3:12-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n  return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n  return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n  return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n  var result;\n  if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n    result = ArrayBuffer.isView(val);\n  } else {\n    result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n  }\n  return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n  return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n  return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n  return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n  return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n  return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n  return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n  return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n  return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n  return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n  return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n  return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n *  typeof window -> undefined\n *  typeof document -> undefined\n *\n * react-native:\n *  navigator.product -> 'ReactNative'\n * nativescript\n *  navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n                                           navigator.product === 'NativeScript' ||\n                                           navigator.product === 'NS')) {\n    return false;\n  }\n  return (\n    typeof window !== 'undefined' &&\n    typeof document !== 'undefined'\n  );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n  // Don't bother if no value provided\n  if (obj === null || typeof obj === 'undefined') {\n    return;\n  }\n\n  // Force an array if not already something iterable\n  if (typeof obj !== 'object') {\n    /*eslint no-param-reassign:0*/\n    obj = [obj];\n  }\n\n  if (isArray(obj)) {\n    // Iterate over array values\n    for (var i = 0, l = obj.length; i < l; i++) {\n      fn.call(null, obj[i], i, obj);\n    }\n  } else {\n    // Iterate over object keys\n    for (var key in obj) {\n      if (Object.prototype.hasOwnProperty.call(obj, key)) {\n        fn.call(null, obj[key], key, obj);\n      }\n    }\n  }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = merge(result[key], val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n  var result = {};\n  function assignValue(val, key) {\n    if (typeof result[key] === 'object' && typeof val === 'object') {\n      result[key] = deepMerge(result[key], val);\n    } else if (typeof val === 'object') {\n      result[key] = deepMerge({}, val);\n    } else {\n      result[key] = val;\n    }\n  }\n\n  for (var i = 0, l = arguments.length; i < l; i++) {\n    forEach(arguments[i], assignValue);\n  }\n  return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n  forEach(b, function assignValue(val, key) {\n    if (thisArg && typeof val === 'function') {\n      a[key] = bind(val, thisArg);\n    } else {\n      a[key] = val;\n    }\n  });\n  return a;\n}\n\nmodule.exports = {\n  isArray: isArray,\n  isArrayBuffer: isArrayBuffer,\n  isBuffer: isBuffer,\n  isFormData: isFormData,\n  isArrayBufferView: isArrayBufferView,\n  isString: isString,\n  isNumber: isNumber,\n  isObject: isObject,\n  isUndefined: isUndefined,\n  isDate: isDate,\n  isFile: isFile,\n  isBlob: isBlob,\n  isFunction: isFunction,\n  isStream: isStream,\n  isURLSearchParams: isURLSearchParams,\n  isStandardBrowserEnv: isStandardBrowserEnv,\n  forEach: forEach,\n  merge: merge,\n  deepMerge: deepMerge,\n  extend: extend,\n  trim: trim\n};\n"
    },
    {
      "id": 2,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\utils\\mixin.js",
      "name": "./node_modules/parse5/lib/utils/mixin.js",
      "index": 63,
      "index2": 55,
      "size": 900,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 13,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\mixin-base.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "3:14-42"
        },
        {
          "moduleId": 32,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "3:14-42"
        },
        {
          "moduleId": 33,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\position-tracking\\preprocessor-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "3:14-42"
        },
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../utils/mixin",
          "loc": "8:14-39"
        },
        {
          "moduleId": 88,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "3:14-42"
        },
        {
          "moduleId": 89,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\open-element-stack-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "3:14-42"
        },
        {
          "moduleId": 90,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "6:14-42"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "5:14-42"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "type": "cjs require",
          "userRequest": "../../utils/mixin",
          "loc": "5:14-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nclass Mixin {\n    constructor(host) {\n        const originalMethods = {};\n        const overriddenMethods = this._getOverriddenMethods(this, originalMethods);\n\n        for (const key of Object.keys(overriddenMethods)) {\n            if (typeof overriddenMethods[key] === 'function') {\n                originalMethods[key] = host[key];\n                host[key] = overriddenMethods[key];\n            }\n        }\n    }\n\n    _getOverriddenMethods() {\n        throw new Error('Not implemented');\n    }\n}\n\nMixin.install = function(host, Ctor, opts) {\n    if (!host.__mixins) {\n        host.__mixins = [];\n    }\n\n    for (let i = 0; i < host.__mixins.length; i++) {\n        if (host.__mixins[i].constructor === Ctor) {\n            return host.__mixins[i];\n        }\n    }\n\n    const mixin = new Ctor(host, opts);\n\n    host.__mixins.push(mixin);\n\n    return mixin;\n};\n\nmodule.exports = Mixin;\n"
    },
    {
      "id": 3,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\html.js",
      "name": "./node_modules/parse5/lib/common/html.js",
      "index": 60,
      "index2": 52,
      "size": 5373,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
      "issuerId": 94,
      "issuerName": "./node_modules/parse5/lib/serializer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 94,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "name": "./node_modules/parse5/lib/serializer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 34,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tree-adapters\\default.js",
          "module": "./node_modules/parse5/lib/tree-adapters/default.js",
          "moduleName": "./node_modules/parse5/lib/tree-adapters/default.js",
          "type": "cjs require",
          "userRequest": "../common/html",
          "loc": "3:26-51"
        },
        {
          "moduleId": 36,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\doctype.js",
          "module": "./node_modules/parse5/lib/common/doctype.js",
          "moduleName": "./node_modules/parse5/lib/common/doctype.js",
          "type": "cjs require",
          "userRequest": "./html",
          "loc": "3:26-43"
        },
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../common/html",
          "loc": "15:13-38"
        },
        {
          "moduleId": 86,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\open-element-stack.js",
          "module": "./node_modules/parse5/lib/parser/open-element-stack.js",
          "moduleName": "./node_modules/parse5/lib/parser/open-element-stack.js",
          "type": "cjs require",
          "userRequest": "../common/html",
          "loc": "3:13-38"
        },
        {
          "moduleId": 88,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "../../common/html",
          "loc": "7:13-41"
        },
        {
          "moduleId": 93,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
          "module": "./node_modules/parse5/lib/common/foreign-content.js",
          "moduleName": "./node_modules/parse5/lib/common/foreign-content.js",
          "type": "cjs require",
          "userRequest": "./html",
          "loc": "4:13-30"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "module": "./node_modules/parse5/lib/serializer/index.js",
          "moduleName": "./node_modules/parse5/lib/serializer/index.js",
          "type": "cjs require",
          "userRequest": "../common/html",
          "loc": "6:13-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst NS = (exports.NAMESPACES = {\n    HTML: 'http://www.w3.org/1999/xhtml',\n    MATHML: 'http://www.w3.org/1998/Math/MathML',\n    SVG: 'http://www.w3.org/2000/svg',\n    XLINK: 'http://www.w3.org/1999/xlink',\n    XML: 'http://www.w3.org/XML/1998/namespace',\n    XMLNS: 'http://www.w3.org/2000/xmlns/'\n});\n\nexports.ATTRS = {\n    TYPE: 'type',\n    ACTION: 'action',\n    ENCODING: 'encoding',\n    PROMPT: 'prompt',\n    NAME: 'name',\n    COLOR: 'color',\n    FACE: 'face',\n    SIZE: 'size'\n};\n\nexports.DOCUMENT_MODE = {\n    NO_QUIRKS: 'no-quirks',\n    QUIRKS: 'quirks',\n    LIMITED_QUIRKS: 'limited-quirks'\n};\n\nconst $ = (exports.TAG_NAMES = {\n    A: 'a',\n    ADDRESS: 'address',\n    ANNOTATION_XML: 'annotation-xml',\n    APPLET: 'applet',\n    AREA: 'area',\n    ARTICLE: 'article',\n    ASIDE: 'aside',\n\n    B: 'b',\n    BASE: 'base',\n    BASEFONT: 'basefont',\n    BGSOUND: 'bgsound',\n    BIG: 'big',\n    BLOCKQUOTE: 'blockquote',\n    BODY: 'body',\n    BR: 'br',\n    BUTTON: 'button',\n\n    CAPTION: 'caption',\n    CENTER: 'center',\n    CODE: 'code',\n    COL: 'col',\n    COLGROUP: 'colgroup',\n\n    DD: 'dd',\n    DESC: 'desc',\n    DETAILS: 'details',\n    DIALOG: 'dialog',\n    DIR: 'dir',\n    DIV: 'div',\n    DL: 'dl',\n    DT: 'dt',\n\n    EM: 'em',\n    EMBED: 'embed',\n\n    FIELDSET: 'fieldset',\n    FIGCAPTION: 'figcaption',\n    FIGURE: 'figure',\n    FONT: 'font',\n    FOOTER: 'footer',\n    FOREIGN_OBJECT: 'foreignObject',\n    FORM: 'form',\n    FRAME: 'frame',\n    FRAMESET: 'frameset',\n\n    H1: 'h1',\n    H2: 'h2',\n    H3: 'h3',\n    H4: 'h4',\n    H5: 'h5',\n    H6: 'h6',\n    HEAD: 'head',\n    HEADER: 'header',\n    HGROUP: 'hgroup',\n    HR: 'hr',\n    HTML: 'html',\n\n    I: 'i',\n    IMG: 'img',\n    IMAGE: 'image',\n    INPUT: 'input',\n    IFRAME: 'iframe',\n\n    KEYGEN: 'keygen',\n\n    LABEL: 'label',\n    LI: 'li',\n    LINK: 'link',\n    LISTING: 'listing',\n\n    MAIN: 'main',\n    MALIGNMARK: 'malignmark',\n    MARQUEE: 'marquee',\n    MATH: 'math',\n    MENU: 'menu',\n    META: 'meta',\n    MGLYPH: 'mglyph',\n    MI: 'mi',\n    MO: 'mo',\n    MN: 'mn',\n    MS: 'ms',\n    MTEXT: 'mtext',\n\n    NAV: 'nav',\n    NOBR: 'nobr',\n    NOFRAMES: 'noframes',\n    NOEMBED: 'noembed',\n    NOSCRIPT: 'noscript',\n\n    OBJECT: 'object',\n    OL: 'ol',\n    OPTGROUP: 'optgroup',\n    OPTION: 'option',\n\n    P: 'p',\n    PARAM: 'param',\n    PLAINTEXT: 'plaintext',\n    PRE: 'pre',\n\n    RB: 'rb',\n    RP: 'rp',\n    RT: 'rt',\n    RTC: 'rtc',\n    RUBY: 'ruby',\n\n    S: 's',\n    SCRIPT: 'script',\n    SECTION: 'section',\n    SELECT: 'select',\n    SOURCE: 'source',\n    SMALL: 'small',\n    SPAN: 'span',\n    STRIKE: 'strike',\n    STRONG: 'strong',\n    STYLE: 'style',\n    SUB: 'sub',\n    SUMMARY: 'summary',\n    SUP: 'sup',\n\n    TABLE: 'table',\n    TBODY: 'tbody',\n    TEMPLATE: 'template',\n    TEXTAREA: 'textarea',\n    TFOOT: 'tfoot',\n    TD: 'td',\n    TH: 'th',\n    THEAD: 'thead',\n    TITLE: 'title',\n    TR: 'tr',\n    TRACK: 'track',\n    TT: 'tt',\n\n    U: 'u',\n    UL: 'ul',\n\n    SVG: 'svg',\n\n    VAR: 'var',\n\n    WBR: 'wbr',\n\n    XMP: 'xmp'\n});\n\nexports.SPECIAL_ELEMENTS = {\n    [NS.HTML]: {\n        [$.ADDRESS]: true,\n        [$.APPLET]: true,\n        [$.AREA]: true,\n        [$.ARTICLE]: true,\n        [$.ASIDE]: true,\n        [$.BASE]: true,\n        [$.BASEFONT]: true,\n        [$.BGSOUND]: true,\n        [$.BLOCKQUOTE]: true,\n        [$.BODY]: true,\n        [$.BR]: true,\n        [$.BUTTON]: true,\n        [$.CAPTION]: true,\n        [$.CENTER]: true,\n        [$.COL]: true,\n        [$.COLGROUP]: true,\n        [$.DD]: true,\n        [$.DETAILS]: true,\n        [$.DIR]: true,\n        [$.DIV]: true,\n        [$.DL]: true,\n        [$.DT]: true,\n        [$.EMBED]: true,\n        [$.FIELDSET]: true,\n        [$.FIGCAPTION]: true,\n        [$.FIGURE]: true,\n        [$.FOOTER]: true,\n        [$.FORM]: true,\n        [$.FRAME]: true,\n        [$.FRAMESET]: true,\n        [$.H1]: true,\n        [$.H2]: true,\n        [$.H3]: true,\n        [$.H4]: true,\n        [$.H5]: true,\n        [$.H6]: true,\n        [$.HEAD]: true,\n        [$.HEADER]: true,\n        [$.HGROUP]: true,\n        [$.HR]: true,\n        [$.HTML]: true,\n        [$.IFRAME]: true,\n        [$.IMG]: true,\n        [$.INPUT]: true,\n        [$.LI]: true,\n        [$.LINK]: true,\n        [$.LISTING]: true,\n        [$.MAIN]: true,\n        [$.MARQUEE]: true,\n        [$.MENU]: true,\n        [$.META]: true,\n        [$.NAV]: true,\n        [$.NOEMBED]: true,\n        [$.NOFRAMES]: true,\n        [$.NOSCRIPT]: true,\n        [$.OBJECT]: true,\n        [$.OL]: true,\n        [$.P]: true,\n        [$.PARAM]: true,\n        [$.PLAINTEXT]: true,\n        [$.PRE]: true,\n        [$.SCRIPT]: true,\n        [$.SECTION]: true,\n        [$.SELECT]: true,\n        [$.SOURCE]: true,\n        [$.STYLE]: true,\n        [$.SUMMARY]: true,\n        [$.TABLE]: true,\n        [$.TBODY]: true,\n        [$.TD]: true,\n        [$.TEMPLATE]: true,\n        [$.TEXTAREA]: true,\n        [$.TFOOT]: true,\n        [$.TH]: true,\n        [$.THEAD]: true,\n        [$.TITLE]: true,\n        [$.TR]: true,\n        [$.TRACK]: true,\n        [$.UL]: true,\n        [$.WBR]: true,\n        [$.XMP]: true\n    },\n    [NS.MATHML]: {\n        [$.MI]: true,\n        [$.MO]: true,\n        [$.MN]: true,\n        [$.MS]: true,\n        [$.MTEXT]: true,\n        [$.ANNOTATION_XML]: true\n    },\n    [NS.SVG]: {\n        [$.TITLE]: true,\n        [$.FOREIGN_OBJECT]: true,\n        [$.DESC]: true\n    }\n};\n"
    },
    {
      "id": 4,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\common\\base-query.class.ts",
      "name": "./lib/query/common/base-query.class.ts",
      "index": 99,
      "index2": 95,
      "size": 1818,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 15,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
          "module": "./lib/query/item/base-item-query.class.ts",
          "moduleName": "./lib/query/item/base-item-query.class.ts",
          "type": "cjs require",
          "userRequest": "../common/base-query.class",
          "loc": "17:25-62"
        },
        {
          "moduleId": 16,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\base-taxonomy-query.class.ts",
          "module": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
          "moduleName": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
          "type": "cjs require",
          "userRequest": "../common/base-query.class",
          "loc": "16:25-62"
        },
        {
          "moduleId": 17,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\base-type-query.class.ts",
          "module": "./lib/query/type/base-type-query.class.ts",
          "moduleName": "./lib/query/type/base-type-query.class.ts",
          "type": "cjs require",
          "userRequest": "../common/base-query.class",
          "loc": "16:25-62"
        },
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./common/base-query.class",
          "loc": "6:9-45"
        },
        {
          "moduleId": 39,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\base-element-query.class.ts",
          "module": "./lib/query/element/base-element-query.class.ts",
          "moduleName": "./lib/query/element/base-element-query.class.ts",
          "type": "cjs require",
          "userRequest": "../common/base-query.class",
          "loc": "16:25-62"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar BaseQuery = /** @class */ (function () {\r\n    function BaseQuery(config, queryService) {\r\n        this.config = config;\r\n        this.queryService = queryService;\r\n        this.parameters = [];\r\n    }\r\n    /**\r\n     * Adds parameter to query\r\n     * @param name Name of parameter\r\n     * @param value Value of parameter\r\n     */\r\n    BaseQuery.prototype.withParameter = function (name, value) {\r\n        this.parameters.push(new models_1.Parameters.QueryParameter(name, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * Adds parameters to query\r\n     * @param parameters Array of parameters\r\n     */\r\n    BaseQuery.prototype.withParameters = function (parameters) {\r\n        var _a;\r\n        (_a = this.parameters).push.apply(_a, parameters);\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseQuery.prototype.withUrl = function (url) {\r\n        this.customUrl = url;\r\n        return this;\r\n    };\r\n    BaseQuery.prototype.getParameters = function () {\r\n        return this.parameters;\r\n    };\r\n    BaseQuery.prototype.toPromise = function () {\r\n        return this.queryService.retryPromise(this.toObservable().toPromise());\r\n    };\r\n    BaseQuery.prototype.resolveUrlInternal = function (action) {\r\n        // use custom URL if user specified it\r\n        if (this.customUrl) {\r\n            return this.customUrl;\r\n        }\r\n        // use original url\r\n        return this.queryService.getUrl(action, this._queryConfig, this.getParameters());\r\n    };\r\n    return BaseQuery;\r\n}());\r\nexports.BaseQuery = BaseQuery;\r\n"
    },
    {
      "id": 5,
      "identifier": "external {\"commonjs\":\"rxjs\",\"commonjs2\":\"rxjs\",\"amd\":\"rxjs\",\"root\":\"rxjs\"}",
      "name": "external {\"commonjs\":\"rxjs\",\"commonjs2\":\"rxjs\",\"amd\":\"rxjs\",\"root\":\"rxjs\"}",
      "index": 12,
      "index2": 6,
      "size": 42,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
      "issuerId": 122,
      "issuerName": "./lib/services/base-delivery-query.service.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts"
        },
        {
          "id": 121,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "name": "./lib/services/delivery-query.service.ts"
        },
        {
          "id": 122,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "name": "./lib/services/base-delivery-query.service.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 19,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "type": "cjs require",
          "userRequest": "rxjs",
          "loc": "3:13-28"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "rxjs",
          "loc": "4:13-28"
        },
        {
          "moduleId": 78,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\test-http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
          "type": "cjs require",
          "userRequest": "rxjs",
          "loc": "3:13-28"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "module": "./lib/services/base-delivery-query.service.ts",
          "moduleName": "./lib/services/base-delivery-query.service.ts",
          "type": "cjs require",
          "userRequest": "rxjs",
          "loc": "4:13-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4
    },
    {
      "id": 6,
      "identifier": "external {\"commonjs\":\"rxjs/operators\",\"commonjs2\":\"rxjs/operators\",\"amd\":\"rxjs/operators\",\"root\":[\"rxjs\",\"operators\"]}",
      "name": "external {\"commonjs\":\"rxjs/operators\",\"commonjs2\":\"rxjs/operators\",\"amd\":\"rxjs/operators\",\"root\":[\"rxjs\",\"operators\"]}",
      "index": 13,
      "index2": 7,
      "size": 42,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
      "issuerId": 121,
      "issuerName": "./lib/services/delivery-query.service.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts"
        },
        {
          "id": 121,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "name": "./lib/services/delivery-query.service.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 19,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "type": "cjs require",
          "userRequest": "rxjs/operators",
          "loc": "4:18-43"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "rxjs/operators",
          "loc": "5:18-43"
        },
        {
          "moduleId": 121,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "module": "./lib/services/delivery-query.service.ts",
          "moduleName": "./lib/services/delivery-query.service.ts",
          "type": "cjs require",
          "userRequest": "rxjs/operators",
          "loc": "16:18-43"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "module": "./lib/services/base-delivery-query.service.ts",
          "moduleName": "./lib/services/base-delivery-query.service.ts",
          "type": "cjs require",
          "userRequest": "rxjs/operators",
          "loc": "5:18-43"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3
    },
    {
      "id": 7,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
      "name": "./node_modules/parse5/lib/tokenizer/index.js",
      "index": 54,
      "index2": 51,
      "size": 80222,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "../../tokenizer",
          "loc": "4:18-44"
        },
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../tokenizer",
          "loc": "3:18-41"
        },
        {
          "moduleId": 88,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "../../tokenizer",
          "loc": "4:18-44"
        },
        {
          "moduleId": 93,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
          "module": "./node_modules/parse5/lib/common/foreign-content.js",
          "moduleName": "./node_modules/parse5/lib/common/foreign-content.js",
          "type": "cjs require",
          "userRequest": "../tokenizer",
          "loc": "3:18-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst Preprocessor = require('./preprocessor');\nconst unicode = require('../common/unicode');\nconst neTree = require('./named-entity-data');\nconst ERR = require('../common/error-codes');\n\n//Aliases\nconst $ = unicode.CODE_POINTS;\nconst $$ = unicode.CODE_POINT_SEQUENCES;\n\n//C1 Unicode control character reference replacements\nconst C1_CONTROLS_REFERENCE_REPLACEMENTS = {\n    0x80: 0x20ac,\n    0x82: 0x201a,\n    0x83: 0x0192,\n    0x84: 0x201e,\n    0x85: 0x2026,\n    0x86: 0x2020,\n    0x87: 0x2021,\n    0x88: 0x02c6,\n    0x89: 0x2030,\n    0x8a: 0x0160,\n    0x8b: 0x2039,\n    0x8c: 0x0152,\n    0x8e: 0x017d,\n    0x91: 0x2018,\n    0x92: 0x2019,\n    0x93: 0x201c,\n    0x94: 0x201d,\n    0x95: 0x2022,\n    0x96: 0x2013,\n    0x97: 0x2014,\n    0x98: 0x02dc,\n    0x99: 0x2122,\n    0x9a: 0x0161,\n    0x9b: 0x203a,\n    0x9c: 0x0153,\n    0x9e: 0x017e,\n    0x9f: 0x0178\n};\n\n// Named entity tree flags\nconst HAS_DATA_FLAG = 1 << 0;\nconst DATA_DUPLET_FLAG = 1 << 1;\nconst HAS_BRANCHES_FLAG = 1 << 2;\nconst MAX_BRANCH_MARKER_VALUE = HAS_DATA_FLAG | DATA_DUPLET_FLAG | HAS_BRANCHES_FLAG;\n\n//States\nconst DATA_STATE = 'DATA_STATE';\nconst RCDATA_STATE = 'RCDATA_STATE';\nconst RAWTEXT_STATE = 'RAWTEXT_STATE';\nconst SCRIPT_DATA_STATE = 'SCRIPT_DATA_STATE';\nconst PLAINTEXT_STATE = 'PLAINTEXT_STATE';\nconst TAG_OPEN_STATE = 'TAG_OPEN_STATE';\nconst END_TAG_OPEN_STATE = 'END_TAG_OPEN_STATE';\nconst TAG_NAME_STATE = 'TAG_NAME_STATE';\nconst RCDATA_LESS_THAN_SIGN_STATE = 'RCDATA_LESS_THAN_SIGN_STATE';\nconst RCDATA_END_TAG_OPEN_STATE = 'RCDATA_END_TAG_OPEN_STATE';\nconst RCDATA_END_TAG_NAME_STATE = 'RCDATA_END_TAG_NAME_STATE';\nconst RAWTEXT_LESS_THAN_SIGN_STATE = 'RAWTEXT_LESS_THAN_SIGN_STATE';\nconst RAWTEXT_END_TAG_OPEN_STATE = 'RAWTEXT_END_TAG_OPEN_STATE';\nconst RAWTEXT_END_TAG_NAME_STATE = 'RAWTEXT_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_END_TAG_OPEN_STATE = 'SCRIPT_DATA_END_TAG_OPEN_STATE';\nconst SCRIPT_DATA_END_TAG_NAME_STATE = 'SCRIPT_DATA_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_ESCAPE_START_STATE = 'SCRIPT_DATA_ESCAPE_START_STATE';\nconst SCRIPT_DATA_ESCAPE_START_DASH_STATE = 'SCRIPT_DATA_ESCAPE_START_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_STATE = 'SCRIPT_DATA_ESCAPED_STATE';\nconst SCRIPT_DATA_ESCAPED_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_ESCAPED_DASH_DASH_STATE';\nconst SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE';\nconst SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE = 'SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE';\nconst SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE = 'SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE';\nconst BEFORE_ATTRIBUTE_NAME_STATE = 'BEFORE_ATTRIBUTE_NAME_STATE';\nconst ATTRIBUTE_NAME_STATE = 'ATTRIBUTE_NAME_STATE';\nconst AFTER_ATTRIBUTE_NAME_STATE = 'AFTER_ATTRIBUTE_NAME_STATE';\nconst BEFORE_ATTRIBUTE_VALUE_STATE = 'BEFORE_ATTRIBUTE_VALUE_STATE';\nconst ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE';\nconst ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE = 'ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE';\nconst ATTRIBUTE_VALUE_UNQUOTED_STATE = 'ATTRIBUTE_VALUE_UNQUOTED_STATE';\nconst AFTER_ATTRIBUTE_VALUE_QUOTED_STATE = 'AFTER_ATTRIBUTE_VALUE_QUOTED_STATE';\nconst SELF_CLOSING_START_TAG_STATE = 'SELF_CLOSING_START_TAG_STATE';\nconst BOGUS_COMMENT_STATE = 'BOGUS_COMMENT_STATE';\nconst MARKUP_DECLARATION_OPEN_STATE = 'MARKUP_DECLARATION_OPEN_STATE';\nconst COMMENT_START_STATE = 'COMMENT_START_STATE';\nconst COMMENT_START_DASH_STATE = 'COMMENT_START_DASH_STATE';\nconst COMMENT_STATE = 'COMMENT_STATE';\nconst COMMENT_LESS_THAN_SIGN_STATE = 'COMMENT_LESS_THAN_SIGN_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE';\nconst COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE = 'COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE';\nconst COMMENT_END_DASH_STATE = 'COMMENT_END_DASH_STATE';\nconst COMMENT_END_STATE = 'COMMENT_END_STATE';\nconst COMMENT_END_BANG_STATE = 'COMMENT_END_BANG_STATE';\nconst DOCTYPE_STATE = 'DOCTYPE_STATE';\nconst BEFORE_DOCTYPE_NAME_STATE = 'BEFORE_DOCTYPE_NAME_STATE';\nconst DOCTYPE_NAME_STATE = 'DOCTYPE_NAME_STATE';\nconst AFTER_DOCTYPE_NAME_STATE = 'AFTER_DOCTYPE_NAME_STATE';\nconst AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE = 'AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE';\nconst BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\nconst DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE';\nconst DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE';\nconst AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE = 'AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE';\nconst BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE = 'BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE';\nconst AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE = 'AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE';\nconst BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\nconst DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE';\nconst DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE = 'DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE';\nconst AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE = 'AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE';\nconst BOGUS_DOCTYPE_STATE = 'BOGUS_DOCTYPE_STATE';\nconst CDATA_SECTION_STATE = 'CDATA_SECTION_STATE';\nconst CDATA_SECTION_BRACKET_STATE = 'CDATA_SECTION_BRACKET_STATE';\nconst CDATA_SECTION_END_STATE = 'CDATA_SECTION_END_STATE';\nconst CHARACTER_REFERENCE_STATE = 'CHARACTER_REFERENCE_STATE';\nconst NAMED_CHARACTER_REFERENCE_STATE = 'NAMED_CHARACTER_REFERENCE_STATE';\nconst AMBIGUOUS_AMPERSAND_STATE = 'AMBIGUOS_AMPERSAND_STATE';\nconst NUMERIC_CHARACTER_REFERENCE_STATE = 'NUMERIC_CHARACTER_REFERENCE_STATE';\nconst HEXADEMICAL_CHARACTER_REFERENCE_START_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_START_STATE';\nconst DECIMAL_CHARACTER_REFERENCE_START_STATE = 'DECIMAL_CHARACTER_REFERENCE_START_STATE';\nconst HEXADEMICAL_CHARACTER_REFERENCE_STATE = 'HEXADEMICAL_CHARACTER_REFERENCE_STATE';\nconst DECIMAL_CHARACTER_REFERENCE_STATE = 'DECIMAL_CHARACTER_REFERENCE_STATE';\nconst NUMERIC_CHARACTER_REFERENCE_END_STATE = 'NUMERIC_CHARACTER_REFERENCE_END_STATE';\n\n//Utils\n\n//OPTIMIZATION: these utility functions should not be moved out of this module. V8 Crankshaft will not inline\n//this functions if they will be situated in another module due to context switch.\n//Always perform inlining check before modifying this functions ('node --trace-inlining').\nfunction isWhitespace(cp) {\n    return cp === $.SPACE || cp === $.LINE_FEED || cp === $.TABULATION || cp === $.FORM_FEED;\n}\n\nfunction isAsciiDigit(cp) {\n    return cp >= $.DIGIT_0 && cp <= $.DIGIT_9;\n}\n\nfunction isAsciiUpper(cp) {\n    return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_Z;\n}\n\nfunction isAsciiLower(cp) {\n    return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_Z;\n}\n\nfunction isAsciiLetter(cp) {\n    return isAsciiLower(cp) || isAsciiUpper(cp);\n}\n\nfunction isAsciiAlphaNumeric(cp) {\n    return isAsciiLetter(cp) || isAsciiDigit(cp);\n}\n\nfunction isAsciiUpperHexDigit(cp) {\n    return cp >= $.LATIN_CAPITAL_A && cp <= $.LATIN_CAPITAL_F;\n}\n\nfunction isAsciiLowerHexDigit(cp) {\n    return cp >= $.LATIN_SMALL_A && cp <= $.LATIN_SMALL_F;\n}\n\nfunction isAsciiHexDigit(cp) {\n    return isAsciiDigit(cp) || isAsciiUpperHexDigit(cp) || isAsciiLowerHexDigit(cp);\n}\n\nfunction toAsciiLowerCodePoint(cp) {\n    return cp + 0x0020;\n}\n\n//NOTE: String.fromCharCode() function can handle only characters from BMP subset.\n//So, we need to workaround this manually.\n//(see: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/fromCharCode#Getting_it_to_work_with_higher_values)\nfunction toChar(cp) {\n    if (cp <= 0xffff) {\n        return String.fromCharCode(cp);\n    }\n\n    cp -= 0x10000;\n    return String.fromCharCode(((cp >>> 10) & 0x3ff) | 0xd800) + String.fromCharCode(0xdc00 | (cp & 0x3ff));\n}\n\nfunction toAsciiLowerChar(cp) {\n    return String.fromCharCode(toAsciiLowerCodePoint(cp));\n}\n\nfunction findNamedEntityTreeBranch(nodeIx, cp) {\n    const branchCount = neTree[++nodeIx];\n    let lo = ++nodeIx;\n    let hi = lo + branchCount - 1;\n\n    while (lo <= hi) {\n        const mid = (lo + hi) >>> 1;\n        const midCp = neTree[mid];\n\n        if (midCp < cp) {\n            lo = mid + 1;\n        } else if (midCp > cp) {\n            hi = mid - 1;\n        } else {\n            return neTree[mid + branchCount];\n        }\n    }\n\n    return -1;\n}\n\n//Tokenizer\nclass Tokenizer {\n    constructor() {\n        this.preprocessor = new Preprocessor();\n\n        this.tokenQueue = [];\n\n        this.allowCDATA = false;\n\n        this.state = DATA_STATE;\n        this.returnState = '';\n\n        this.charRefCode = -1;\n        this.tempBuff = [];\n        this.lastStartTagName = '';\n\n        this.consumedAfterSnapshot = -1;\n        this.active = false;\n\n        this.currentCharacterToken = null;\n        this.currentToken = null;\n        this.currentAttr = null;\n    }\n\n    //Errors\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    _errOnNextCodePoint(err) {\n        this._consume();\n        this._err(err);\n        this._unconsume();\n    }\n\n    //API\n    getNextToken() {\n        while (!this.tokenQueue.length && this.active) {\n            this.consumedAfterSnapshot = 0;\n\n            const cp = this._consume();\n\n            if (!this._ensureHibernation()) {\n                this[this.state](cp);\n            }\n        }\n\n        return this.tokenQueue.shift();\n    }\n\n    write(chunk, isLastChunk) {\n        this.active = true;\n        this.preprocessor.write(chunk, isLastChunk);\n    }\n\n    insertHtmlAtCurrentPos(chunk) {\n        this.active = true;\n        this.preprocessor.insertHtmlAtCurrentPos(chunk);\n    }\n\n    //Hibernation\n    _ensureHibernation() {\n        if (this.preprocessor.endOfChunkHit) {\n            for (; this.consumedAfterSnapshot > 0; this.consumedAfterSnapshot--) {\n                this.preprocessor.retreat();\n            }\n\n            this.active = false;\n            this.tokenQueue.push({ type: Tokenizer.HIBERNATION_TOKEN });\n\n            return true;\n        }\n\n        return false;\n    }\n\n    //Consumption\n    _consume() {\n        this.consumedAfterSnapshot++;\n        return this.preprocessor.advance();\n    }\n\n    _unconsume() {\n        this.consumedAfterSnapshot--;\n        this.preprocessor.retreat();\n    }\n\n    _reconsumeInState(state) {\n        this.state = state;\n        this._unconsume();\n    }\n\n    _consumeSequenceIfMatch(pattern, startCp, caseSensitive) {\n        let consumedCount = 0;\n        let isMatch = true;\n        const patternLength = pattern.length;\n        let patternPos = 0;\n        let cp = startCp;\n        let patternCp = void 0;\n\n        for (; patternPos < patternLength; patternPos++) {\n            if (patternPos > 0) {\n                cp = this._consume();\n                consumedCount++;\n            }\n\n            if (cp === $.EOF) {\n                isMatch = false;\n                break;\n            }\n\n            patternCp = pattern[patternPos];\n\n            if (cp !== patternCp && (caseSensitive || cp !== toAsciiLowerCodePoint(patternCp))) {\n                isMatch = false;\n                break;\n            }\n        }\n\n        if (!isMatch) {\n            while (consumedCount--) {\n                this._unconsume();\n            }\n        }\n\n        return isMatch;\n    }\n\n    //Temp buffer\n    _isTempBufferEqualToScriptString() {\n        if (this.tempBuff.length !== $$.SCRIPT_STRING.length) {\n            return false;\n        }\n\n        for (let i = 0; i < this.tempBuff.length; i++) {\n            if (this.tempBuff[i] !== $$.SCRIPT_STRING[i]) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    //Token creation\n    _createStartTagToken() {\n        this.currentToken = {\n            type: Tokenizer.START_TAG_TOKEN,\n            tagName: '',\n            selfClosing: false,\n            ackSelfClosing: false,\n            attrs: []\n        };\n    }\n\n    _createEndTagToken() {\n        this.currentToken = {\n            type: Tokenizer.END_TAG_TOKEN,\n            tagName: '',\n            selfClosing: false,\n            attrs: []\n        };\n    }\n\n    _createCommentToken() {\n        this.currentToken = {\n            type: Tokenizer.COMMENT_TOKEN,\n            data: ''\n        };\n    }\n\n    _createDoctypeToken(initialName) {\n        this.currentToken = {\n            type: Tokenizer.DOCTYPE_TOKEN,\n            name: initialName,\n            forceQuirks: false,\n            publicId: null,\n            systemId: null\n        };\n    }\n\n    _createCharacterToken(type, ch) {\n        this.currentCharacterToken = {\n            type: type,\n            chars: ch\n        };\n    }\n\n    _createEOFToken() {\n        this.currentToken = { type: Tokenizer.EOF_TOKEN };\n    }\n\n    //Tag attributes\n    _createAttr(attrNameFirstCh) {\n        this.currentAttr = {\n            name: attrNameFirstCh,\n            value: ''\n        };\n    }\n\n    _leaveAttrName(toState) {\n        if (Tokenizer.getTokenAttr(this.currentToken, this.currentAttr.name) === null) {\n            this.currentToken.attrs.push(this.currentAttr);\n        } else {\n            this._err(ERR.duplicateAttribute);\n        }\n\n        this.state = toState;\n    }\n\n    _leaveAttrValue(toState) {\n        this.state = toState;\n    }\n\n    //Token emission\n    _emitCurrentToken() {\n        this._emitCurrentCharacterToken();\n\n        const ct = this.currentToken;\n\n        this.currentToken = null;\n\n        //NOTE: store emited start tag's tagName to determine is the following end tag token is appropriate.\n        if (ct.type === Tokenizer.START_TAG_TOKEN) {\n            this.lastStartTagName = ct.tagName;\n        } else if (ct.type === Tokenizer.END_TAG_TOKEN) {\n            if (ct.attrs.length > 0) {\n                this._err(ERR.endTagWithAttributes);\n            }\n\n            if (ct.selfClosing) {\n                this._err(ERR.endTagWithTrailingSolidus);\n            }\n        }\n\n        this.tokenQueue.push(ct);\n    }\n\n    _emitCurrentCharacterToken() {\n        if (this.currentCharacterToken) {\n            this.tokenQueue.push(this.currentCharacterToken);\n            this.currentCharacterToken = null;\n        }\n    }\n\n    _emitEOFToken() {\n        this._createEOFToken();\n        this._emitCurrentToken();\n    }\n\n    //Characters emission\n\n    //OPTIMIZATION: specification uses only one type of character tokens (one token per character).\n    //This causes a huge memory overhead and a lot of unnecessary parser loops. parse5 uses 3 groups of characters.\n    //If we have a sequence of characters that belong to the same group, parser can process it\n    //as a single solid character token.\n    //So, there are 3 types of character tokens in parse5:\n    //1)NULL_CHARACTER_TOKEN - \\u0000-character sequences (e.g. '\\u0000\\u0000\\u0000')\n    //2)WHITESPACE_CHARACTER_TOKEN - any whitespace/new-line character sequences (e.g. '\\n  \\r\\t   \\f')\n    //3)CHARACTER_TOKEN - any character sequence which don't belong to groups 1 and 2 (e.g. 'abcdef1234@@#$%^')\n    _appendCharToCurrentCharacterToken(type, ch) {\n        if (this.currentCharacterToken && this.currentCharacterToken.type !== type) {\n            this._emitCurrentCharacterToken();\n        }\n\n        if (this.currentCharacterToken) {\n            this.currentCharacterToken.chars += ch;\n        } else {\n            this._createCharacterToken(type, ch);\n        }\n    }\n\n    _emitCodePoint(cp) {\n        let type = Tokenizer.CHARACTER_TOKEN;\n\n        if (isWhitespace(cp)) {\n            type = Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n        } else if (cp === $.NULL) {\n            type = Tokenizer.NULL_CHARACTER_TOKEN;\n        }\n\n        this._appendCharToCurrentCharacterToken(type, toChar(cp));\n    }\n\n    _emitSeveralCodePoints(codePoints) {\n        for (let i = 0; i < codePoints.length; i++) {\n            this._emitCodePoint(codePoints[i]);\n        }\n    }\n\n    //NOTE: used then we emit character explicitly. This is always a non-whitespace and a non-null character.\n    //So we can avoid additional checks here.\n    _emitChars(ch) {\n        this._appendCharToCurrentCharacterToken(Tokenizer.CHARACTER_TOKEN, ch);\n    }\n\n    // Character reference helpers\n    _matchNamedCharacterReference(startCp) {\n        let result = null;\n        let excess = 1;\n        let i = findNamedEntityTreeBranch(0, startCp);\n\n        this.tempBuff.push(startCp);\n\n        while (i > -1) {\n            const current = neTree[i];\n            const inNode = current < MAX_BRANCH_MARKER_VALUE;\n            const nodeWithData = inNode && current & HAS_DATA_FLAG;\n\n            if (nodeWithData) {\n                //NOTE: we use greedy search, so we continue lookup at this point\n                result = current & DATA_DUPLET_FLAG ? [neTree[++i], neTree[++i]] : [neTree[++i]];\n                excess = 0;\n            }\n\n            const cp = this._consume();\n\n            this.tempBuff.push(cp);\n            excess++;\n\n            if (cp === $.EOF) {\n                break;\n            }\n\n            if (inNode) {\n                i = current & HAS_BRANCHES_FLAG ? findNamedEntityTreeBranch(i, cp) : -1;\n            } else {\n                i = cp === current ? ++i : -1;\n            }\n        }\n\n        while (excess--) {\n            this.tempBuff.pop();\n            this._unconsume();\n        }\n\n        return result;\n    }\n\n    _isCharacterReferenceInAttribute() {\n        return (\n            this.returnState === ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE ||\n            this.returnState === ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE ||\n            this.returnState === ATTRIBUTE_VALUE_UNQUOTED_STATE\n        );\n    }\n\n    _isCharacterReferenceAttributeQuirk(withSemicolon) {\n        if (!withSemicolon && this._isCharacterReferenceInAttribute()) {\n            const nextCp = this._consume();\n\n            this._unconsume();\n\n            return nextCp === $.EQUALS_SIGN || isAsciiAlphaNumeric(nextCp);\n        }\n\n        return false;\n    }\n\n    _flushCodePointsConsumedAsCharacterReference() {\n        if (this._isCharacterReferenceInAttribute()) {\n            for (let i = 0; i < this.tempBuff.length; i++) {\n                this.currentAttr.value += toChar(this.tempBuff[i]);\n            }\n        } else {\n            this._emitSeveralCodePoints(this.tempBuff);\n        }\n\n        this.tempBuff = [];\n    }\n\n    // State machine\n\n    // Data state\n    //------------------------------------------------------------------\n    [DATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = TAG_OPEN_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = DATA_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitCodePoint(cp);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    //  RCDATA state\n    //------------------------------------------------------------------\n    [RCDATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.AMPERSAND) {\n            this.returnState = RCDATA_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = RCDATA_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // RAWTEXT state\n    //------------------------------------------------------------------\n    [RAWTEXT_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = RAWTEXT_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // PLAINTEXT state\n    //------------------------------------------------------------------\n    [PLAINTEXT_STATE](cp) {\n        this.preprocessor.dropParsedChunk();\n\n        if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Tag open state\n    //------------------------------------------------------------------\n    [TAG_OPEN_STATE](cp) {\n        if (cp === $.EXCLAMATION_MARK) {\n            this.state = MARKUP_DECLARATION_OPEN_STATE;\n        } else if (cp === $.SOLIDUS) {\n            this.state = END_TAG_OPEN_STATE;\n        } else if (isAsciiLetter(cp)) {\n            this._createStartTagToken();\n            this._reconsumeInState(TAG_NAME_STATE);\n        } else if (cp === $.QUESTION_MARK) {\n            this._err(ERR.unexpectedQuestionMarkInsteadOfTagName);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofBeforeTagName);\n            this._emitChars('<');\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.invalidFirstCharacterOfTagName);\n            this._emitChars('<');\n            this._reconsumeInState(DATA_STATE);\n        }\n    }\n\n    // End tag open state\n    //------------------------------------------------------------------\n    [END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(TAG_NAME_STATE);\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingEndTagName);\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofBeforeTagName);\n            this._emitChars('</');\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.invalidFirstCharacterOfTagName);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        }\n    }\n\n    // Tag name state\n    //------------------------------------------------------------------\n    [TAG_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n        } else if (cp === $.SOLIDUS) {\n            this.state = SELF_CLOSING_START_TAG_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.tagName += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentToken.tagName += toChar(cp);\n        }\n    }\n\n    // RCDATA less-than sign state\n    //------------------------------------------------------------------\n    [RCDATA_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = RCDATA_END_TAG_OPEN_STATE;\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RCDATA end tag open state\n    //------------------------------------------------------------------\n    [RCDATA_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(RCDATA_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RCDATA end tag name state\n    //------------------------------------------------------------------\n    [RCDATA_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this.state = DATA_STATE;\n                    this._emitCurrentToken();\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(RCDATA_STATE);\n        }\n    }\n\n    // RAWTEXT less-than sign state\n    //------------------------------------------------------------------\n    [RAWTEXT_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = RAWTEXT_END_TAG_OPEN_STATE;\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // RAWTEXT end tag open state\n    //------------------------------------------------------------------\n    [RAWTEXT_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(RAWTEXT_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // RAWTEXT end tag name state\n    //------------------------------------------------------------------\n    [RAWTEXT_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(RAWTEXT_STATE);\n        }\n    }\n\n    // Script data less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_END_TAG_OPEN_STATE;\n        } else if (cp === $.EXCLAMATION_MARK) {\n            this.state = SCRIPT_DATA_ESCAPE_START_STATE;\n            this._emitChars('<!');\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data end tag open state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(SCRIPT_DATA_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data end tag name state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                } else if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                } else if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escape start state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPE_START_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPE_START_DASH_STATE;\n            this._emitChars('-');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escape start dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPE_START_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_STATE);\n        }\n    }\n\n    // Script data escaped state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped dash dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_DASH_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = SCRIPT_DATA_STATE;\n            this._emitChars('>');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data escaped less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE;\n        } else if (isAsciiLetter(cp)) {\n            this.tempBuff = [];\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE);\n        } else {\n            this._emitChars('<');\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data escaped end tag open state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE](cp) {\n        if (isAsciiLetter(cp)) {\n            this._createEndTagToken();\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE);\n        } else {\n            this._emitChars('</');\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data escaped end tag name state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE](cp) {\n        if (isAsciiUpper(cp)) {\n            this.currentToken.tagName += toAsciiLowerChar(cp);\n            this.tempBuff.push(cp);\n        } else if (isAsciiLower(cp)) {\n            this.currentToken.tagName += toChar(cp);\n            this.tempBuff.push(cp);\n        } else {\n            if (this.lastStartTagName === this.currentToken.tagName) {\n                if (isWhitespace(cp)) {\n                    this.state = BEFORE_ATTRIBUTE_NAME_STATE;\n                    return;\n                }\n\n                if (cp === $.SOLIDUS) {\n                    this.state = SELF_CLOSING_START_TAG_STATE;\n                    return;\n                }\n\n                if (cp === $.GREATER_THAN_SIGN) {\n                    this._emitCurrentToken();\n                    this.state = DATA_STATE;\n                    return;\n                }\n            }\n\n            this._emitChars('</');\n            this._emitSeveralCodePoints(this.tempBuff);\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escape start state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n            this.state = this._isTempBufferEqualToScriptString()\n                ? SCRIPT_DATA_DOUBLE_ESCAPED_STATE\n                : SCRIPT_DATA_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        } else if (isAsciiUpper(cp)) {\n            this.tempBuff.push(toAsciiLowerCodePoint(cp));\n            this._emitCodePoint(cp);\n        } else if (isAsciiLower(cp)) {\n            this.tempBuff.push(cp);\n            this._emitCodePoint(cp);\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escaped state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE;\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped dash dash state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this._emitChars('-');\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE;\n            this._emitChars('<');\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = SCRIPT_DATA_STATE;\n            this._emitChars('>');\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitChars(unicode.REPLACEMENT_CHARACTER);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInScriptHtmlCommentLikeText);\n            this._emitEOFToken();\n        } else {\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // Script data double escaped less-than sign state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.SOLIDUS) {\n            this.tempBuff = [];\n            this.state = SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE;\n            this._emitChars('/');\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n        }\n    }\n\n    // Script data double escape end state\n    //------------------------------------------------------------------\n    [SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN) {\n            this.state = this._isTempBufferEqualToScriptString()\n                ? SCRIPT_DATA_ESCAPED_STATE\n                : SCRIPT_DATA_DOUBLE_ESCAPED_STATE;\n\n            this._emitCodePoint(cp);\n        } else if (isAsciiUpper(cp)) {\n            this.tempBuff.push(toAsciiLowerCodePoint(cp));\n            this._emitCodePoint(cp);\n        } else if (isAsciiLower(cp)) {\n            this.tempBuff.push(cp);\n            this._emitCodePoint(cp);\n        } else {\n            this._reconsumeInState(SCRIPT_DATA_DOUBLE_ESCAPED_STATE);\n        }\n    }\n\n    // Before attribute name state\n    //------------------------------------------------------------------\n    [BEFORE_ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n            this._reconsumeInState(AFTER_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.EQUALS_SIGN) {\n            this._err(ERR.unexpectedEqualsSignBeforeAttributeName);\n            this._createAttr('=');\n            this.state = ATTRIBUTE_NAME_STATE;\n        } else {\n            this._createAttr('');\n            this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Attribute name state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp) || cp === $.SOLIDUS || cp === $.GREATER_THAN_SIGN || cp === $.EOF) {\n            this._leaveAttrName(AFTER_ATTRIBUTE_NAME_STATE);\n            this._unconsume();\n        } else if (cp === $.EQUALS_SIGN) {\n            this._leaveAttrName(BEFORE_ATTRIBUTE_VALUE_STATE);\n        } else if (isAsciiUpper(cp)) {\n            this.currentAttr.name += toAsciiLowerChar(cp);\n        } else if (cp === $.QUOTATION_MARK || cp === $.APOSTROPHE || cp === $.LESS_THAN_SIGN) {\n            this._err(ERR.unexpectedCharacterInAttributeName);\n            this.currentAttr.name += toChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.name += unicode.REPLACEMENT_CHARACTER;\n        } else {\n            this.currentAttr.name += toChar(cp);\n        }\n    }\n\n    // After attribute name state\n    //------------------------------------------------------------------\n    [AFTER_ATTRIBUTE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.SOLIDUS) {\n            this.state = SELF_CLOSING_START_TAG_STATE;\n        } else if (cp === $.EQUALS_SIGN) {\n            this.state = BEFORE_ATTRIBUTE_VALUE_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._createAttr('');\n            this._reconsumeInState(ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Before attribute value state\n    //------------------------------------------------------------------\n    [BEFORE_ATTRIBUTE_VALUE_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.state = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.state = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingAttributeValue);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else {\n            this._reconsumeInState(ATTRIBUTE_VALUE_UNQUOTED_STATE);\n        }\n    }\n\n    // Attribute value (double-quoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // Attribute value (single-quoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_ATTRIBUTE_VALUE_QUOTED_STATE;\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // Attribute value (unquoted) state\n    //------------------------------------------------------------------\n    [ATTRIBUTE_VALUE_UNQUOTED_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.AMPERSAND) {\n            this.returnState = ATTRIBUTE_VALUE_UNQUOTED_STATE;\n            this.state = CHARACTER_REFERENCE_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._leaveAttrValue(DATA_STATE);\n            this._emitCurrentToken();\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentAttr.value += unicode.REPLACEMENT_CHARACTER;\n        } else if (\n            cp === $.QUOTATION_MARK ||\n            cp === $.APOSTROPHE ||\n            cp === $.LESS_THAN_SIGN ||\n            cp === $.EQUALS_SIGN ||\n            cp === $.GRAVE_ACCENT\n        ) {\n            this._err(ERR.unexpectedCharacterInUnquotedAttributeValue);\n            this.currentAttr.value += toChar(cp);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this.currentAttr.value += toChar(cp);\n        }\n    }\n\n    // After attribute value (quoted) state\n    //------------------------------------------------------------------\n    [AFTER_ATTRIBUTE_VALUE_QUOTED_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this._leaveAttrValue(BEFORE_ATTRIBUTE_NAME_STATE);\n        } else if (cp === $.SOLIDUS) {\n            this._leaveAttrValue(SELF_CLOSING_START_TAG_STATE);\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._leaveAttrValue(DATA_STATE);\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingWhitespaceBetweenAttributes);\n            this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Self-closing start tag state\n    //------------------------------------------------------------------\n    [SELF_CLOSING_START_TAG_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.currentToken.selfClosing = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInTag);\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.unexpectedSolidusInTag);\n            this._reconsumeInState(BEFORE_ATTRIBUTE_NAME_STATE);\n        }\n    }\n\n    // Bogus comment state\n    //------------------------------------------------------------------\n    [BOGUS_COMMENT_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n        } else {\n            this.currentToken.data += toChar(cp);\n        }\n    }\n\n    // Markup declaration open state\n    //------------------------------------------------------------------\n    [MARKUP_DECLARATION_OPEN_STATE](cp) {\n        if (this._consumeSequenceIfMatch($$.DASH_DASH_STRING, cp, true)) {\n            this._createCommentToken();\n            this.state = COMMENT_START_STATE;\n        } else if (this._consumeSequenceIfMatch($$.DOCTYPE_STRING, cp, false)) {\n            this.state = DOCTYPE_STATE;\n        } else if (this._consumeSequenceIfMatch($$.CDATA_START_STRING, cp, true)) {\n            if (this.allowCDATA) {\n                this.state = CDATA_SECTION_STATE;\n            } else {\n                this._err(ERR.cdataInHtmlContent);\n                this._createCommentToken();\n                this.currentToken.data = '[CDATA[';\n                this.state = BOGUS_COMMENT_STATE;\n            }\n        }\n\n        //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n        //results are no longer valid and we will need to start over.\n        else if (!this._ensureHibernation()) {\n            this._err(ERR.incorrectlyOpenedComment);\n            this._createCommentToken();\n            this._reconsumeInState(BOGUS_COMMENT_STATE);\n        }\n    }\n\n    // Comment start state\n    //------------------------------------------------------------------\n    [COMMENT_START_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_START_DASH_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptClosingOfEmptyComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment start dash state\n    //------------------------------------------------------------------\n    [COMMENT_START_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptClosingOfEmptyComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '-';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment state\n    //------------------------------------------------------------------\n    [COMMENT_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_DASH_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.currentToken.data += '<';\n            this.state = COMMENT_LESS_THAN_SIGN_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.data += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += toChar(cp);\n        }\n    }\n\n    // Comment less-than sign state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_STATE](cp) {\n        if (cp === $.EXCLAMATION_MARK) {\n            this.currentToken.data += '!';\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_STATE;\n        } else if (cp === $.LESS_THAN_SIGN) {\n            this.currentToken.data += '!';\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment less-than sign bang state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE;\n        } else {\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment less-than sign bang dash state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE;\n        } else {\n            this._reconsumeInState(COMMENT_END_DASH_STATE);\n        }\n    }\n\n    // Comment less-than sign bang dash dash state\n    //------------------------------------------------------------------\n    [COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE](cp) {\n        if (cp !== $.GREATER_THAN_SIGN && cp !== $.EOF) {\n            this._err(ERR.nestedComment);\n        }\n\n        this._reconsumeInState(COMMENT_END_STATE);\n    }\n\n    // Comment end dash state\n    //------------------------------------------------------------------\n    [COMMENT_END_DASH_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.state = COMMENT_END_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '-';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment end state\n    //------------------------------------------------------------------\n    [COMMENT_END_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EXCLAMATION_MARK) {\n            this.state = COMMENT_END_BANG_STATE;\n        } else if (cp === $.HYPHEN_MINUS) {\n            this.currentToken.data += '-';\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '--';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // Comment end bang state\n    //------------------------------------------------------------------\n    [COMMENT_END_BANG_STATE](cp) {\n        if (cp === $.HYPHEN_MINUS) {\n            this.currentToken.data += '--!';\n            this.state = COMMENT_END_DASH_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.incorrectlyClosedComment);\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInComment);\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.data += '--!';\n            this._reconsumeInState(COMMENT_STATE);\n        }\n    }\n\n    // DOCTYPE state\n    //------------------------------------------------------------------\n    [DOCTYPE_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingWhitespaceBeforeDoctypeName);\n            this._reconsumeInState(BEFORE_DOCTYPE_NAME_STATE);\n        }\n    }\n\n    // Before DOCTYPE name state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (isAsciiUpper(cp)) {\n            this._createDoctypeToken(toAsciiLowerChar(cp));\n            this.state = DOCTYPE_NAME_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this._createDoctypeToken(unicode.REPLACEMENT_CHARACTER);\n            this.state = DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeName);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this._createDoctypeToken(null);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._createDoctypeToken(toChar(cp));\n            this.state = DOCTYPE_NAME_STATE;\n        }\n    }\n\n    // DOCTYPE name state\n    //------------------------------------------------------------------\n    [DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = AFTER_DOCTYPE_NAME_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (isAsciiUpper(cp)) {\n            this.currentToken.name += toAsciiLowerChar(cp);\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.name += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.name += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE name state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_NAME_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else if (this._consumeSequenceIfMatch($$.PUBLIC_STRING, cp, false)) {\n            this.state = AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE;\n        } else if (this._consumeSequenceIfMatch($$.SYSTEM_STRING, cp, false)) {\n            this.state = AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE;\n        }\n        //NOTE: sequence lookup can be abrupted by hibernation. In that case lookup\n        //results are no longer valid and we will need to start over.\n        else if (!this._ensureHibernation()) {\n            this._err(ERR.invalidCharacterSequenceAfterDoctypeName);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // After DOCTYPE public keyword state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceAfterDoctypePublicKeyword);\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Before DOCTYPE public identifier state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.publicId = '';\n            this.state = DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // DOCTYPE public identifier (double-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.publicId += toChar(cp);\n        }\n    }\n\n    // DOCTYPE public identifier (single-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.publicId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypePublicIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.publicId += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE public identifier state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Between DOCTYPE public and system identifiers state\n    //------------------------------------------------------------------\n    [BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // After DOCTYPE system keyword state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE](cp) {\n        if (isWhitespace(cp)) {\n            this.state = BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.QUOTATION_MARK) {\n            this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this._err(ERR.missingWhitespaceAfterDoctypeSystemKeyword);\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Before DOCTYPE system identifier state\n    //------------------------------------------------------------------\n    [BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.QUOTATION_MARK) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE;\n        } else if (cp === $.APOSTROPHE) {\n            this.currentToken.systemId = '';\n            this.state = DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.missingDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this.state = DATA_STATE;\n            this._emitCurrentToken();\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.missingQuoteBeforeDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // DOCTYPE system identifier (double-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE](cp) {\n        if (cp === $.QUOTATION_MARK) {\n            this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.systemId += toChar(cp);\n        }\n    }\n\n    // DOCTYPE system identifier (single-quoted) state\n    //------------------------------------------------------------------\n    [DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE](cp) {\n        if (cp === $.APOSTROPHE) {\n            this.state = AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n            this.currentToken.systemId += unicode.REPLACEMENT_CHARACTER;\n        } else if (cp === $.GREATER_THAN_SIGN) {\n            this._err(ERR.abruptDoctypeSystemIdentifier);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this.currentToken.systemId += toChar(cp);\n        }\n    }\n\n    // After DOCTYPE system identifier state\n    //------------------------------------------------------------------\n    [AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE](cp) {\n        if (isWhitespace(cp)) {\n            return;\n        }\n\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInDoctype);\n            this.currentToken.forceQuirks = true;\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        } else {\n            this._err(ERR.unexpectedCharacterAfterDoctypeSystemIdentifier);\n            this._reconsumeInState(BOGUS_DOCTYPE_STATE);\n        }\n    }\n\n    // Bogus DOCTYPE state\n    //------------------------------------------------------------------\n    [BOGUS_DOCTYPE_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this._emitCurrentToken();\n            this.state = DATA_STATE;\n        } else if (cp === $.NULL) {\n            this._err(ERR.unexpectedNullCharacter);\n        } else if (cp === $.EOF) {\n            this._emitCurrentToken();\n            this._emitEOFToken();\n        }\n    }\n\n    // CDATA section state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_STATE](cp) {\n        if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this.state = CDATA_SECTION_BRACKET_STATE;\n        } else if (cp === $.EOF) {\n            this._err(ERR.eofInCdata);\n            this._emitEOFToken();\n        } else {\n            this._emitCodePoint(cp);\n        }\n    }\n\n    // CDATA section bracket state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_BRACKET_STATE](cp) {\n        if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this.state = CDATA_SECTION_END_STATE;\n        } else {\n            this._emitChars(']');\n            this._reconsumeInState(CDATA_SECTION_STATE);\n        }\n    }\n\n    // CDATA section end state\n    //------------------------------------------------------------------\n    [CDATA_SECTION_END_STATE](cp) {\n        if (cp === $.GREATER_THAN_SIGN) {\n            this.state = DATA_STATE;\n        } else if (cp === $.RIGHT_SQUARE_BRACKET) {\n            this._emitChars(']');\n        } else {\n            this._emitChars(']]');\n            this._reconsumeInState(CDATA_SECTION_STATE);\n        }\n    }\n\n    // Character reference state\n    //------------------------------------------------------------------\n    [CHARACTER_REFERENCE_STATE](cp) {\n        this.tempBuff = [$.AMPERSAND];\n\n        if (cp === $.NUMBER_SIGN) {\n            this.tempBuff.push(cp);\n            this.state = NUMERIC_CHARACTER_REFERENCE_STATE;\n        } else if (isAsciiAlphaNumeric(cp)) {\n            this._reconsumeInState(NAMED_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Named character reference state\n    //------------------------------------------------------------------\n    [NAMED_CHARACTER_REFERENCE_STATE](cp) {\n        const matchResult = this._matchNamedCharacterReference(cp);\n\n        //NOTE: matching can be abrupted by hibernation. In that case match\n        //results are no longer valid and we will need to start over.\n        if (this._ensureHibernation()) {\n            this.tempBuff = [$.AMPERSAND];\n        } else if (matchResult) {\n            const withSemicolon = this.tempBuff[this.tempBuff.length - 1] === $.SEMICOLON;\n\n            if (!this._isCharacterReferenceAttributeQuirk(withSemicolon)) {\n                if (!withSemicolon) {\n                    this._errOnNextCodePoint(ERR.missingSemicolonAfterCharacterReference);\n                }\n\n                this.tempBuff = matchResult;\n            }\n\n            this._flushCodePointsConsumedAsCharacterReference();\n            this.state = this.returnState;\n        } else {\n            this._flushCodePointsConsumedAsCharacterReference();\n            this.state = AMBIGUOUS_AMPERSAND_STATE;\n        }\n    }\n\n    // Ambiguos ampersand state\n    //------------------------------------------------------------------\n    [AMBIGUOUS_AMPERSAND_STATE](cp) {\n        if (isAsciiAlphaNumeric(cp)) {\n            if (this._isCharacterReferenceInAttribute()) {\n                this.currentAttr.value += toChar(cp);\n            } else {\n                this._emitCodePoint(cp);\n            }\n        } else {\n            if (cp === $.SEMICOLON) {\n                this._err(ERR.unknownNamedCharacterReference);\n            }\n\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Numeric character reference state\n    //------------------------------------------------------------------\n    [NUMERIC_CHARACTER_REFERENCE_STATE](cp) {\n        this.charRefCode = 0;\n\n        if (cp === $.LATIN_SMALL_X || cp === $.LATIN_CAPITAL_X) {\n            this.tempBuff.push(cp);\n            this.state = HEXADEMICAL_CHARACTER_REFERENCE_START_STATE;\n        } else {\n            this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_START_STATE);\n        }\n    }\n\n    // Hexademical character reference start state\n    //------------------------------------------------------------------\n    [HEXADEMICAL_CHARACTER_REFERENCE_START_STATE](cp) {\n        if (isAsciiHexDigit(cp)) {\n            this._reconsumeInState(HEXADEMICAL_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Decimal character reference start state\n    //------------------------------------------------------------------\n    [DECIMAL_CHARACTER_REFERENCE_START_STATE](cp) {\n        if (isAsciiDigit(cp)) {\n            this._reconsumeInState(DECIMAL_CHARACTER_REFERENCE_STATE);\n        } else {\n            this._err(ERR.absenceOfDigitsInNumericCharacterReference);\n            this._flushCodePointsConsumedAsCharacterReference();\n            this._reconsumeInState(this.returnState);\n        }\n    }\n\n    // Hexademical character reference state\n    //------------------------------------------------------------------\n    [HEXADEMICAL_CHARACTER_REFERENCE_STATE](cp) {\n        if (isAsciiUpperHexDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x37;\n        } else if (isAsciiLowerHexDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x57;\n        } else if (isAsciiDigit(cp)) {\n            this.charRefCode = this.charRefCode * 16 + cp - 0x30;\n        } else if (cp === $.SEMICOLON) {\n            this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n        } else {\n            this._err(ERR.missingSemicolonAfterCharacterReference);\n            this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n        }\n    }\n\n    // Decimal character reference state\n    //------------------------------------------------------------------\n    [DECIMAL_CHARACTER_REFERENCE_STATE](cp) {\n        if (isAsciiDigit(cp)) {\n            this.charRefCode = this.charRefCode * 10 + cp - 0x30;\n        } else if (cp === $.SEMICOLON) {\n            this.state = NUMERIC_CHARACTER_REFERENCE_END_STATE;\n        } else {\n            this._err(ERR.missingSemicolonAfterCharacterReference);\n            this._reconsumeInState(NUMERIC_CHARACTER_REFERENCE_END_STATE);\n        }\n    }\n\n    // Numeric character reference end state\n    //------------------------------------------------------------------\n    [NUMERIC_CHARACTER_REFERENCE_END_STATE]() {\n        if (this.charRefCode === $.NULL) {\n            this._err(ERR.nullCharacterReference);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (this.charRefCode > 0x10ffff) {\n            this._err(ERR.characterReferenceOutsideUnicodeRange);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (unicode.isSurrogate(this.charRefCode)) {\n            this._err(ERR.surrogateCharacterReference);\n            this.charRefCode = $.REPLACEMENT_CHARACTER;\n        } else if (unicode.isUndefinedCodePoint(this.charRefCode)) {\n            this._err(ERR.noncharacterCharacterReference);\n        } else if (unicode.isControlCodePoint(this.charRefCode) || this.charRefCode === $.CARRIAGE_RETURN) {\n            this._err(ERR.controlCharacterReference);\n\n            const replacement = C1_CONTROLS_REFERENCE_REPLACEMENTS[this.charRefCode];\n\n            if (replacement) {\n                this.charRefCode = replacement;\n            }\n        }\n\n        this.tempBuff = [this.charRefCode];\n\n        this._flushCodePointsConsumedAsCharacterReference();\n        this._reconsumeInState(this.returnState);\n    }\n}\n\n//Token types\nTokenizer.CHARACTER_TOKEN = 'CHARACTER_TOKEN';\nTokenizer.NULL_CHARACTER_TOKEN = 'NULL_CHARACTER_TOKEN';\nTokenizer.WHITESPACE_CHARACTER_TOKEN = 'WHITESPACE_CHARACTER_TOKEN';\nTokenizer.START_TAG_TOKEN = 'START_TAG_TOKEN';\nTokenizer.END_TAG_TOKEN = 'END_TAG_TOKEN';\nTokenizer.COMMENT_TOKEN = 'COMMENT_TOKEN';\nTokenizer.DOCTYPE_TOKEN = 'DOCTYPE_TOKEN';\nTokenizer.EOF_TOKEN = 'EOF_TOKEN';\nTokenizer.HIBERNATION_TOKEN = 'HIBERNATION_TOKEN';\n\n//Tokenizer initial states for different modes\nTokenizer.MODE = {\n    DATA: DATA_STATE,\n    RCDATA: RCDATA_STATE,\n    RAWTEXT: RAWTEXT_STATE,\n    SCRIPT_DATA: SCRIPT_DATA_STATE,\n    PLAINTEXT: PLAINTEXT_STATE\n};\n\n//Static\nTokenizer.getTokenAttr = function(token, attrName) {\n    for (let i = token.attrs.length - 1; i >= 0; i--) {\n        if (token.attrs[i].name === attrName) {\n            return token.attrs[i].value;\n        }\n    }\n\n    return null;\n};\n\nmodule.exports = Tokenizer;\n"
    },
    {
      "id": 8,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/index.js",
      "index": 3,
      "index2": 46,
      "size": 365,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
      "issuerId": 51,
      "issuerName": "./lib/client/delivery-client.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "module": "./lib/mappers/element.mapper.ts",
          "moduleName": "./lib/mappers/element.mapper.ts",
          "type": "cjs require",
          "userRequest": "kentico-cloud-core",
          "loc": "3:27-56"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "module": "./lib/client/delivery-client.ts",
          "moduleName": "./lib/client/delivery-client.ts",
          "type": "cjs require",
          "userRequest": "kentico-cloud-core",
          "loc": "3:27-56"
        },
        {
          "moduleId": 122,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
          "module": "./lib/services/base-delivery-query.service.ts",
          "moduleName": "./lib/services/base-delivery-query.service.ts",
          "type": "cjs require",
          "userRequest": "kentico-cloud-core",
          "loc": "3:27-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n/* Public API */\r\n__export(require(\"./helpers\"));\r\n__export(require(\"./models\"));\r\n__export(require(\"./http\"));\r\n__export(require(\"./error-handling\"));\r\n//# sourceMappingURL=index.js.map"
    },
    {
      "id": 9,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-service.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/retry-service.js",
      "index": 14,
      "index2": 8,
      "size": 919,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 19,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
          "type": "cjs require",
          "userRequest": "./retry-service",
          "loc": "5:22-48"
        },
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./retry-service",
          "loc": "12:9-35"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "./retry-service",
          "loc": "7:22-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar RetryService = /** @class */ (function () {\r\n    function RetryService() {\r\n    }\r\n    /**\r\n    * Calculates retry attempt timeout in ms\r\n    * @param attempt Index of the attempt to calculate increasing delay when retrying\r\n    */\r\n    RetryService.prototype.getRetryTimeout = function (attempt) {\r\n        return Math.pow(2, attempt) * 100;\r\n    };\r\n    /**\r\n     * Logs attempt in console.\r\n     * This function is also used for testing in jasmine spy\r\n     * @param attempt Index of attempt\r\n     */\r\n    RetryService.prototype.debugLogAttempt = function (attempt, retryTimeout) {\r\n        console.warn(\"Attempt \" + attempt + \": retrying in \" + retryTimeout + \"ms\");\r\n    };\r\n    return RetryService;\r\n}());\r\nexports.RetryService = RetryService;\r\nexports.retryService = new RetryService();\r\n//# sourceMappingURL=retry-service.js.map"
    },
    {
      "id": 10,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\process\\browser.js",
      "name": "./node_modules/process/browser.js",
      "index": 28,
      "index2": 17,
      "size": 5418,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
      "issuerId": 31,
      "issuerName": "./lib/parser/parser-adapter.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 23,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "module": "./node_modules/axios/lib/defaults.js",
          "moduleName": "./node_modules/axios/lib/defaults.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-37"
        },
        {
          "moduleId": 31,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "module": "./lib/parser/parser-adapter.ts",
          "moduleName": "./lib/parser/parser-adapter.ts",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-50"
        },
        {
          "moduleId": 126,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
          "module": "./node_modules/reflect-metadata/Reflect.js",
          "moduleName": "./node_modules/reflect-metadata/Reflect.js",
          "type": "cjs require",
          "userRequest": "process",
          "loc": "1:0-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "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": 11,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\unicode.js",
      "name": "./node_modules/parse5/lib/common/unicode.js",
      "index": 56,
      "index2": 47,
      "size": 2436,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "module": "./node_modules/parse5/lib/tokenizer/index.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
          "type": "cjs require",
          "userRequest": "../common/unicode",
          "loc": "4:16-44"
        },
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../common/unicode",
          "loc": "14:16-44"
        },
        {
          "moduleId": 84,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
          "module": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
          "type": "cjs require",
          "userRequest": "../common/unicode",
          "loc": "3:16-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst UNDEFINED_CODE_POINTS = [\n    0xfffe,\n    0xffff,\n    0x1fffe,\n    0x1ffff,\n    0x2fffe,\n    0x2ffff,\n    0x3fffe,\n    0x3ffff,\n    0x4fffe,\n    0x4ffff,\n    0x5fffe,\n    0x5ffff,\n    0x6fffe,\n    0x6ffff,\n    0x7fffe,\n    0x7ffff,\n    0x8fffe,\n    0x8ffff,\n    0x9fffe,\n    0x9ffff,\n    0xafffe,\n    0xaffff,\n    0xbfffe,\n    0xbffff,\n    0xcfffe,\n    0xcffff,\n    0xdfffe,\n    0xdffff,\n    0xefffe,\n    0xeffff,\n    0xffffe,\n    0xfffff,\n    0x10fffe,\n    0x10ffff\n];\n\nexports.REPLACEMENT_CHARACTER = '\\uFFFD';\n\nexports.CODE_POINTS = {\n    EOF: -1,\n    NULL: 0x00,\n    TABULATION: 0x09,\n    CARRIAGE_RETURN: 0x0d,\n    LINE_FEED: 0x0a,\n    FORM_FEED: 0x0c,\n    SPACE: 0x20,\n    EXCLAMATION_MARK: 0x21,\n    QUOTATION_MARK: 0x22,\n    NUMBER_SIGN: 0x23,\n    AMPERSAND: 0x26,\n    APOSTROPHE: 0x27,\n    HYPHEN_MINUS: 0x2d,\n    SOLIDUS: 0x2f,\n    DIGIT_0: 0x30,\n    DIGIT_9: 0x39,\n    SEMICOLON: 0x3b,\n    LESS_THAN_SIGN: 0x3c,\n    EQUALS_SIGN: 0x3d,\n    GREATER_THAN_SIGN: 0x3e,\n    QUESTION_MARK: 0x3f,\n    LATIN_CAPITAL_A: 0x41,\n    LATIN_CAPITAL_F: 0x46,\n    LATIN_CAPITAL_X: 0x58,\n    LATIN_CAPITAL_Z: 0x5a,\n    RIGHT_SQUARE_BRACKET: 0x5d,\n    GRAVE_ACCENT: 0x60,\n    LATIN_SMALL_A: 0x61,\n    LATIN_SMALL_F: 0x66,\n    LATIN_SMALL_X: 0x78,\n    LATIN_SMALL_Z: 0x7a,\n    REPLACEMENT_CHARACTER: 0xfffd\n};\n\nexports.CODE_POINT_SEQUENCES = {\n    DASH_DASH_STRING: [0x2d, 0x2d], //--\n    DOCTYPE_STRING: [0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45], //DOCTYPE\n    CDATA_START_STRING: [0x5b, 0x43, 0x44, 0x41, 0x54, 0x41, 0x5b], //[CDATA[\n    SCRIPT_STRING: [0x73, 0x63, 0x72, 0x69, 0x70, 0x74], //script\n    PUBLIC_STRING: [0x50, 0x55, 0x42, 0x4c, 0x49, 0x43], //PUBLIC\n    SYSTEM_STRING: [0x53, 0x59, 0x53, 0x54, 0x45, 0x4d] //SYSTEM\n};\n\n//Surrogates\nexports.isSurrogate = function(cp) {\n    return cp >= 0xd800 && cp <= 0xdfff;\n};\n\nexports.isSurrogatePair = function(cp) {\n    return cp >= 0xdc00 && cp <= 0xdfff;\n};\n\nexports.getSurrogatePairCodePoint = function(cp1, cp2) {\n    return (cp1 - 0xd800) * 0x400 + 0x2400 + cp2;\n};\n\n//NOTE: excluding NULL and ASCII whitespace\nexports.isControlCodePoint = function(cp) {\n    return (\n        (cp !== 0x20 && cp !== 0x0a && cp !== 0x0d && cp !== 0x09 && cp !== 0x0c && cp >= 0x01 && cp <= 0x1f) ||\n        (cp >= 0x7f && cp <= 0x9f)\n    );\n};\n\nexports.isUndefinedCodePoint = function(cp) {\n    return (cp >= 0xfdd0 && cp <= 0xfdef) || UNDEFINED_CODE_POINTS.indexOf(cp) > -1;\n};\n"
    },
    {
      "id": 12,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\error-codes.js",
      "name": "./node_modules/parse5/lib/common/error-codes.js",
      "index": 57,
      "index2": 48,
      "size": 4253,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "module": "./node_modules/parse5/lib/tokenizer/index.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
          "type": "cjs require",
          "userRequest": "../common/error-codes",
          "loc": "6:12-44"
        },
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../common/error-codes",
          "loc": "13:12-44"
        },
        {
          "moduleId": 84,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
          "module": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
          "type": "cjs require",
          "userRequest": "../common/error-codes",
          "loc": "4:12-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nmodule.exports = {\n    controlCharacterInInputStream: 'control-character-in-input-stream',\n    noncharacterInInputStream: 'noncharacter-in-input-stream',\n    surrogateInInputStream: 'surrogate-in-input-stream',\n    nonVoidHtmlElementStartTagWithTrailingSolidus: 'non-void-html-element-start-tag-with-trailing-solidus',\n    endTagWithAttributes: 'end-tag-with-attributes',\n    endTagWithTrailingSolidus: 'end-tag-with-trailing-solidus',\n    unexpectedSolidusInTag: 'unexpected-solidus-in-tag',\n    unexpectedNullCharacter: 'unexpected-null-character',\n    unexpectedQuestionMarkInsteadOfTagName: 'unexpected-question-mark-instead-of-tag-name',\n    invalidFirstCharacterOfTagName: 'invalid-first-character-of-tag-name',\n    unexpectedEqualsSignBeforeAttributeName: 'unexpected-equals-sign-before-attribute-name',\n    missingEndTagName: 'missing-end-tag-name',\n    unexpectedCharacterInAttributeName: 'unexpected-character-in-attribute-name',\n    unknownNamedCharacterReference: 'unknown-named-character-reference',\n    missingSemicolonAfterCharacterReference: 'missing-semicolon-after-character-reference',\n    unexpectedCharacterAfterDoctypeSystemIdentifier: 'unexpected-character-after-doctype-system-identifier',\n    unexpectedCharacterInUnquotedAttributeValue: 'unexpected-character-in-unquoted-attribute-value',\n    eofBeforeTagName: 'eof-before-tag-name',\n    eofInTag: 'eof-in-tag',\n    missingAttributeValue: 'missing-attribute-value',\n    missingWhitespaceBetweenAttributes: 'missing-whitespace-between-attributes',\n    missingWhitespaceAfterDoctypePublicKeyword: 'missing-whitespace-after-doctype-public-keyword',\n    missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:\n        'missing-whitespace-between-doctype-public-and-system-identifiers',\n    missingWhitespaceAfterDoctypeSystemKeyword: 'missing-whitespace-after-doctype-system-keyword',\n    missingQuoteBeforeDoctypePublicIdentifier: 'missing-quote-before-doctype-public-identifier',\n    missingQuoteBeforeDoctypeSystemIdentifier: 'missing-quote-before-doctype-system-identifier',\n    missingDoctypePublicIdentifier: 'missing-doctype-public-identifier',\n    missingDoctypeSystemIdentifier: 'missing-doctype-system-identifier',\n    abruptDoctypePublicIdentifier: 'abrupt-doctype-public-identifier',\n    abruptDoctypeSystemIdentifier: 'abrupt-doctype-system-identifier',\n    cdataInHtmlContent: 'cdata-in-html-content',\n    incorrectlyOpenedComment: 'incorrectly-opened-comment',\n    eofInScriptHtmlCommentLikeText: 'eof-in-script-html-comment-like-text',\n    eofInDoctype: 'eof-in-doctype',\n    nestedComment: 'nested-comment',\n    abruptClosingOfEmptyComment: 'abrupt-closing-of-empty-comment',\n    eofInComment: 'eof-in-comment',\n    incorrectlyClosedComment: 'incorrectly-closed-comment',\n    eofInCdata: 'eof-in-cdata',\n    absenceOfDigitsInNumericCharacterReference: 'absence-of-digits-in-numeric-character-reference',\n    nullCharacterReference: 'null-character-reference',\n    surrogateCharacterReference: 'surrogate-character-reference',\n    characterReferenceOutsideUnicodeRange: 'character-reference-outside-unicode-range',\n    controlCharacterReference: 'control-character-reference',\n    noncharacterCharacterReference: 'noncharacter-character-reference',\n    missingWhitespaceBeforeDoctypeName: 'missing-whitespace-before-doctype-name',\n    missingDoctypeName: 'missing-doctype-name',\n    invalidCharacterSequenceAfterDoctypeName: 'invalid-character-sequence-after-doctype-name',\n    duplicateAttribute: 'duplicate-attribute',\n    nonConformingDoctype: 'non-conforming-doctype',\n    missingDoctype: 'missing-doctype',\n    misplacedDoctype: 'misplaced-doctype',\n    endTagWithoutMatchingOpenElement: 'end-tag-without-matching-open-element',\n    closingOfElementWithOpenChildElements: 'closing-of-element-with-open-child-elements',\n    disallowedContentInNoscriptInHead: 'disallowed-content-in-noscript-in-head',\n    openElementsLeftAfterEof: 'open-elements-left-after-eof',\n    abandonedHeadElementChild: 'abandoned-head-element-child',\n    misplacedStartTagForHeadElement: 'misplaced-start-tag-for-head-element',\n    nestedNoscriptInHead: 'nested-noscript-in-head',\n    eofInElementThatCanContainOnlyText: 'eof-in-element-that-can-contain-only-text'\n};\n"
    },
    {
      "id": 13,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\mixin-base.js",
      "name": "./node_modules/parse5/lib/extensions/error-reporting/mixin-base.js",
      "index": 68,
      "index2": 60,
      "size": 970,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
      "issuerId": 90,
      "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 90,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "./mixin-base",
          "loc": "3:32-55"
        },
        {
          "moduleId": 91,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "./mixin-base",
          "loc": "3:32-55"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "type": "cjs require",
          "userRequest": "./mixin-base",
          "loc": "3:32-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingMixinBase extends Mixin {\n    constructor(host, opts) {\n        super(host);\n\n        this.posTracker = null;\n        this.onParseError = opts.onParseError;\n    }\n\n    _setErrorLocation(err) {\n        err.startLine = err.endLine = this.posTracker.line;\n        err.startCol = err.endCol = this.posTracker.col;\n        err.startOffset = err.endOffset = this.posTracker.offset;\n    }\n\n    _reportError(code) {\n        const err = {\n            code: code,\n            startLine: -1,\n            startCol: -1,\n            startOffset: -1,\n            endLine: -1,\n            endCol: -1,\n            endOffset: -1\n        };\n\n        this._setErrorLocation(err);\n        this.onParseError(err);\n    }\n\n    _getOverriddenMethods(mxn) {\n        return {\n            _err(code) {\n                mxn._reportError(code);\n            }\n        };\n    }\n}\n\nmodule.exports = ErrorReportingMixinBase;\n"
    },
    {
      "id": 14,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-configuration.ts",
      "name": "./lib/parser/parser-configuration.ts",
      "index": 95,
      "index2": 90,
      "size": 597,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
      "issuerId": 136,
      "issuerName": "./lib/parser/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 81,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "../parser-configuration",
          "loc": "5:29-63"
        },
        {
          "moduleId": 113,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
          "module": "./lib/parser/adapters/browser-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/browser-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "../parser-configuration",
          "loc": "4:29-63"
        },
        {
          "moduleId": 136,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "module": "./lib/parser/index.ts",
          "moduleName": "./lib/parser/index.ts",
          "type": "cjs require",
          "userRequest": "./parser-configuration",
          "loc": "7:9-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.parserConfiguration = {\r\n    linkedItemWrapperElem: 'div',\r\n    modularContentElementData: {\r\n        type: 'application/kenticocloud',\r\n        dataType: 'data-type',\r\n        dataCodename: 'data-codename',\r\n        relAttribute: 'data-rel',\r\n        componentRel: 'component'\r\n    },\r\n    linkElementData: {\r\n        nodeName: 'a',\r\n        dataItemId: 'data-item-id',\r\n    },\r\n    imageElementData: {\r\n        nodeName: 'img',\r\n        dataImageId: 'data-image-id',\r\n        srcAttribute: 'src'\r\n    }\r\n};\r\n"
    },
    {
      "id": 15,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\base-item-query.class.ts",
      "name": "./lib/query/item/base-item-query.class.ts",
      "index": 102,
      "index2": 98,
      "size": 4046,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./item/base-item-query.class",
          "loc": "9:9-48"
        },
        {
          "moduleId": 115,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
          "module": "./lib/query/item/multiple-item-query.class.ts",
          "moduleName": "./lib/query/item/multiple-item-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-item-query.class",
          "loc": "17:30-64"
        },
        {
          "moduleId": 116,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\single-item-query.class.ts",
          "module": "./lib/query/item/single-item-query.class.ts",
          "moduleName": "./lib/query/item/single-item-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-item-query.class",
          "loc": "16:30-64"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseItemQuery = /** @class */ (function (_super) {\r\n    __extends(BaseItemQuery, _super);\r\n    function BaseItemQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseItemQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Language codename\r\n     * @param languageCodename Codename of the language\r\n     */\r\n    BaseItemQuery.prototype.languageParameter = function (languageCodename) {\r\n        this.parameters.push(new models_1.Parameters.LanguageParameter(languageCodename));\r\n        return this;\r\n    };\r\n    /**\r\n     * Used to limit the number of elements returned by query.\r\n     * @param elementCodenames Array of element codenames to fetch\r\n     */\r\n    BaseItemQuery.prototype.elementsParameter = function (elementCodenames) {\r\n        this.parameters.push(new models_1.Parameters.ElementsParameter(elementCodenames));\r\n        return this;\r\n    };\r\n    /**\r\n     * Indicates depth of query that affects loading of nested linked items.\r\n     * @param depth Depth of the query (> 0)\r\n     */\r\n    BaseItemQuery.prototype.depthParameter = function (depth) {\r\n        this.parameters.push(new models_1.Parameters.DepthParameter(depth));\r\n        return this;\r\n    };\r\n    BaseItemQuery.prototype.getMultipleItemsQueryUrl = function () {\r\n        var action = '/items';\r\n        // add default language is necessry\r\n        this.processDefaultLanguageParameter();\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseItemQuery.prototype.getSingleItemQueryUrl = function (codename) {\r\n        var action = '/items/' + codename;\r\n        // add default language is necessry\r\n        this.processDefaultLanguageParameter();\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseItemQuery.prototype.runMultipleItemsQuery = function () {\r\n        var url = this.getMultipleItemsQueryUrl();\r\n        return this.queryService.getMultipleItems(url, this._queryConfig);\r\n    };\r\n    BaseItemQuery.prototype.runSingleItemQuery = function (codename) {\r\n        var url = this.getSingleItemQueryUrl(codename);\r\n        return this.queryService.getSingleItem(url, this._queryConfig);\r\n    };\r\n    BaseItemQuery.prototype.processDefaultLanguageParameter = function () {\r\n        // add default language if none is specified && default language is specified globally\r\n        if (this.config.defaultLanguage) {\r\n            var languageParameter = this.getParameters().find(function (m) { return m.getParam() === 'language'; });\r\n            if (!languageParameter) {\r\n                // language parameter was not specified in query, use globally defined language\r\n                this.parameters.push(new models_1.Parameters.LanguageParameter(this.config.defaultLanguage));\r\n            }\r\n        }\r\n    };\r\n    return BaseItemQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseItemQuery = BaseItemQuery;\r\n"
    },
    {
      "id": 16,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\base-taxonomy-query.class.ts",
      "name": "./lib/query/taxonomy/base-taxonomy-query.class.ts",
      "index": 105,
      "index2": 101,
      "size": 2640,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy/base-taxonomy-query.class",
          "loc": "12:9-56"
        },
        {
          "moduleId": 117,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
          "module": "./lib/query/taxonomy/taxonomies-query.class.ts",
          "moduleName": "./lib/query/taxonomy/taxonomies-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-taxonomy-query.class",
          "loc": "17:34-72"
        },
        {
          "moduleId": 118,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomy-query.class.ts",
          "module": "./lib/query/taxonomy/taxonomy-query.class.ts",
          "moduleName": "./lib/query/taxonomy/taxonomy-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-taxonomy-query.class",
          "loc": "16:34-72"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseTaxonomyQuery = /** @class */ (function (_super) {\r\n    __extends(BaseTaxonomyQuery, _super);\r\n    function BaseTaxonomyQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        /**\r\n         * Taxonomies endpoint URL action\r\n         */\r\n        _this.taxonomiesEndpoint = 'taxonomies';\r\n        /**\r\n         * Query configuration\r\n         */\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseTaxonomyQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseTaxonomyQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseTaxonomyQuery.prototype.getTaxonomyQueryUrl = function (taxonomyCodename) {\r\n        var action = '/' + this.taxonomiesEndpoint + '/' + taxonomyCodename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTaxonomyQuery.prototype.getTaxonomiesQueryUrl = function () {\r\n        var action = '/' + this.taxonomiesEndpoint;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTaxonomyQuery.prototype.runTaxonomyQuery = function (codename) {\r\n        return this.queryService.getTaxonomy(this.getTaxonomyQueryUrl(codename), this._queryConfig);\r\n    };\r\n    BaseTaxonomyQuery.prototype.runTaxonomiesQuery = function () {\r\n        return this.queryService.getTaxonomies(this.getTaxonomiesQueryUrl(), this._queryConfig);\r\n    };\r\n    return BaseTaxonomyQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseTaxonomyQuery = BaseTaxonomyQuery;\r\n"
    },
    {
      "id": 17,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\base-type-query.class.ts",
      "name": "./lib/query/type/base-type-query.class.ts",
      "index": 108,
      "index2": 104,
      "size": 2404,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./type/base-type-query.class",
          "loc": "15:9-48"
        },
        {
          "moduleId": 119,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
          "module": "./lib/query/type/multiple-type-query.class.ts",
          "moduleName": "./lib/query/type/multiple-type-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-type-query.class",
          "loc": "17:30-64"
        },
        {
          "moduleId": 120,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\single-type-query.class.ts",
          "module": "./lib/query/type/single-type-query.class.ts",
          "moduleName": "./lib/query/type/single-type-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-type-query.class",
          "loc": "16:30-64"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseTypeQuery = /** @class */ (function (_super) {\r\n    __extends(BaseTypeQuery, _super);\r\n    function BaseTypeQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.parameters = [];\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Used to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseTypeQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseTypeQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseTypeQuery.prototype.getSingleTypeQueryUrl = function (codename) {\r\n        var action = '/types/' + codename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTypeQuery.prototype.getMultipleTypesQueryUrl = function () {\r\n        var action = '/types';\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseTypeQuery.prototype.runMultipleTypesQuery = function () {\r\n        return this.queryService.getMultipleTypes(this.getMultipleTypesQueryUrl(), this._queryConfig);\r\n    };\r\n    BaseTypeQuery.prototype.runSingleTypeQuery = function (codename) {\r\n        return this.queryService.getSingleType(this.getSingleTypeQueryUrl(codename), this._queryConfig);\r\n    };\r\n    return BaseTypeQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseTypeQuery = BaseTypeQuery;\r\n"
    },
    {
      "id": 18,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
      "name": "./lib/elements/index.ts",
      "index": 120,
      "index2": 119,
      "size": 335,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "module": "./lib/mappers/element.mapper.ts",
          "moduleName": "./lib/mappers/element.mapper.ts",
          "type": "cjs require",
          "userRequest": "../elements",
          "loc": "5:17-39"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./elements",
          "loc": "10:9-30"
        },
        {
          "moduleId": 130,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\rich-text.resolver.ts",
          "module": "./lib/resolvers/rich-text.resolver.ts",
          "moduleName": "./lib/resolvers/rich-text.resolver.ts",
          "type": "cjs require",
          "userRequest": "../elements",
          "loc": "3:17-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element-decorators\"));\r\n__export(require(\"./element-models\"));\r\n__export(require(\"./element-type\"));\r\n__export(require(\"./elements\"));\r\n"
    },
    {
      "id": 19,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\retry-strategy.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/retry-strategy.js",
      "index": 11,
      "index2": 9,
      "size": 1922,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./retry-strategy",
          "loc": "6:9-36"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "./retry-strategy",
          "loc": "8:23-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar retry_service_1 = require(\"./retry-service\");\r\nvar RetryStrategy = /** @class */ (function () {\r\n    function RetryStrategy() {\r\n        this.strategy = function (options) { return function (attempts) {\r\n            return attempts.pipe(operators_1.mergeMap(function (error, i) {\r\n                var retryAttempt = i + 1;\r\n                // if maximum number of retries have been met\r\n                // or response is a status code we don't wish to retry, throw error\r\n                if (retryAttempt > options.maxRetryAttempts) {\r\n                    // request cannot be retried anymore\r\n                    return rxjs_1.throwError(error);\r\n                }\r\n                var statusCode = 0;\r\n                if (error && error.originalError && error.originalError.response && error.originalError.response.status) {\r\n                    statusCode = error.originalError.response.status;\r\n                }\r\n                // check if request can be retried by looking into allowed retry status codes\r\n                if (!options.useRetryForResponseCodes.find(function (m) { return m === statusCode; })) {\r\n                    // request cannot be retried\r\n                    return rxjs_1.throwError(error);\r\n                }\r\n                // calculate retry time\r\n                var retryTimeout = retry_service_1.retryService.getRetryTimeout(retryAttempt);\r\n                // debug log attempt\r\n                retry_service_1.retryService.debugLogAttempt(retryAttempt, retryTimeout);\r\n                return rxjs_1.timer(retryTimeout);\r\n            }));\r\n        }; };\r\n    }\r\n    return RetryStrategy;\r\n}());\r\nexports.RetryStrategy = RetryStrategy;\r\nexports.retryStrategy = new RetryStrategy();\r\n//# sourceMappingURL=retry-strategy.js.map"
    },
    {
      "id": 20,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\bind.js",
      "name": "./node_modules/axios/lib/helpers/bind.js",
      "index": 19,
      "index2": 10,
      "size": 256,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 1,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
          "module": "./node_modules/axios/lib/utils.js",
          "moduleName": "./node_modules/axios/lib/utils.js",
          "type": "cjs require",
          "userRequest": "./helpers/bind",
          "loc": "3:11-36"
        },
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./helpers/bind",
          "loc": "4:11-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n  return function wrap() {\n    var args = new Array(arguments.length);\n    for (var i = 0; i < args.length; i++) {\n      args[i] = arguments[i];\n    }\n    return fn.apply(thisArg, args);\n  };\n};\n"
    },
    {
      "id": 21,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\buildURL.js",
      "name": "./node_modules/axios/lib/helpers/buildURL.js",
      "index": 22,
      "index2": 13,
      "size": 1671,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
      "issuerId": 63,
      "issuerName": "./node_modules/axios/lib/core/Axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../helpers/buildURL",
          "loc": "5:15-47"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "module": "./node_modules/axios/lib/core/Axios.js",
          "moduleName": "./node_modules/axios/lib/core/Axios.js",
          "type": "cjs require",
          "userRequest": "../helpers/buildURL",
          "loc": "4:15-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n  return encodeURIComponent(val).\n    replace(/%40/gi, '@').\n    replace(/%3A/gi, ':').\n    replace(/%24/g, '$').\n    replace(/%2C/gi, ',').\n    replace(/%20/g, '+').\n    replace(/%5B/gi, '[').\n    replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n  /*eslint no-param-reassign:0*/\n  if (!params) {\n    return url;\n  }\n\n  var serializedParams;\n  if (paramsSerializer) {\n    serializedParams = paramsSerializer(params);\n  } else if (utils.isURLSearchParams(params)) {\n    serializedParams = params.toString();\n  } else {\n    var parts = [];\n\n    utils.forEach(params, function serialize(val, key) {\n      if (val === null || typeof val === 'undefined') {\n        return;\n      }\n\n      if (utils.isArray(val)) {\n        key = key + '[]';\n      } else {\n        val = [val];\n      }\n\n      utils.forEach(val, function parseValue(v) {\n        if (utils.isDate(v)) {\n          v = v.toISOString();\n        } else if (utils.isObject(v)) {\n          v = JSON.stringify(v);\n        }\n        parts.push(encode(key) + '=' + encode(v));\n      });\n    });\n\n    serializedParams = parts.join('&');\n  }\n\n  if (serializedParams) {\n    var hashmarkIndex = url.indexOf('#');\n    if (hashmarkIndex !== -1) {\n      url = url.slice(0, hashmarkIndex);\n    }\n\n    url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n  }\n\n  return url;\n};\n"
    },
    {
      "id": 22,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\isCancel.js",
      "name": "./node_modules/axios/lib/cancel/isCancel.js",
      "index": 26,
      "index2": 16,
      "size": 102,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./cancel/isCancel",
          "loc": "42:17-45"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "../cancel/isCancel",
          "loc": "5:15-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nmodule.exports = function isCancel(value) {\n  return !!(value && value.__CANCEL__);\n};\n"
    },
    {
      "id": 23,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
      "name": "./node_modules/axios/lib/defaults.js",
      "index": 27,
      "index2": 26,
      "size": 2612,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./defaults",
          "loc": "7:15-36"
        },
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "../defaults",
          "loc": "6:15-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n  'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n  if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n    headers['Content-Type'] = value;\n  }\n}\n\nfunction getDefaultAdapter() {\n  var adapter;\n  // Only Node.JS has a process variable that is of [[Class]] process\n  if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n    // For node use HTTP adapter\n    adapter = require('./adapters/http');\n  } else if (typeof XMLHttpRequest !== 'undefined') {\n    // For browsers use XHR adapter\n    adapter = require('./adapters/xhr');\n  }\n  return adapter;\n}\n\nvar defaults = {\n  adapter: getDefaultAdapter(),\n\n  transformRequest: [function transformRequest(data, headers) {\n    normalizeHeaderName(headers, 'Accept');\n    normalizeHeaderName(headers, 'Content-Type');\n    if (utils.isFormData(data) ||\n      utils.isArrayBuffer(data) ||\n      utils.isBuffer(data) ||\n      utils.isStream(data) ||\n      utils.isFile(data) ||\n      utils.isBlob(data)\n    ) {\n      return data;\n    }\n    if (utils.isArrayBufferView(data)) {\n      return data.buffer;\n    }\n    if (utils.isURLSearchParams(data)) {\n      setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n      return data.toString();\n    }\n    if (utils.isObject(data)) {\n      setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n      return JSON.stringify(data);\n    }\n    return data;\n  }],\n\n  transformResponse: [function transformResponse(data) {\n    /*eslint no-param-reassign:0*/\n    if (typeof data === 'string') {\n      try {\n        data = JSON.parse(data);\n      } catch (e) { /* Ignore */ }\n    }\n    return data;\n  }],\n\n  /**\n   * A timeout in milliseconds to abort a request. If set to 0 (default) a\n   * timeout is not created.\n   */\n  timeout: 0,\n\n  xsrfCookieName: 'XSRF-TOKEN',\n  xsrfHeaderName: 'X-XSRF-TOKEN',\n\n  maxContentLength: -1,\n\n  validateStatus: function validateStatus(status) {\n    return status >= 200 && status < 300;\n  }\n};\n\ndefaults.headers = {\n  common: {\n    'Accept': 'application/json, text/plain, */*'\n  }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n  defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n"
    },
    {
      "id": 24,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "name": "./node_modules/axios/lib/adapters/xhr.js",
      "index": 30,
      "index2": 25,
      "size": 5526,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
      "issuerId": 23,
      "issuerName": "./node_modules/axios/lib/defaults.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 23,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "module": "./node_modules/axios/lib/defaults.js",
          "moduleName": "./node_modules/axios/lib/defaults.js",
          "type": "cjs require",
          "userRequest": "./adapters/http",
          "loc": "21:14-40"
        },
        {
          "moduleId": 23,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "module": "./node_modules/axios/lib/defaults.js",
          "moduleName": "./node_modules/axios/lib/defaults.js",
          "type": "cjs require",
          "userRequest": "./adapters/xhr",
          "loc": "24:14-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n  return new Promise(function dispatchXhrRequest(resolve, reject) {\n    var requestData = config.data;\n    var requestHeaders = config.headers;\n\n    if (utils.isFormData(requestData)) {\n      delete requestHeaders['Content-Type']; // Let the browser set it\n    }\n\n    var request = new XMLHttpRequest();\n\n    // HTTP basic authentication\n    if (config.auth) {\n      var username = config.auth.username || '';\n      var password = config.auth.password || '';\n      requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n    }\n\n    request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true);\n\n    // Set the request timeout in MS\n    request.timeout = config.timeout;\n\n    // Listen for ready state\n    request.onreadystatechange = function handleLoad() {\n      if (!request || request.readyState !== 4) {\n        return;\n      }\n\n      // The request errored out and we didn't get a response, this will be\n      // handled by onerror instead\n      // With one exception: request that using file: protocol, most browsers\n      // will return status as 0 even though it's a successful request\n      if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n        return;\n      }\n\n      // Prepare the response\n      var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n      var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n      var response = {\n        data: responseData,\n        status: request.status,\n        statusText: request.statusText,\n        headers: responseHeaders,\n        config: config,\n        request: request\n      };\n\n      settle(resolve, reject, response);\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle browser request cancellation (as opposed to a manual cancellation)\n    request.onabort = function handleAbort() {\n      if (!request) {\n        return;\n      }\n\n      reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle low level network errors\n    request.onerror = function handleError() {\n      // Real errors are hidden from us by the browser\n      // onerror should only fire if it's a network error\n      reject(createError('Network Error', config, null, request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Handle timeout\n    request.ontimeout = function handleTimeout() {\n      reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED',\n        request));\n\n      // Clean up request\n      request = null;\n    };\n\n    // Add xsrf header\n    // This is only done if running in a standard browser environment.\n    // Specifically not if we're in a web worker, or react-native.\n    if (utils.isStandardBrowserEnv()) {\n      var cookies = require('./../helpers/cookies');\n\n      // Add xsrf header\n      var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ?\n        cookies.read(config.xsrfCookieName) :\n        undefined;\n\n      if (xsrfValue) {\n        requestHeaders[config.xsrfHeaderName] = xsrfValue;\n      }\n    }\n\n    // Add headers to the request\n    if ('setRequestHeader' in request) {\n      utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n        if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n          // Remove Content-Type if data is undefined\n          delete requestHeaders[key];\n        } else {\n          // Otherwise add header to the request\n          request.setRequestHeader(key, val);\n        }\n      });\n    }\n\n    // Add withCredentials to request if needed\n    if (config.withCredentials) {\n      request.withCredentials = true;\n    }\n\n    // Add responseType to request if needed\n    if (config.responseType) {\n      try {\n        request.responseType = config.responseType;\n      } catch (e) {\n        // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n        // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n        if (config.responseType !== 'json') {\n          throw e;\n        }\n      }\n    }\n\n    // Handle progress if needed\n    if (typeof config.onDownloadProgress === 'function') {\n      request.addEventListener('progress', config.onDownloadProgress);\n    }\n\n    // Not all browsers support upload events\n    if (typeof config.onUploadProgress === 'function' && request.upload) {\n      request.upload.addEventListener('progress', config.onUploadProgress);\n    }\n\n    if (config.cancelToken) {\n      // Handle cancellation\n      config.cancelToken.promise.then(function onCanceled(cancel) {\n        if (!request) {\n          return;\n        }\n\n        request.abort();\n        reject(cancel);\n        // Clean up request\n        request = null;\n      });\n    }\n\n    if (requestData === undefined) {\n      requestData = null;\n    }\n\n    // Send the request\n    request.send(requestData);\n  });\n};\n"
    },
    {
      "id": 25,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
      "name": "./node_modules/axios/lib/core/createError.js",
      "index": 32,
      "index2": 20,
      "size": 625,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "issuerId": 24,
      "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "../core/createError",
          "loc": "8:18-48"
        },
        {
          "moduleId": 68,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\settle.js",
          "module": "./node_modules/axios/lib/core/settle.js",
          "moduleName": "./node_modules/axios/lib/core/settle.js",
          "type": "cjs require",
          "userRequest": "./createError",
          "loc": "3:18-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n  var error = new Error(message);\n  return enhanceError(error, config, code, request, response);\n};\n"
    },
    {
      "id": 26,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\mergeConfig.js",
      "name": "./node_modules/axios/lib/core/mergeConfig.js",
      "index": 39,
      "index2": 30,
      "size": 1732,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./core/mergeConfig",
          "loc": "6:18-47"
        },
        {
          "moduleId": 63,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "module": "./node_modules/axios/lib/core/Axios.js",
          "moduleName": "./node_modules/axios/lib/core/Axios.js",
          "type": "cjs require",
          "userRequest": "./mergeConfig",
          "loc": "7:18-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n  // eslint-disable-next-line no-param-reassign\n  config2 = config2 || {};\n  var config = {};\n\n  utils.forEach(['url', 'method', 'params', 'data'], function valueFromConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    }\n  });\n\n  utils.forEach(['headers', 'auth', 'proxy'], function mergeDeepProperties(prop) {\n    if (utils.isObject(config2[prop])) {\n      config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n    } else if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (utils.isObject(config1[prop])) {\n      config[prop] = utils.deepMerge(config1[prop]);\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  utils.forEach([\n    'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer',\n    'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n    'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength',\n    'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken',\n    'socketPath'\n  ], function defaultToConfig2(prop) {\n    if (typeof config2[prop] !== 'undefined') {\n      config[prop] = config2[prop];\n    } else if (typeof config1[prop] !== 'undefined') {\n      config[prop] = config1[prop];\n    }\n  });\n\n  return config;\n};\n"
    },
    {
      "id": 27,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\Cancel.js",
      "name": "./node_modules/axios/lib/cancel/Cancel.js",
      "index": 40,
      "index2": 32,
      "size": 385,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./cancel/Cancel",
          "loc": "40:15-41"
        },
        {
          "moduleId": 75,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\CancelToken.js",
          "module": "./node_modules/axios/lib/cancel/CancelToken.js",
          "moduleName": "./node_modules/axios/lib/cancel/CancelToken.js",
          "type": "cjs require",
          "userRequest": "./Cancel",
          "loc": "3:13-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n  this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n  return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n"
    },
    {
      "id": 28,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.functions.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
      "index": 43,
      "index2": 38,
      "size": 4367,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./http.functions",
          "loc": "9:9-36"
        },
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "./http.functions",
          "loc": "6:20-47"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar http_debugger_1 = require(\"./http.debugger\");\r\nfunction registerResponseInterceptor(instance, interceptor) {\r\n    instance.interceptors.response.use(function (response) {\r\n        return interceptor(response);\r\n    }, function (error) {\r\n        return Promise.reject(error);\r\n    });\r\n}\r\nexports.registerResponseInterceptor = registerResponseInterceptor;\r\nfunction registerRequestInterceptor(instance, interceptor) {\r\n    // Add a request interceptor\r\n    instance.interceptors.request.use(function (config) {\r\n        return interceptor(config);\r\n    }, function (error) {\r\n        return Promise.reject(error);\r\n    });\r\n}\r\nexports.registerRequestInterceptor = registerRequestInterceptor;\r\nfunction getCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.get(call.url, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], false),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.getCallback = getCallback;\r\nfunction putCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.put(call.url, call.body, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.putCallback = putCallback;\r\nfunction deleteCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.delete(call.url, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.deleteCallback = deleteCallback;\r\nfunction postCallback(instance, call, options, callback) {\r\n    http_debugger_1.httpDebugger.debugStartHttpRequest();\r\n    var axiosPromise = instance.post(call.url, call.body, {\r\n        headers: getHeadersJson(options && options.headers ? options.headers : [], true),\r\n        responseType: options && options.responseType ? options.responseType : undefined\r\n    });\r\n    axiosPromise.then(function (response) {\r\n        http_debugger_1.httpDebugger.debugResolveHttpRequest();\r\n        callback({\r\n            response: response\r\n        });\r\n    }, function (error) {\r\n        http_debugger_1.httpDebugger.debugFailedHttpRequest();\r\n        callback({\r\n            error: error\r\n        });\r\n    });\r\n}\r\nexports.postCallback = postCallback;\r\nfunction getHeadersJson(headers, addContentTypeHeader) {\r\n    var headerJson = {};\r\n    headers.forEach(function (header) {\r\n        headerJson[header.header] = header.value;\r\n    });\r\n    if (addContentTypeHeader) {\r\n        // add default content type header if not present\r\n        var contentTypeHeader = headers.find(function (m) { return m.header.toLowerCase() === 'Content-Type'.toLowerCase(); });\r\n        if (!contentTypeHeader) {\r\n            headerJson['Content-Type'] = 'application/json';\r\n        }\r\n    }\r\n    return headerJson;\r\n}\r\nexports.getHeadersJson = getHeadersJson;\r\n//# sourceMappingURL=http.functions.js.map"
    },
    {
      "id": 29,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.debugger.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.debugger.js",
      "index": 44,
      "index2": 37,
      "size": 720,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 28,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.functions.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.functions.js",
          "type": "cjs require",
          "userRequest": "./http.debugger",
          "loc": "3:22-48"
        },
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./http.debugger",
          "loc": "10:9-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar HttpDebugger = /** @class */ (function () {\r\n    function HttpDebugger() {\r\n    }\r\n    /*\r\n    Called when http request is started\r\n    */\r\n    HttpDebugger.prototype.debugStartHttpRequest = function () {\r\n    };\r\n    /*\r\n    Called when http request is resolved\r\n    */\r\n    HttpDebugger.prototype.debugResolveHttpRequest = function () {\r\n    };\r\n    /*\r\n    Called when http request errored out\r\n    */\r\n    HttpDebugger.prototype.debugFailedHttpRequest = function () {\r\n    };\r\n    return HttpDebugger;\r\n}());\r\nexports.HttpDebugger = HttpDebugger;\r\nexports.httpDebugger = new HttpDebugger();\r\n//# sourceMappingURL=http.debugger.js.map"
    },
    {
      "id": 30,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\cloud-error.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/cloud-error.js",
      "index": 48,
      "index2": 43,
      "size": 306,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
      "issuerId": 79,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 79,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 79,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "type": "cjs require",
          "userRequest": "./cloud-error",
          "loc": "6:9-33"
        },
        {
          "moduleId": 80,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\map-cloud-error.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
          "type": "cjs require",
          "userRequest": "./cloud-error",
          "loc": "3:20-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar CloudError = /** @class */ (function () {\r\n    function CloudError(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return CloudError;\r\n}());\r\nexports.CloudError = CloudError;\r\n//# sourceMappingURL=cloud-error.js.map"
    },
    {
      "id": 31,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
      "name": "./lib/parser/parser-adapter.ts",
      "index": 50,
      "index2": 94,
      "size": 901,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
      "issuerId": 136,
      "issuerName": "./lib/parser/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 51,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "module": "./lib/client/delivery-client.ts",
          "moduleName": "./lib/client/delivery-client.ts",
          "type": "cjs require",
          "userRequest": "../parser/parser-adapter",
          "loc": "4:23-58"
        },
        {
          "moduleId": 136,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "module": "./lib/parser/index.ts",
          "moduleName": "./lib/parser/index.ts",
          "type": "cjs require",
          "userRequest": "./parser-adapter",
          "loc": "6:9-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nfunction getParserAdapter() {\r\n    var parser;\r\n    // Only Node.JS has a process variable that is of [[Class]] process\r\n    if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\r\n        // For node use\r\n        var adapter = require('./adapters/parse5-rich-text.parser');\r\n        // instantiate class\r\n        parser = new adapter.Parse5RichTextParser();\r\n    }\r\n    else if (typeof XMLHttpRequest !== 'undefined') {\r\n        // For browsers use\r\n        var adapter = require('./adapters/browser-rich-text.parser');\r\n        // instantiate class\r\n        parser = new adapter.BrowserRichTextParser();\r\n    }\r\n    if (!parser) {\r\n        throw Error(\"Invalid or unsupported parser adapter\");\r\n    }\r\n    return parser;\r\n}\r\nexports.getParserAdapter = getParserAdapter;\r\n"
    },
    {
      "id": 32,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
      "index": 64,
      "index2": 57,
      "size": 5388,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
      "issuerId": 90,
      "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 88,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "./tokenizer-mixin",
          "loc": "5:35-63"
        },
        {
          "moduleId": 90,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "../location-info/tokenizer-mixin",
          "loc": "5:35-78"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\nconst Tokenizer = require('../../tokenizer');\nconst PositionTrackingPreprocessorMixin = require('../position-tracking/preprocessor-mixin');\n\nclass LocationInfoTokenizerMixin extends Mixin {\n    constructor(tokenizer) {\n        super(tokenizer);\n\n        this.tokenizer = tokenizer;\n        this.posTracker = Mixin.install(tokenizer.preprocessor, PositionTrackingPreprocessorMixin);\n        this.currentAttrLocation = null;\n        this.ctLoc = null;\n    }\n\n    _getCurrentLocation() {\n        return {\n            startLine: this.posTracker.line,\n            startCol: this.posTracker.col,\n            startOffset: this.posTracker.offset,\n            endLine: -1,\n            endCol: -1,\n            endOffset: -1\n        };\n    }\n\n    _attachCurrentAttrLocationInfo() {\n        this.currentAttrLocation.endLine = this.posTracker.line;\n        this.currentAttrLocation.endCol = this.posTracker.col;\n        this.currentAttrLocation.endOffset = this.posTracker.offset;\n\n        const currentToken = this.tokenizer.currentToken;\n        const currentAttr = this.tokenizer.currentAttr;\n\n        if (!currentToken.location.attrs) {\n            currentToken.location.attrs = Object.create(null);\n        }\n\n        currentToken.location.attrs[currentAttr.name] = this.currentAttrLocation;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        const methods = {\n            _createStartTagToken() {\n                orig._createStartTagToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createEndTagToken() {\n                orig._createEndTagToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createCommentToken() {\n                orig._createCommentToken.call(this);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createDoctypeToken(initialName) {\n                orig._createDoctypeToken.call(this, initialName);\n                this.currentToken.location = mxn.ctLoc;\n            },\n\n            _createCharacterToken(type, ch) {\n                orig._createCharacterToken.call(this, type, ch);\n                this.currentCharacterToken.location = mxn.ctLoc;\n            },\n\n            _createEOFToken() {\n                orig._createEOFToken.call(this);\n                this.currentToken.location = mxn._getCurrentLocation();\n            },\n\n            _createAttr(attrNameFirstCh) {\n                orig._createAttr.call(this, attrNameFirstCh);\n                mxn.currentAttrLocation = mxn._getCurrentLocation();\n            },\n\n            _leaveAttrName(toState) {\n                orig._leaveAttrName.call(this, toState);\n                mxn._attachCurrentAttrLocationInfo();\n            },\n\n            _leaveAttrValue(toState) {\n                orig._leaveAttrValue.call(this, toState);\n                mxn._attachCurrentAttrLocationInfo();\n            },\n\n            _emitCurrentToken() {\n                const ctLoc = this.currentToken.location;\n\n                //NOTE: if we have pending character token make it's end location equal to the\n                //current token's start location.\n                if (this.currentCharacterToken) {\n                    this.currentCharacterToken.location.endLine = ctLoc.startLine;\n                    this.currentCharacterToken.location.endCol = ctLoc.startCol;\n                    this.currentCharacterToken.location.endOffset = ctLoc.startOffset;\n                }\n\n                if (this.currentToken.type === Tokenizer.EOF_TOKEN) {\n                    ctLoc.endLine = ctLoc.startLine;\n                    ctLoc.endCol = ctLoc.startCol;\n                    ctLoc.endOffset = ctLoc.startOffset;\n                } else {\n                    ctLoc.endLine = mxn.posTracker.line;\n                    ctLoc.endCol = mxn.posTracker.col + 1;\n                    ctLoc.endOffset = mxn.posTracker.offset + 1;\n                }\n\n                orig._emitCurrentToken.call(this);\n            },\n\n            _emitCurrentCharacterToken() {\n                const ctLoc = this.currentCharacterToken && this.currentCharacterToken.location;\n\n                //NOTE: if we have character token and it's location wasn't set in the _emitCurrentToken(),\n                //then set it's location at the current preprocessor position.\n                //We don't need to increment preprocessor position, since character token\n                //emission is always forced by the start of the next character token here.\n                //So, we already have advanced position.\n                if (ctLoc && ctLoc.endOffset === -1) {\n                    ctLoc.endLine = mxn.posTracker.line;\n                    ctLoc.endCol = mxn.posTracker.col;\n                    ctLoc.endOffset = mxn.posTracker.offset;\n                }\n\n                orig._emitCurrentCharacterToken.call(this);\n            }\n        };\n\n        //NOTE: patch initial states for each mode to obtain token start position\n        Object.keys(Tokenizer.MODE).forEach(modeName => {\n            const state = Tokenizer.MODE[modeName];\n\n            methods[state] = function(cp) {\n                mxn.ctLoc = mxn._getCurrentLocation();\n                orig[state].call(this, cp);\n            };\n        });\n\n        return methods;\n    }\n}\n\nmodule.exports = LocationInfoTokenizerMixin;\n"
    },
    {
      "id": 33,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\position-tracking\\preprocessor-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/position-tracking/preprocessor-mixin.js",
      "index": 65,
      "index2": 56,
      "size": 1715,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
      "issuerId": 32,
      "issuerName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
        },
        {
          "id": 32,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 32,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "../position-tracking/preprocessor-mixin",
          "loc": "5:42-92"
        },
        {
          "moduleId": 92,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
          "type": "cjs require",
          "userRequest": "../position-tracking/preprocessor-mixin",
          "loc": "4:42-92"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass PositionTrackingPreprocessorMixin extends Mixin {\n    constructor(preprocessor) {\n        super(preprocessor);\n\n        this.preprocessor = preprocessor;\n        this.isEol = false;\n        this.lineStartPos = 0;\n        this.droppedBufferSize = 0;\n\n        this.offset = 0;\n        this.col = 0;\n        this.line = 1;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            advance() {\n                const pos = this.pos + 1;\n                const ch = this.html[pos];\n\n                //NOTE: LF should be in the last column of the line\n                if (mxn.isEol) {\n                    mxn.isEol = false;\n                    mxn.line++;\n                    mxn.lineStartPos = pos;\n                }\n\n                if (ch === '\\n' || (ch === '\\r' && this.html[pos + 1] !== '\\n')) {\n                    mxn.isEol = true;\n                }\n\n                mxn.col = pos - mxn.lineStartPos + 1;\n                mxn.offset = mxn.droppedBufferSize + pos;\n\n                return orig.advance.call(this);\n            },\n\n            retreat() {\n                orig.retreat.call(this);\n\n                mxn.isEol = false;\n                mxn.col = this.pos - mxn.lineStartPos + 1;\n            },\n\n            dropParsedChunk() {\n                const prevPos = this.pos;\n\n                orig.dropParsedChunk.call(this);\n\n                const reduction = prevPos - this.pos;\n\n                mxn.lineStartPos -= reduction;\n                mxn.droppedBufferSize += reduction;\n                mxn.offset = mxn.droppedBufferSize + this.pos;\n            }\n        };\n    }\n}\n\nmodule.exports = PositionTrackingPreprocessorMixin;\n"
    },
    {
      "id": 34,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tree-adapters\\default.js",
      "name": "./node_modules/parse5/lib/tree-adapters/default.js",
      "index": 71,
      "index2": 64,
      "size": 5176,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
      "issuerId": 94,
      "issuerName": "./node_modules/parse5/lib/serializer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 94,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "name": "./node_modules/parse5/lib/serializer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../tree-adapters/default",
          "loc": "9:27-62"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "module": "./node_modules/parse5/lib/serializer/index.js",
          "moduleName": "./node_modules/parse5/lib/serializer/index.js",
          "type": "cjs require",
          "userRequest": "../tree-adapters/default",
          "loc": "3:27-62"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst { DOCUMENT_MODE } = require('../common/html');\n\n//Node construction\nexports.createDocument = function() {\n    return {\n        nodeName: '#document',\n        mode: DOCUMENT_MODE.NO_QUIRKS,\n        childNodes: []\n    };\n};\n\nexports.createDocumentFragment = function() {\n    return {\n        nodeName: '#document-fragment',\n        childNodes: []\n    };\n};\n\nexports.createElement = function(tagName, namespaceURI, attrs) {\n    return {\n        nodeName: tagName,\n        tagName: tagName,\n        attrs: attrs,\n        namespaceURI: namespaceURI,\n        childNodes: [],\n        parentNode: null\n    };\n};\n\nexports.createCommentNode = function(data) {\n    return {\n        nodeName: '#comment',\n        data: data,\n        parentNode: null\n    };\n};\n\nconst createTextNode = function(value) {\n    return {\n        nodeName: '#text',\n        value: value,\n        parentNode: null\n    };\n};\n\n//Tree mutation\nconst appendChild = (exports.appendChild = function(parentNode, newNode) {\n    parentNode.childNodes.push(newNode);\n    newNode.parentNode = parentNode;\n});\n\nconst insertBefore = (exports.insertBefore = function(parentNode, newNode, referenceNode) {\n    const insertionIdx = parentNode.childNodes.indexOf(referenceNode);\n\n    parentNode.childNodes.splice(insertionIdx, 0, newNode);\n    newNode.parentNode = parentNode;\n});\n\nexports.setTemplateContent = function(templateElement, contentElement) {\n    templateElement.content = contentElement;\n};\n\nexports.getTemplateContent = function(templateElement) {\n    return templateElement.content;\n};\n\nexports.setDocumentType = function(document, name, publicId, systemId) {\n    let doctypeNode = null;\n\n    for (let i = 0; i < document.childNodes.length; i++) {\n        if (document.childNodes[i].nodeName === '#documentType') {\n            doctypeNode = document.childNodes[i];\n            break;\n        }\n    }\n\n    if (doctypeNode) {\n        doctypeNode.name = name;\n        doctypeNode.publicId = publicId;\n        doctypeNode.systemId = systemId;\n    } else {\n        appendChild(document, {\n            nodeName: '#documentType',\n            name: name,\n            publicId: publicId,\n            systemId: systemId\n        });\n    }\n};\n\nexports.setDocumentMode = function(document, mode) {\n    document.mode = mode;\n};\n\nexports.getDocumentMode = function(document) {\n    return document.mode;\n};\n\nexports.detachNode = function(node) {\n    if (node.parentNode) {\n        const idx = node.parentNode.childNodes.indexOf(node);\n\n        node.parentNode.childNodes.splice(idx, 1);\n        node.parentNode = null;\n    }\n};\n\nexports.insertText = function(parentNode, text) {\n    if (parentNode.childNodes.length) {\n        const prevNode = parentNode.childNodes[parentNode.childNodes.length - 1];\n\n        if (prevNode.nodeName === '#text') {\n            prevNode.value += text;\n            return;\n        }\n    }\n\n    appendChild(parentNode, createTextNode(text));\n};\n\nexports.insertTextBefore = function(parentNode, text, referenceNode) {\n    const prevNode = parentNode.childNodes[parentNode.childNodes.indexOf(referenceNode) - 1];\n\n    if (prevNode && prevNode.nodeName === '#text') {\n        prevNode.value += text;\n    } else {\n        insertBefore(parentNode, createTextNode(text), referenceNode);\n    }\n};\n\nexports.adoptAttributes = function(recipient, attrs) {\n    const recipientAttrsMap = [];\n\n    for (let i = 0; i < recipient.attrs.length; i++) {\n        recipientAttrsMap.push(recipient.attrs[i].name);\n    }\n\n    for (let j = 0; j < attrs.length; j++) {\n        if (recipientAttrsMap.indexOf(attrs[j].name) === -1) {\n            recipient.attrs.push(attrs[j]);\n        }\n    }\n};\n\n//Tree traversing\nexports.getFirstChild = function(node) {\n    return node.childNodes[0];\n};\n\nexports.getChildNodes = function(node) {\n    return node.childNodes;\n};\n\nexports.getParentNode = function(node) {\n    return node.parentNode;\n};\n\nexports.getAttrList = function(element) {\n    return element.attrs;\n};\n\n//Node data\nexports.getTagName = function(element) {\n    return element.tagName;\n};\n\nexports.getNamespaceURI = function(element) {\n    return element.namespaceURI;\n};\n\nexports.getTextNodeContent = function(textNode) {\n    return textNode.value;\n};\n\nexports.getCommentNodeContent = function(commentNode) {\n    return commentNode.data;\n};\n\nexports.getDocumentTypeNodeName = function(doctypeNode) {\n    return doctypeNode.name;\n};\n\nexports.getDocumentTypeNodePublicId = function(doctypeNode) {\n    return doctypeNode.publicId;\n};\n\nexports.getDocumentTypeNodeSystemId = function(doctypeNode) {\n    return doctypeNode.systemId;\n};\n\n//Node types\nexports.isTextNode = function(node) {\n    return node.nodeName === '#text';\n};\n\nexports.isCommentNode = function(node) {\n    return node.nodeName === '#comment';\n};\n\nexports.isDocumentTypeNode = function(node) {\n    return node.nodeName === '#documentType';\n};\n\nexports.isElementNode = function(node) {\n    return !!node.tagName;\n};\n\n// Source code location\nexports.setNodeSourceCodeLocation = function(node, location) {\n    node.sourceCodeLocation = location;\n};\n\nexports.getNodeSourceCodeLocation = function(node) {\n    return node.sourceCodeLocation;\n};\n"
    },
    {
      "id": 35,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\utils\\merge-options.js",
      "name": "./node_modules/parse5/lib/utils/merge-options.js",
      "index": 72,
      "index2": 65,
      "size": 334,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
      "issuerId": 94,
      "issuerName": "./node_modules/parse5/lib/serializer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 94,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "name": "./node_modules/parse5/lib/serializer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../utils/merge-options",
          "loc": "10:21-54"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "module": "./node_modules/parse5/lib/serializer/index.js",
          "moduleName": "./node_modules/parse5/lib/serializer/index.js",
          "type": "cjs require",
          "userRequest": "../utils/merge-options",
          "loc": "4:21-54"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nmodule.exports = function mergeOptions(defaults, options) {\n    options = options || Object.create(null);\n\n    return [defaults, options].reduce((merged, optObj) => {\n        Object.keys(optObj).forEach(key => {\n            merged[key] = optObj[key];\n        });\n\n        return merged;\n    }, Object.create(null));\n};\n"
    },
    {
      "id": 36,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\doctype.js",
      "name": "./node_modules/parse5/lib/common/doctype.js",
      "index": 73,
      "index2": 66,
      "size": 5760,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
      "issuerId": 94,
      "issuerName": "./node_modules/parse5/lib/serializer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 94,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "name": "./node_modules/parse5/lib/serializer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../common/doctype",
          "loc": "11:16-44"
        },
        {
          "moduleId": 94,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
          "module": "./node_modules/parse5/lib/serializer/index.js",
          "moduleName": "./node_modules/parse5/lib/serializer/index.js",
          "type": "cjs require",
          "userRequest": "../common/doctype",
          "loc": "5:16-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst { DOCUMENT_MODE } = require('./html');\n\n//Const\nconst VALID_DOCTYPE_NAME = 'html';\nconst VALID_SYSTEM_ID = 'about:legacy-compat';\nconst QUIRKS_MODE_SYSTEM_ID = 'http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd';\n\nconst QUIRKS_MODE_PUBLIC_ID_PREFIXES = [\n    '+//silmaril//dtd html pro v0r11 19970101//en',\n    '-//advasoft ltd//dtd html 3.0 aswedit + extensions//en',\n    '-//as//dtd html 3.0 aswedit + extensions//en',\n    '-//ietf//dtd html 2.0 level 1//en',\n    '-//ietf//dtd html 2.0 level 2//en',\n    '-//ietf//dtd html 2.0 strict level 1//en',\n    '-//ietf//dtd html 2.0 strict level 2//en',\n    '-//ietf//dtd html 2.0 strict//en',\n    '-//ietf//dtd html 2.0//en',\n    '-//ietf//dtd html 2.1e//en',\n    '-//ietf//dtd html 3.0//en',\n    '-//ietf//dtd html 3.0//en//',\n    '-//ietf//dtd html 3.2 final//en',\n    '-//ietf//dtd html 3.2//en',\n    '-//ietf//dtd html 3//en',\n    '-//ietf//dtd html level 0//en',\n    '-//ietf//dtd html level 0//en//2.0',\n    '-//ietf//dtd html level 1//en',\n    '-//ietf//dtd html level 1//en//2.0',\n    '-//ietf//dtd html level 2//en',\n    '-//ietf//dtd html level 2//en//2.0',\n    '-//ietf//dtd html level 3//en',\n    '-//ietf//dtd html level 3//en//3.0',\n    '-//ietf//dtd html strict level 0//en',\n    '-//ietf//dtd html strict level 0//en//2.0',\n    '-//ietf//dtd html strict level 1//en',\n    '-//ietf//dtd html strict level 1//en//2.0',\n    '-//ietf//dtd html strict level 2//en',\n    '-//ietf//dtd html strict level 2//en//2.0',\n    '-//ietf//dtd html strict level 3//en',\n    '-//ietf//dtd html strict level 3//en//3.0',\n    '-//ietf//dtd html strict//en',\n    '-//ietf//dtd html strict//en//2.0',\n    '-//ietf//dtd html strict//en//3.0',\n    '-//ietf//dtd html//en',\n    '-//ietf//dtd html//en//2.0',\n    '-//ietf//dtd html//en//3.0',\n    '-//metrius//dtd metrius presentational//en',\n    '-//microsoft//dtd internet explorer 2.0 html strict//en',\n    '-//microsoft//dtd internet explorer 2.0 html//en',\n    '-//microsoft//dtd internet explorer 2.0 tables//en',\n    '-//microsoft//dtd internet explorer 3.0 html strict//en',\n    '-//microsoft//dtd internet explorer 3.0 html//en',\n    '-//microsoft//dtd internet explorer 3.0 tables//en',\n    '-//netscape comm. corp.//dtd html//en',\n    '-//netscape comm. corp.//dtd strict html//en',\n    \"-//o'reilly and associates//dtd html 2.0//en\",\n    \"-//o'reilly and associates//dtd html extended 1.0//en\",\n    '-//spyglass//dtd html 2.0 extended//en',\n    '-//sq//dtd html 2.0 hotmetal + extensions//en',\n    '-//sun microsystems corp.//dtd hotjava html//en',\n    '-//sun microsystems corp.//dtd hotjava strict html//en',\n    '-//w3c//dtd html 3 1995-03-24//en',\n    '-//w3c//dtd html 3.2 draft//en',\n    '-//w3c//dtd html 3.2 final//en',\n    '-//w3c//dtd html 3.2//en',\n    '-//w3c//dtd html 3.2s draft//en',\n    '-//w3c//dtd html 4.0 frameset//en',\n    '-//w3c//dtd html 4.0 transitional//en',\n    '-//w3c//dtd html experimental 19960712//en',\n    '-//w3c//dtd html experimental 970421//en',\n    '-//w3c//dtd w3 html//en',\n    '-//w3o//dtd w3 html 3.0//en',\n    '-//w3o//dtd w3 html 3.0//en//',\n    '-//webtechs//dtd mozilla html 2.0//en',\n    '-//webtechs//dtd mozilla html//en'\n];\n\nconst QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES = QUIRKS_MODE_PUBLIC_ID_PREFIXES.concat([\n    '-//w3c//dtd html 4.01 frameset//',\n    '-//w3c//dtd html 4.01 transitional//'\n]);\n\nconst QUIRKS_MODE_PUBLIC_IDS = ['-//w3o//dtd w3 html strict 3.0//en//', '-/w3c/dtd html 4.0 transitional/en', 'html'];\nconst LIMITED_QUIRKS_PUBLIC_ID_PREFIXES = ['-//W3C//DTD XHTML 1.0 Frameset//', '-//W3C//DTD XHTML 1.0 Transitional//'];\n\nconst LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES = LIMITED_QUIRKS_PUBLIC_ID_PREFIXES.concat([\n    '-//W3C//DTD HTML 4.01 Frameset//',\n    '-//W3C//DTD HTML 4.01 Transitional//'\n]);\n\n//Utils\nfunction enquoteDoctypeId(id) {\n    const quote = id.indexOf('\"') !== -1 ? \"'\" : '\"';\n\n    return quote + id + quote;\n}\n\nfunction hasPrefix(publicId, prefixes) {\n    for (let i = 0; i < prefixes.length; i++) {\n        if (publicId.indexOf(prefixes[i]) === 0) {\n            return true;\n        }\n    }\n\n    return false;\n}\n\n//API\nexports.isConforming = function(token) {\n    return (\n        token.name === VALID_DOCTYPE_NAME &&\n        token.publicId === null &&\n        (token.systemId === null || token.systemId === VALID_SYSTEM_ID)\n    );\n};\n\nexports.getDocumentMode = function(token) {\n    if (token.name !== VALID_DOCTYPE_NAME) {\n        return DOCUMENT_MODE.QUIRKS;\n    }\n\n    const systemId = token.systemId;\n\n    if (systemId && systemId.toLowerCase() === QUIRKS_MODE_SYSTEM_ID) {\n        return DOCUMENT_MODE.QUIRKS;\n    }\n\n    let publicId = token.publicId;\n\n    if (publicId !== null) {\n        publicId = publicId.toLowerCase();\n\n        if (QUIRKS_MODE_PUBLIC_IDS.indexOf(publicId) > -1) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n\n        let prefixes = systemId === null ? QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES : QUIRKS_MODE_PUBLIC_ID_PREFIXES;\n\n        if (hasPrefix(publicId, prefixes)) {\n            return DOCUMENT_MODE.QUIRKS;\n        }\n\n        prefixes =\n            systemId === null ? LIMITED_QUIRKS_PUBLIC_ID_PREFIXES : LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES;\n\n        if (hasPrefix(publicId, prefixes)) {\n            return DOCUMENT_MODE.LIMITED_QUIRKS;\n        }\n    }\n\n    return DOCUMENT_MODE.NO_QUIRKS;\n};\n\nexports.serializeContent = function(name, publicId, systemId) {\n    let str = '!DOCTYPE ';\n\n    if (name) {\n        str += name;\n    }\n\n    if (publicId) {\n        str += ' PUBLIC ' + enquoteDoctypeId(publicId);\n    } else if (systemId) {\n        str += ' SYSTEM';\n    }\n\n    if (systemId !== null) {\n        str += ' ' + enquoteDoctypeId(systemId);\n    }\n\n    return str;\n};\n"
    },
    {
      "id": 37,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\sort-order.enum.ts",
      "name": "./lib/models/common/sort-order.enum.ts",
      "index": 81,
      "index2": 73,
      "size": 248,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
      "issuerId": 95,
      "issuerName": "./lib/models/common/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 95,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "name": "./lib/models/common/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "module": "./lib/models/common/index.ts",
          "moduleName": "./lib/models/common/index.ts",
          "type": "cjs require",
          "userRequest": "./sort-order.enum",
          "loc": "9:9-37"
        },
        {
          "moduleId": 98,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\parameters.ts",
          "module": "./lib/models/common/parameters.ts",
          "moduleName": "./lib/models/common/parameters.ts",
          "type": "cjs require",
          "userRequest": "./sort-order.enum",
          "loc": "3:24-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar SortOrder;\r\n(function (SortOrder) {\r\n    SortOrder[\"asc\"] = \"asc\";\r\n    SortOrder[\"desc\"] = \"desc\";\r\n})(SortOrder = exports.SortOrder || (exports.SortOrder = {}));\r\n"
    },
    {
      "id": 38,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "name": "./lib/query/index.ts",
      "index": 98,
      "index2": 107,
      "size": 835,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./query",
          "loc": "15:9-27"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "module": "./lib/client/delivery-client.ts",
          "moduleName": "./lib/client/delivery-client.ts",
          "type": "cjs require",
          "userRequest": "../query",
          "loc": "5:14-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./common/base-query.class\"));\r\n__export(require(\"./element/base-element-query.class\"));\r\n__export(require(\"./element/element-query.class\"));\r\n__export(require(\"./item/base-item-query.class\"));\r\n__export(require(\"./item/multiple-item-query.class\"));\r\n__export(require(\"./item/single-item-query.class\"));\r\n__export(require(\"./taxonomy/base-taxonomy-query.class\"));\r\n__export(require(\"./taxonomy/taxonomies-query.class\"));\r\n__export(require(\"./taxonomy/taxonomy-query.class\"));\r\n__export(require(\"./type/base-type-query.class\"));\r\n__export(require(\"./type/multiple-type-query.class\"));\r\n__export(require(\"./type/single-type-query.class\"));\r\n"
    },
    {
      "id": 39,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\base-element-query.class.ts",
      "name": "./lib/query/element/base-element-query.class.ts",
      "index": 100,
      "index2": 96,
      "size": 2128,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./element/base-element-query.class",
          "loc": "7:9-54"
        },
        {
          "moduleId": 114,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\element-query.class.ts",
          "module": "./lib/query/element/element-query.class.ts",
          "moduleName": "./lib/query/element/element-query.class.ts",
          "type": "cjs require",
          "userRequest": "./base-element-query.class",
          "loc": "16:33-70"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_query_class_1 = require(\"../common/base-query.class\");\r\nvar BaseElementQuery = /** @class */ (function (_super) {\r\n    __extends(BaseElementQuery, _super);\r\n    function BaseElementQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this._queryConfig = {};\r\n        return _this;\r\n    }\r\n    /**\r\n     * Use to configure query\r\n     * @param queryConfig Query configuration\r\n     */\r\n    BaseElementQuery.prototype.queryConfig = function (queryConfig) {\r\n        this._queryConfig = queryConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets headers used by this query\r\n     */\r\n    BaseElementQuery.prototype.getHeaders = function () {\r\n        return this.queryService.getHeaders(this._queryConfig);\r\n    };\r\n    BaseElementQuery.prototype.getElementQueryUrl = function (typeCodename, elementCodename) {\r\n        var action = '/types/' + typeCodename + '/elements/' + elementCodename;\r\n        return _super.prototype.resolveUrlInternal.call(this, action);\r\n    };\r\n    BaseElementQuery.prototype.runElementQuery = function (typeCodename, elementCodename) {\r\n        return this.queryService.getElement(this.getElementQueryUrl(typeCodename, elementCodename), this._queryConfig);\r\n    };\r\n    return BaseElementQuery;\r\n}(base_query_class_1.BaseQuery));\r\nexports.BaseElementQuery = BaseElementQuery;\r\n"
    },
    {
      "id": 40,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\sdk-info.generated.ts",
      "name": "./lib/sdk-info.generated.ts",
      "index": 111,
      "index2": 108,
      "size": 187,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./sdk-info.generated",
          "loc": "8:9-40"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "module": "./lib/client/delivery-client.ts",
          "moduleName": "./lib/client/delivery-client.ts",
          "type": "cjs require",
          "userRequest": "../sdk-info.generated",
          "loc": "6:27-59"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.sdkInfo = {\r\n    host: 'npmjs.com',\r\n    version: '6.2.0',\r\n    name: 'kentico-cloud-delivery'\r\n};\r\n"
    },
    {
      "id": 41,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
      "name": "./lib/services/index.ts",
      "index": 112,
      "index2": 131,
      "size": 268,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./services",
          "loc": "13:9-30"
        },
        {
          "moduleId": 51,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "module": "./lib/client/delivery-client.ts",
          "moduleName": "./lib/client/delivery-client.ts",
          "type": "cjs require",
          "userRequest": "../services",
          "loc": "7:17-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-query.service\"));\r\n__export(require(\"./mapping.service\"));\r\n"
    },
    {
      "id": 42,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "name": "./lib/mappers/index.ts",
      "index": 116,
      "index2": 129,
      "size": 382,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./mappers",
          "loc": "14:9-29"
        },
        {
          "moduleId": 123,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
          "module": "./lib/services/mapping.service.ts",
          "moduleName": "./lib/services/mapping.service.ts",
          "type": "cjs require",
          "userRequest": "../mappers",
          "loc": "3:16-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element.mapper\"));\r\n__export(require(\"./item.mapper\"));\r\n__export(require(\"./taxonomy.mapper\"));\r\n__export(require(\"./type.mapper\"));\r\n__export(require(\"./generic-element.mapper\"));\r\n"
    },
    {
      "id": 43,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
      "name": "./lib/mappers/element.mapper.ts",
      "index": 117,
      "index2": 124,
      "size": 22321,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "issuerId": 42,
      "issuerName": "./lib/mappers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "module": "./lib/mappers/index.ts",
          "moduleName": "./lib/mappers/index.ts",
          "type": "cjs require",
          "userRequest": "./element.mapper",
          "loc": "6:9-36"
        },
        {
          "moduleId": 132,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\item.mapper.ts",
          "module": "./lib/mappers/item.mapper.ts",
          "moduleName": "./lib/mappers/item.mapper.ts",
          "type": "cjs require",
          "userRequest": "./element.mapper",
          "loc": "3:23-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar config_1 = require(\"../config\");\r\nvar elements_1 = require(\"../elements\");\r\nvar models_1 = require(\"../models\");\r\nvar resolvers_1 = require(\"../resolvers\");\r\nvar ElementMapper = /** @class */ (function () {\r\n    function ElementMapper(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.defaultLinkedItemWrapperTag = 'p';\r\n        this.defaultLinkedItemWrapperClasses = ['kc-linked-item-wrapper'];\r\n    }\r\n    /**\r\n     * Maps all element in given content item and returns strongly typed content item based on the resolver specified\r\n     * in DeliveryClientConfig\r\n     */\r\n    ElementMapper.prototype.mapElements = function (data) {\r\n        var _this = this;\r\n        // return processed item if possible (to avoid infinite recursion)\r\n        var processedItem = this.getProcessedItem(data.item.system.codename, data.processedItems);\r\n        if (processedItem) {\r\n            // item was already resolved, return it\r\n            return {\r\n                item: processedItem,\r\n                processedItems: data.processedItems,\r\n                preparedItems: data.preparedItems,\r\n                processingStartedForCodenames: data.processingStartedForCodenames\r\n            };\r\n        }\r\n        var elementCodenames = Object.getOwnPropertyNames(data.item.elements);\r\n        var itemInstance = resolvers_1.stronglyTypedResolver.createItemInstance(data.item.system.type, {\r\n            item: data.item,\r\n            modularContent: data.modularContent\r\n        }, this.config.typeResolvers || []);\r\n        if (!data.preparedItems) {\r\n            data.preparedItems = {};\r\n        }\r\n        // add to prepared items\r\n        data.preparedItems[data.item.system.codename] = itemInstance;\r\n        elementCodenames.forEach(function (elementCodename) {\r\n            if (!itemInstance) {\r\n                throw Error(\"Item instance was not initiazed correctly.\");\r\n            }\r\n            var elementMap = _this.resolveElementMap(itemInstance, elementCodename);\r\n            var elementWrapper = {\r\n                contentItemSystem: data.item.system,\r\n                rawElement: data.item.elements[elementCodename],\r\n                propertyName: elementMap.resolvedName,\r\n            };\r\n            if (elementMap.shouldMapElement) {\r\n                var mappedElement = _this.mapElement({\r\n                    elementWrapper: elementWrapper,\r\n                    item: itemInstance,\r\n                    modularContent: data.modularContent,\r\n                    preparedItems: data.preparedItems,\r\n                    processingStartedForCodenames: data.processingStartedForCodenames,\r\n                    processedItems: data.processedItems,\r\n                    queryConfig: data.queryConfig\r\n                });\r\n                // set mapped element to item instance\r\n                itemInstance[elementMap.resolvedName] = mappedElement;\r\n            }\r\n        });\r\n        return {\r\n            item: itemInstance,\r\n            processedItems: data.processedItems,\r\n            preparedItems: data.preparedItems,\r\n            processingStartedForCodenames: data.processingStartedForCodenames\r\n        };\r\n    };\r\n    ElementMapper.prototype.mapElement = function (data) {\r\n        var elementType = kentico_cloud_core_1.enumHelper.getEnumFromValue(elements_1.ElementType, data.elementWrapper.rawElement.type);\r\n        if (elementType) {\r\n            if (elementType === elements_1.ElementType.ModularContent) {\r\n                return this.mapLinkedItemsElement({\r\n                    elementWrapper: data.elementWrapper,\r\n                    modularContent: data.modularContent,\r\n                    preparedItems: data.preparedItems,\r\n                    processingStartedForCodenames: data.processingStartedForCodenames,\r\n                    processedItems: data.processedItems,\r\n                    queryConfig: data.queryConfig\r\n                });\r\n            }\r\n            if (elementType === elements_1.ElementType.Text) {\r\n                return this.mapTextElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Asset) {\r\n                return this.mapAssetsElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Number) {\r\n                return this.mapNumberElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.MultipleChoice) {\r\n                return this.mapMultipleChoiceElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.DateTime) {\r\n                return this.mapDateTimeElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.RichText) {\r\n                return this.mapRichTextElement(data.item, data.elementWrapper, data.modularContent, data.queryConfig, data.processedItems, data.processingStartedForCodenames, data.preparedItems);\r\n            }\r\n            if (elementType === elements_1.ElementType.UrlSlug) {\r\n                return this.mapUrlSlugElement(data.elementWrapper, data.item, data.queryConfig);\r\n            }\r\n            if (elementType === elements_1.ElementType.Taxonomy) {\r\n                return this.mapTaxonomyElement(data.elementWrapper);\r\n            }\r\n            if (elementType === elements_1.ElementType.Custom) {\r\n                return this.mapCustomElement(data.elementWrapper);\r\n            }\r\n        }\r\n        console.warn(\"Could not map element '\" + data.elementWrapper.rawElement.name + \"' of type '\" + data.elementWrapper.rawElement.type + \"'. Returning unknown element instead.\");\r\n        return this.mapUnknowElement(data.elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapRichTextElement = function (item, elementWrapper, modularContent, queryConfig, processedItems, processingStartedForCodenames, preparedItems) {\r\n        var _this = this;\r\n        // get all linked items nested in rich text\r\n        var richTextLinkedItems = [];\r\n        var rawElement = elementWrapper.rawElement;\r\n        if (rawElement.modular_content) {\r\n            if (Array.isArray(rawElement.modular_content)) {\r\n                rawElement.modular_content.forEach(function (codename) {\r\n                    // get linked item and check if it exists (it might not be included in response due to 'Depth' parameter)\r\n                    var rawItem = modularContent[codename];\r\n                    // first try to get existing item\r\n                    var existingLinkedItem = _this.getOrSaveLinkedItemForElement(codename, rawElement, queryConfig, modularContent, processedItems, processingStartedForCodenames, preparedItems);\r\n                    if (existingLinkedItem) {\r\n                        // item was found, add it to linked items\r\n                        richTextLinkedItems.push(existingLinkedItem);\r\n                    }\r\n                    else {\r\n                        var throwErrorForMissingLinkedItems = false;\r\n                        // check if errors should be thrown for missing linked items\r\n                        if (queryConfig.throwErrorForMissingLinkedItems === false || queryConfig.throwErrorForMissingLinkedItems === true) {\r\n                            // variable is a boolean\r\n                            throwErrorForMissingLinkedItems = queryConfig.throwErrorForMissingLinkedItems;\r\n                        }\r\n                        // throw error if raw item is not available and errors are not skipped\r\n                        if (!rawItem) {\r\n                            var msg = \"Mapping RichTextElement element '\" + rawElement.name + \"' failed because referenced linked item with codename '\" + codename + \"' could not be found in Delivery response.\\n                            Increasing 'depth' parameter may solve this issue as it will include nested items. Alternatively you may disable 'throwErrorForMissingLinkedItems' in your query\";\r\n                            if (throwErrorForMissingLinkedItems) {\r\n                                throw Error(msg);\r\n                            }\r\n                        }\r\n                        // item was not found or not yet resolved\r\n                        if (rawItem) {\r\n                            var mappedLinkedItemResult = _this.mapElements({\r\n                                item: rawItem,\r\n                                modularContent: modularContent,\r\n                                preparedItems: preparedItems,\r\n                                processingStartedForCodenames: processingStartedForCodenames,\r\n                                processedItems: processedItems,\r\n                                queryConfig: queryConfig\r\n                            });\r\n                            // add mapped linked item to result\r\n                            if (mappedLinkedItemResult) {\r\n                                richTextLinkedItems.push(mappedLinkedItemResult.item);\r\n                            }\r\n                        }\r\n                    }\r\n                });\r\n            }\r\n        }\r\n        // extract and map links & images\r\n        var links = this.mapRichTextLinks(rawElement.links);\r\n        var images = this.mapRichTextImages(rawElement.images);\r\n        return new elements_1.Elements.RichTextElement(elementWrapper, rawElement.modular_content, {\r\n            links: links,\r\n            resolveRichTextFunc: function () { return resolvers_1.richTextResolver.resolveData(item.system.codename, rawElement.value, elementWrapper.propertyName, {\r\n                enableAdvancedLogging: _this.config.isDeveloperMode ? _this.config.isDeveloperMode : false,\r\n                images: images,\r\n                richTextHtmlParser: _this.richTextHtmlParser,\r\n                getLinkedItem: function (codename) { return _this.getOrSaveLinkedItemForElement(codename, rawElement, queryConfig, modularContent, processedItems, processingStartedForCodenames, preparedItems); },\r\n                links: links,\r\n                queryConfig: queryConfig,\r\n                linkedItemWrapperTag: _this.config.linkedItemResolver && _this.config.linkedItemResolver.linkedItemWrapperTag\r\n                    ? _this.config.linkedItemResolver.linkedItemWrapperTag\r\n                    : _this.defaultLinkedItemWrapperTag,\r\n                linkedItemWrapperClasses: _this.config.linkedItemResolver && _this.config.linkedItemResolver.linkedItemWrapperClasses\r\n                    ? _this.config.linkedItemResolver.linkedItemWrapperClasses\r\n                    : _this.defaultLinkedItemWrapperClasses,\r\n            }); },\r\n            images: images\r\n        });\r\n    };\r\n    ElementMapper.prototype.mapDateTimeElement = function (elementWrapper) {\r\n        return new elements_1.Elements.DateTimeElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapMultipleChoiceElement = function (elementWrapper) {\r\n        return new elements_1.Elements.MultipleChoiceElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapNumberElement = function (elementWrapper) {\r\n        return new elements_1.Elements.NumberElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapTextElement = function (elementWrapper) {\r\n        return new elements_1.Elements.TextElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapAssetsElement = function (elementWrapper) {\r\n        return new elements_1.Elements.AssetsElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapTaxonomyElement = function (elementWrapper) {\r\n        return new elements_1.Elements.TaxonomyElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapUnknowElement = function (elementWrapper) {\r\n        return new elements_1.Elements.UnknownElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapCustomElement = function (elementWrapper) {\r\n        // try to find element resolver\r\n        if (this.config.elementResolver) {\r\n            var customElementClass = this.config.elementResolver(elementWrapper);\r\n            if (customElementClass) {\r\n                return customElementClass;\r\n            }\r\n        }\r\n        return new elements_1.Elements.DefaultCustomElement(elementWrapper);\r\n    };\r\n    ElementMapper.prototype.mapUrlSlugElement = function (elementWrapper, item, queryConfig) {\r\n        var _this = this;\r\n        var resolver = this.getUrlSlugResolverForElement(item, elementWrapper, queryConfig);\r\n        return new elements_1.Elements.UrlSlugElement(elementWrapper, {\r\n            resolveLinkFunc: function () { return resolvers_1.urlSlugResolver.resolveUrl({\r\n                elementName: elementWrapper.propertyName,\r\n                elementValue: elementWrapper.rawElement.value,\r\n                item: item,\r\n                enableAdvancedLogging: _this.config.isDeveloperMode ? _this.config.isDeveloperMode : false,\r\n                resolver: resolver\r\n            }).url || ''; }\r\n        });\r\n    };\r\n    ElementMapper.prototype.mapLinkedItemsElement = function (data) {\r\n        var _this = this;\r\n        // prepare linked items\r\n        var linkedItems = [];\r\n        // value = array of item codenames\r\n        var linkedItemCodenames = data.elementWrapper.rawElement.value;\r\n        linkedItemCodenames.forEach(function (codename) {\r\n            var linkedItem = _this.getOrSaveLinkedItemForElement(codename, data.elementWrapper.rawElement, data.queryConfig, data.modularContent, data.processedItems, data.processingStartedForCodenames, data.preparedItems);\r\n            if (linkedItem) {\r\n                // add item to result\r\n                linkedItems.push(linkedItem);\r\n            }\r\n            else {\r\n                // item was not found\r\n                if (_this.config.isDeveloperMode) {\r\n                    // tslint:disable-next-line:max-line-length\r\n                    console.warn(\"Linked item with codename '\" + codename + \"' in linked items element '\" + data.elementWrapper.rawElement.name + \"' of '\" + data.elementWrapper.rawElement.type + \"' type could not be found. If you require this item, consider increasing 'depth' of your query. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                }\r\n            }\r\n        });\r\n        return new elements_1.Elements.LinkedItemsElement(data.elementWrapper, linkedItems);\r\n    };\r\n    ElementMapper.prototype.getUrlSlugResolverForElement = function (item, elementWrapper, queryConfig) {\r\n        // query `urlSlugResolver` has priority over global resolver\r\n        if (queryConfig.urlSlugResolver) {\r\n            return queryConfig.urlSlugResolver;\r\n        }\r\n        if (item._config && item._config.urlSlugResolver) {\r\n            return item._config.urlSlugResolver;\r\n        }\r\n        // resolve default link value\r\n        return function () { return elementWrapper.rawElement.value; };\r\n    };\r\n    ElementMapper.prototype.getProcessedItem = function (codename, processedItems) {\r\n        return processedItems[codename];\r\n    };\r\n    ElementMapper.prototype.getPreparedItem = function (codename, preparedItems) {\r\n        return preparedItems[codename];\r\n    };\r\n    ElementMapper.prototype.getOrSaveLinkedItemForElement = function (codename, element, queryConfig, modularContent, processedItems, mappingStartedForCodenames, preparedItems) {\r\n        // first check if item was already resolved and return it if it was\r\n        var processedItem = this.getProcessedItem(codename, processedItems);\r\n        if (processedItem) {\r\n            // item was already resolved\r\n            return processedItem;\r\n        }\r\n        if (mappingStartedForCodenames.find(function (m) { return m === codename; })) {\r\n            // item was already processed, but may not have yet been resolved (e.g. when child references parent)\r\n            // return reference to prepared item\r\n            return preparedItems[codename];\r\n        }\r\n        mappingStartedForCodenames.push(codename);\r\n        // try getting item from modular content\r\n        var rawItem = modularContent[codename];\r\n        // if not found item might not be a linked item, but can still be in standard response\r\n        // (e.g. when linked item references item in standard response)\r\n        if (!rawItem) {\r\n            var preparedItem = this.getPreparedItem(codename, preparedItems);\r\n            if (preparedItem) {\r\n                return preparedItem;\r\n            }\r\n        }\r\n        // by default errors are not thrown\r\n        var throwErrorForMissingLinkedItems = false;\r\n        // check if errors should be thrown for missing linked items\r\n        if (queryConfig.throwErrorForMissingLinkedItems === false || queryConfig.throwErrorForMissingLinkedItems === true) {\r\n            // variable is a boolean\r\n            throwErrorForMissingLinkedItems = queryConfig.throwErrorForMissingLinkedItems;\r\n        }\r\n        // throw error if item is not in response and errors are not skipped\r\n        if (!rawItem) {\r\n            if (throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + codename + \"' could not be found in Delivery response.\\n                This linked item was requested by '\" + element.name + \"' element of '\" + element.type + \"'.\\n                Error can usually be solved by increasing 'Depth' parameter of your query.\\n                Alternatively, you may prevent this error by disabling 'throwErrorForMissingLinkedItems' in query configuration.\");\r\n            }\r\n            return undefined;\r\n        }\r\n        var mappedLinkedItem;\r\n        // try resolving item using custom item resolver if its set\r\n        if (queryConfig.itemResolver) {\r\n            var customMappedItem = queryConfig.itemResolver(element, rawItem, modularContent, queryConfig);\r\n            if (customMappedItem) {\r\n                // if user used custom mapping, make sure to add 'system' and 'elements' properties to result\r\n                customMappedItem.system = resolvers_1.stronglyTypedResolver.mapSystemAttributes(rawItem.system);\r\n                customMappedItem.elements = rawItem.elements;\r\n                mappedLinkedItem = customMappedItem;\r\n            }\r\n        }\r\n        // original resolving if item is still undefined\r\n        if (!mappedLinkedItem) {\r\n            var mappedLinkedItemResult = this.mapElements({\r\n                item: rawItem,\r\n                modularContent: modularContent,\r\n                preparedItems: preparedItems,\r\n                processingStartedForCodenames: mappingStartedForCodenames,\r\n                processedItems: processedItems,\r\n                queryConfig: queryConfig\r\n            });\r\n            mappedLinkedItem = mappedLinkedItemResult.item;\r\n        }\r\n        // add to processed items\r\n        processedItems[codename] = mappedLinkedItem;\r\n        return mappedLinkedItem;\r\n    };\r\n    ElementMapper.prototype.mapRichTextLinks = function (linksJson) {\r\n        var links = [];\r\n        for (var _i = 0, _a = Object.keys(linksJson); _i < _a.length; _i++) {\r\n            var linkId = _a[_i];\r\n            var linkRaw = linksJson[linkId];\r\n            links.push(new models_1.Link({\r\n                codename: linkRaw.codename,\r\n                linkId: linkId,\r\n                urlSlug: linkRaw.url_slug,\r\n                type: linkRaw.type,\r\n            }));\r\n        }\r\n        return links;\r\n    };\r\n    ElementMapper.prototype.mapRichTextImages = function (imagesJson) {\r\n        var images = [];\r\n        for (var _i = 0, _a = Object.keys(imagesJson); _i < _a.length; _i++) {\r\n            var imageId = _a[_i];\r\n            var imageRaw = imagesJson[imageId];\r\n            images.push(new models_1.RichTextImage({\r\n                description: imageRaw.description,\r\n                imageId: imageRaw.image_id,\r\n                url: imageRaw.url,\r\n                height: imageRaw.height,\r\n                width: imageRaw.width\r\n            }));\r\n        }\r\n        return images;\r\n    };\r\n    ElementMapper.prototype.resolveElementMap = function (item, originalElementCodename) {\r\n        var resolvedElementPropertyName = undefined;\r\n        // resolve using property resolver\r\n        if (item._config && item._config.propertyResolver) {\r\n            resolvedElementPropertyName = item._config.propertyResolver(originalElementCodename);\r\n        }\r\n        // if property hasn't been resolved, try getting name using decorator\r\n        if (resolvedElementPropertyName === originalElementCodename || !resolvedElementPropertyName) {\r\n            resolvedElementPropertyName = elements_1.ElementDecorators.getPropertyName(item, originalElementCodename);\r\n        }\r\n        if (!resolvedElementPropertyName) {\r\n            // use original element codename\r\n            resolvedElementPropertyName = originalElementCodename;\r\n        }\r\n        // check for collissions\r\n        if (this.collidesWithAnotherProperty(resolvedElementPropertyName, item)) {\r\n            // try to resolve collission using dedicated resolver\r\n            var collisionResolver = this.getCollisionResolver();\r\n            resolvedElementPropertyName = collisionResolver(resolvedElementPropertyName);\r\n            // verify again if the new element collides\r\n            if (this.collidesWithAnotherProperty(resolvedElementPropertyName, item)) {\r\n                console.warn(\"Element '\" + resolvedElementPropertyName + \"' collides with another element in same type. Element mapping is skipped. Source item: '\" + item.system.codename + \"'\");\r\n                return {\r\n                    shouldMapElement: false,\r\n                    resolvedName: ''\r\n                };\r\n            }\r\n        }\r\n        return {\r\n            resolvedName: resolvedElementPropertyName,\r\n            shouldMapElement: true\r\n        };\r\n    };\r\n    ElementMapper.prototype.getCollisionResolver = function () {\r\n        return this.config.collisionResolver ? this.config.collisionResolver : config_1.defaultCollissionResolver;\r\n    };\r\n    ElementMapper.prototype.collidesWithAnotherProperty = function (elementName, item) {\r\n        return item[elementName] ? true : false;\r\n    };\r\n    return ElementMapper;\r\n}());\r\nexports.ElementMapper = ElementMapper;\r\n"
    },
    {
      "id": 44,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
      "name": "./lib/config/index.ts",
      "index": 118,
      "index2": 112,
      "size": 231,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "module": "./lib/mappers/element.mapper.ts",
          "moduleName": "./lib/mappers/element.mapper.ts",
          "type": "cjs require",
          "userRequest": "../config",
          "loc": "4:15-35"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./config",
          "loc": "9:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./default-collision-resolver\"));\r\n"
    },
    {
      "id": 45,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-models.ts",
      "name": "./lib/elements/element-models.ts",
      "index": 124,
      "index2": 116,
      "size": 1914,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
      "issuerId": 18,
      "issuerName": "./lib/elements/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 18,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "module": "./lib/elements/index.ts",
          "moduleName": "./lib/elements/index.ts",
          "type": "cjs require",
          "userRequest": "./element-models",
          "loc": "7:9-36"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
          "module": "./lib/elements/elements.ts",
          "moduleName": "./lib/elements/elements.ts",
          "type": "cjs require",
          "userRequest": "./element-models",
          "loc": "16:23-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ElementModels;\r\n(function (ElementModels) {\r\n    var AssetModel = /** @class */ (function () {\r\n        /**\r\n        * Represents Assets element\r\n        * @constructor\r\n        * @param {ElementContracts.IAssetContract} rawAsset - Raw asset contract\r\n        */\r\n        function AssetModel(contract) {\r\n            this.contract = contract;\r\n            this.name = contract.name;\r\n            this.type = contract.type;\r\n            this.size = contract.size,\r\n                this.description = contract.description,\r\n                this.url = contract.url;\r\n            this.width = contract.width;\r\n            this.height = contract.height;\r\n        }\r\n        return AssetModel;\r\n    }());\r\n    ElementModels.AssetModel = AssetModel;\r\n    var MultipleChoiceOption = /** @class */ (function () {\r\n        /**\r\n        * Represents Kentico Cloud's multiple choice option\r\n        * @constructor\r\n        * @param {string} name - Name of the option\r\n        * @param {string} codename - Codename of the option\r\n        */\r\n        function MultipleChoiceOption(name, codename) {\r\n            this.name = name;\r\n            this.codename = codename;\r\n        }\r\n        return MultipleChoiceOption;\r\n    }());\r\n    ElementModels.MultipleChoiceOption = MultipleChoiceOption;\r\n    var TaxonomyTerm = /** @class */ (function () {\r\n        /**\r\n       * Represents taxonomy term\r\n       * @constructor\r\n       * @param {string} name - Name of the taxonomy option\r\n       * @param {string} codename - Codename of the option\r\n       */\r\n        function TaxonomyTerm(name, codename) {\r\n            this.name = name;\r\n            this.codename = codename;\r\n        }\r\n        return TaxonomyTerm;\r\n    }());\r\n    ElementModels.TaxonomyTerm = TaxonomyTerm;\r\n})(ElementModels = exports.ElementModels || (exports.ElementModels = {}));\r\n"
    },
    {
      "id": 46,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-type.ts",
      "name": "./lib/elements/element-type.ts",
      "index": 125,
      "index2": 117,
      "size": 733,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
      "issuerId": 18,
      "issuerName": "./lib/elements/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 18,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "module": "./lib/elements/index.ts",
          "moduleName": "./lib/elements/index.ts",
          "type": "cjs require",
          "userRequest": "./element-type",
          "loc": "8:9-34"
        },
        {
          "moduleId": 128,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
          "module": "./lib/elements/elements.ts",
          "moduleName": "./lib/elements/elements.ts",
          "type": "cjs require",
          "userRequest": "./element-type",
          "loc": "17:21-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n/**\r\n* Represents codename of Kentico Cloud element types\r\n*/\r\nvar ElementType;\r\n(function (ElementType) {\r\n    ElementType[\"Text\"] = \"text\";\r\n    ElementType[\"Number\"] = \"number\";\r\n    ElementType[\"ModularContent\"] = \"modular_content\";\r\n    ElementType[\"Asset\"] = \"asset\";\r\n    ElementType[\"DateTime\"] = \"date_time\";\r\n    ElementType[\"RichText\"] = \"rich_text\";\r\n    ElementType[\"MultipleChoice\"] = \"multiple_choice\";\r\n    ElementType[\"UrlSlug\"] = \"url_slug\";\r\n    ElementType[\"Taxonomy\"] = \"taxonomy\";\r\n    ElementType[\"Custom\"] = \"custom\";\r\n    ElementType[\"Unknown\"] = \"unknown\";\r\n})(ElementType = exports.ElementType || (exports.ElementType = {}));\r\n"
    },
    {
      "id": 47,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
      "name": "./lib/resolvers/index.ts",
      "index": 127,
      "index2": 123,
      "size": 328,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 43,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\element.mapper.ts",
          "module": "./lib/mappers/element.mapper.ts",
          "moduleName": "./lib/mappers/element.mapper.ts",
          "type": "cjs require",
          "userRequest": "../resolvers",
          "loc": "7:18-41"
        },
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./resolvers",
          "loc": "12:9-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-item-strongly-type.resolver\"));\r\n__export(require(\"./rich-text.resolver\"));\r\n__export(require(\"./url-slug.resolver\"));\r\n"
    },
    {
      "id": 48,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image.models.ts",
      "name": "./lib/images/image.models.ts",
      "index": 138,
      "index2": 135,
      "size": 1206,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
      "issuerId": 137,
      "issuerName": "./lib/images/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 137,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "name": "./lib/images/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 137,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "module": "./lib/images/index.ts",
          "moduleName": "./lib/images/index.ts",
          "type": "cjs require",
          "userRequest": "./image.models",
          "loc": "7:9-34"
        },
        {
          "moduleId": 138,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
          "module": "./lib/images/image-url-builder.ts",
          "moduleName": "./lib/images/image-url-builder.ts",
          "type": "cjs require",
          "userRequest": "./image.models",
          "loc": "4:21-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ImageFitModeEnum;\r\n(function (ImageFitModeEnum) {\r\n    ImageFitModeEnum[\"Clip\"] = \"clip\";\r\n    ImageFitModeEnum[\"Scale\"] = \"scale\";\r\n    ImageFitModeEnum[\"Crop\"] = \"crop\";\r\n})(ImageFitModeEnum = exports.ImageFitModeEnum || (exports.ImageFitModeEnum = {}));\r\nvar ImageFormatEnum;\r\n(function (ImageFormatEnum) {\r\n    ImageFormatEnum[\"Gif\"] = \"gif\";\r\n    ImageFormatEnum[\"Png\"] = \"png\";\r\n    ImageFormatEnum[\"Png8\"] = \"png8\";\r\n    ImageFormatEnum[\"Jpg\"] = \"jpg\";\r\n    ImageFormatEnum[\"Pjpg\"] = \"pjpg\";\r\n    ImageFormatEnum[\"Webp\"] = \"webp\";\r\n})(ImageFormatEnum = exports.ImageFormatEnum || (exports.ImageFormatEnum = {}));\r\nvar ImageCompressionEnum;\r\n(function (ImageCompressionEnum) {\r\n    /**\r\n     * Allows the original data to be perfectly reconstructed from the compressed data.\r\n     */\r\n    ImageCompressionEnum[ImageCompressionEnum[\"Lossless\"] = 0] = \"Lossless\";\r\n    /**\r\n     * Irreversible compression where partial data are discarded.\r\n     */\r\n    ImageCompressionEnum[ImageCompressionEnum[\"Lossy\"] = 1] = \"Lossy\";\r\n})(ImageCompressionEnum = exports.ImageCompressionEnum || (exports.ImageCompressionEnum = {}));\r\n"
    },
    {
      "id": 49,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "name": "./lib/index.ts",
      "index": 0,
      "index2": 138,
      "size": 565,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": null,
      "issuerId": null,
      "issuerName": null,
      "issuerPath": null,
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": null,
          "moduleIdentifier": null,
          "module": null,
          "moduleName": null,
          "type": "single entry",
          "userRequest": "./lib/index.ts",
          "loc": "index"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 0,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n// Public API\r\n__export(require(\"./client\"));\r\n__export(require(\"./sdk-info.generated\"));\r\n__export(require(\"./config\"));\r\n__export(require(\"./elements\"));\r\n__export(require(\"./parser\"));\r\n__export(require(\"./resolvers\"));\r\n__export(require(\"./services\"));\r\n__export(require(\"./mappers\"));\r\n__export(require(\"./query\"));\r\n__export(require(\"./models\"));\r\n__export(require(\"./images\"));\r\n"
    },
    {
      "id": 50,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
      "name": "./lib/client/index.ts",
      "index": 1,
      "index2": 133,
      "size": 220,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./client",
          "loc": "7:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./delivery-client\"));\r\n"
    },
    {
      "id": 51,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
      "name": "./lib/client/delivery-client.ts",
      "index": 2,
      "index2": 132,
      "size": 3428,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
      "issuerId": 50,
      "issuerName": "./lib/client/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 50,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "module": "./lib/client/index.ts",
          "moduleName": "./lib/client/index.ts",
          "type": "cjs require",
          "userRequest": "./delivery-client",
          "loc": "6:9-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar parser_adapter_1 = require(\"../parser/parser-adapter\");\r\nvar query_1 = require(\"../query\");\r\nvar sdk_info_generated_1 = require(\"../sdk-info.generated\");\r\nvar services_1 = require(\"../services\");\r\nvar DeliveryClient = /** @class */ (function () {\r\n    /**\r\n     * Delivery client used to fetch data from Kentico Cloud\r\n     * @constructor\r\n     * @param {IDeliveryClientConfig} config - The client configuration\r\n     */\r\n    function DeliveryClient(config) {\r\n        this.config = config;\r\n        if (!config) {\r\n            throw Error(\"Delivery client configuration is not set\");\r\n        }\r\n        this.mappingService = new services_1.MappingService(config, parser_adapter_1.getParserAdapter());\r\n        this.queryService = new services_1.QueryService(config, config.httpService ? config.httpService : new kentico_cloud_core_1.HttpService({\r\n            requestInterceptor: config.httpInterceptors && config.httpInterceptors.requestInterceptor ? config.httpInterceptors.requestInterceptor : undefined,\r\n            responseInterceptor: config.httpInterceptors && config.httpInterceptors.responseInterceptor ? config.httpInterceptors.responseInterceptor : undefined,\r\n        }), {\r\n            host: sdk_info_generated_1.sdkInfo.host,\r\n            name: sdk_info_generated_1.sdkInfo.name,\r\n            version: sdk_info_generated_1.sdkInfo.version\r\n        }, this.mappingService);\r\n    }\r\n    /**\r\n     * Gets query for multiple types\r\n     */\r\n    DeliveryClient.prototype.types = function () {\r\n        return new query_1.MultipleTypeQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for single type\r\n     * @param {string} typeCodename - Codename of the type to fetch\r\n     */\r\n    DeliveryClient.prototype.type = function (typeCodename) {\r\n        return new query_1.SingleTypeQuery(this.config, this.queryService, typeCodename);\r\n    };\r\n    /**\r\n     * Gets query for multiple items\r\n     */\r\n    DeliveryClient.prototype.items = function () {\r\n        return new query_1.MultipleItemQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for single item\r\n     * @param {string} codename - Codename of item to fetch\r\n     */\r\n    DeliveryClient.prototype.item = function (codename) {\r\n        return new query_1.SingleItemQuery(this.config, this.queryService, codename);\r\n    };\r\n    /**\r\n     * Gets query for single taxonomy\r\n     * @param {string} codename - Codename of taxonomy to fetch\r\n     */\r\n    DeliveryClient.prototype.taxonomy = function (codename) {\r\n        return new query_1.TaxonomyQuery(this.config, this.queryService, codename);\r\n    };\r\n    /**\r\n     * Gets query for multiple taxonomies\r\n     */\r\n    DeliveryClient.prototype.taxonomies = function () {\r\n        return new query_1.TaxonomiesQuery(this.config, this.queryService);\r\n    };\r\n    /**\r\n     * Gets query for an element within a type\r\n     * @param {string} typeCodename - Codename of the type\r\n     * @param {string} elementCodename - Codename of the element\r\n     */\r\n    DeliveryClient.prototype.element = function (typeCodename, elementCodename) {\r\n        return new query_1.ElementQuery(this.config, this.queryService, typeCodename, elementCodename);\r\n    };\r\n    return DeliveryClient;\r\n}());\r\nexports.DeliveryClient = DeliveryClient;\r\n"
    },
    {
      "id": 52,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
      "index": 4,
      "index2": 3,
      "size": 324,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
      "issuerId": 8,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "type": "cjs require",
          "userRequest": "./helpers",
          "loc": "7:9-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./url.helper\"));\r\n__export(require(\"./header.helper\"));\r\n__export(require(\"./enum.helper\"));\r\n//# sourceMappingURL=index.js.map"
    },
    {
      "id": 53,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\url.helper.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/url.helper.js",
      "index": 5,
      "index2": 0,
      "size": 937,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
      "issuerId": 52,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 52,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 52,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "type": "cjs require",
          "userRequest": "./url.helper",
          "loc": "6:9-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar UrlHelper = /** @class */ (function () {\r\n    function UrlHelper() {\r\n    }\r\n    /**\r\n   * Adds query parameters to given url\r\n   * @param url Url to which options will be added\r\n   * @param options Query parameters to add\r\n   */\r\n    UrlHelper.prototype.addOptionsToUrl = function (url, options) {\r\n        if (options) {\r\n            options.forEach(function (filter) {\r\n                if (url.indexOf('?') > -1) {\r\n                    url = url + '&' + filter.getParam() + '=' + filter.getParamValue();\r\n                }\r\n                else {\r\n                    url = url + '?' + filter.getParam() + '=' + filter.getParamValue();\r\n                }\r\n            });\r\n        }\r\n        return url;\r\n    };\r\n    return UrlHelper;\r\n}());\r\nexports.UrlHelper = UrlHelper;\r\nexports.urlHelper = new UrlHelper();\r\n//# sourceMappingURL=url.helper.js.map"
    },
    {
      "id": 54,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\header.helper.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/header.helper.js",
      "index": 6,
      "index2": 1,
      "size": 740,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
      "issuerId": 52,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 52,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 52,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "type": "cjs require",
          "userRequest": "./header.helper",
          "loc": "7:9-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar HeaderHelper = /** @class */ (function () {\r\n    function HeaderHelper() {\r\n        /**\r\n        * Header name for SDK usage\r\n        */\r\n        this.sdkVersionHeader = 'X-KC-SDKID';\r\n    }\r\n    /**\r\n    * Header identifying SDK type & version for internal purposes of Kentico\r\n    */\r\n    HeaderHelper.prototype.getSdkIdHeader = function (info) {\r\n        return {\r\n            header: this.sdkVersionHeader,\r\n            value: info.host + \";\" + info.name + \";\" + info.version\r\n        };\r\n    };\r\n    return HeaderHelper;\r\n}());\r\nexports.HeaderHelper = HeaderHelper;\r\nexports.headerHelper = new HeaderHelper();\r\n//# sourceMappingURL=header.helper.js.map"
    },
    {
      "id": 55,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\enum.helper.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/enum.helper.js",
      "index": 7,
      "index2": 2,
      "size": 2013,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
      "issuerId": 52,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 52,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 52,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\helpers\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/helpers/index.js",
          "type": "cjs require",
          "userRequest": "./enum.helper",
          "loc": "8:9-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar EnumHelper = /** @class */ (function () {\r\n    function EnumHelper() {\r\n    }\r\n    EnumHelper.prototype.getAllNames = function (T) {\r\n        var enumNames = [];\r\n        for (var key in T) {\r\n            if (T.hasOwnProperty(key)) {\r\n                enumNames.push(key);\r\n            }\r\n        }\r\n        return enumNames;\r\n    };\r\n    EnumHelper.prototype.getAllValues = function (T) {\r\n        var allEnumValues = Object.keys(T).map(function (key) { return T[key]; });\r\n        return allEnumValues;\r\n    };\r\n    EnumHelper.prototype.getEnumFromValue = function (T, value) {\r\n        try {\r\n            if (!value) {\r\n                return undefined;\r\n            }\r\n            // we can map back from index number directly\r\n            if (this.isNumeric(value)) {\r\n                return T[value];\r\n            }\r\n            // for strings, we need to compare each value separately\r\n            var allEnumValues = this.getAllValues(T);\r\n            var result = allEnumValues.find(function (m) { return m.toLowerCase() === value.toString().toLowerCase(); });\r\n            if (!result) {\r\n                return undefined;\r\n            }\r\n            return result;\r\n        }\r\n        catch (err) {\r\n            return undefined;\r\n        }\r\n    };\r\n    EnumHelper.prototype.getEnumFromName = function (T, name) {\r\n        var allNames = this.getAllNames(T);\r\n        for (var _i = 0, allNames_1 = allNames; _i < allNames_1.length; _i++) {\r\n            var enumName = allNames_1[_i];\r\n            if (enumName.toLowerCase() === name.toLowerCase()) {\r\n                return T[enumName];\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    EnumHelper.prototype.isNumeric = function (value) {\r\n        return !isNaN(parseFloat(value)) && isFinite(value);\r\n    };\r\n    return EnumHelper;\r\n}());\r\nexports.EnumHelper = EnumHelper;\r\nexports.enumHelper = new EnumHelper();\r\n//# sourceMappingURL=enum.helper.js.map"
    },
    {
      "id": 56,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
      "index": 8,
      "index2": 5,
      "size": 248,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
      "issuerId": 8,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "type": "cjs require",
          "userRequest": "./models",
          "loc": "8:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./parameters\"));\r\n//# sourceMappingURL=index.js.map"
    },
    {
      "id": 57,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\parameters.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/models/parameters.js",
      "index": 9,
      "index2": 4,
      "size": 1030,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
      "issuerId": 56,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 56,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/models/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 56,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\models\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/models/index.js",
          "type": "cjs require",
          "userRequest": "./parameters",
          "loc": "6:9-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Parameters;\r\n(function (Parameters) {\r\n    var CustomParameter = /** @class */ (function () {\r\n        /**\r\n         * Custom parameter\r\n         * @constructor\r\n         * @param {string} name - Name of the parameter\r\n         * @param {string} value - Value of the parameter\r\n         */\r\n        function CustomParameter(name, value) {\r\n            this.name = name;\r\n            this.value = value;\r\n            if (!name) {\r\n                throw Error(\"Name of the custom parameter is not specified\");\r\n            }\r\n        }\r\n        CustomParameter.prototype.getParam = function () {\r\n            return this.name;\r\n        };\r\n        CustomParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return CustomParameter;\r\n    }());\r\n    Parameters.CustomParameter = CustomParameter;\r\n})(Parameters = exports.Parameters || (exports.Parameters = {}));\r\n//# sourceMappingURL=parameters.js.map"
    },
    {
      "id": 58,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "index": 10,
      "index2": 42,
      "size": 488,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
      "issuerId": 8,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "type": "cjs require",
          "userRequest": "./http",
          "loc": "9:9-26"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./retry-strategy\"));\r\n__export(require(\"./http.service\"));\r\n__export(require(\"./http.models\"));\r\n__export(require(\"./http.functions\"));\r\n__export(require(\"./http.debugger\"));\r\n__export(require(\"./test-http.service\"));\r\n__export(require(\"./retry-service\"));\r\n//# sourceMappingURL=index.js.map"
    },
    {
      "id": 59,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
      "index": 15,
      "index2": 39,
      "size": 5547,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./http.service",
          "loc": "7:9-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar axios_1 = require(\"axios\");\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar HttpFunctions = require(\"./http.functions\");\r\nvar retry_service_1 = require(\"./retry-service\");\r\nvar retry_strategy_1 = require(\"./retry-strategy\");\r\nvar HttpService = /** @class */ (function () {\r\n    function HttpService(opts) {\r\n        this.axiosInstance = axios_1.default.create();\r\n        if (opts) {\r\n            if (opts.requestInterceptor) {\r\n                HttpFunctions.registerRequestInterceptor(this.axiosInstance, (opts.requestInterceptor));\r\n            }\r\n            if (opts.responseInterceptor) {\r\n                HttpFunctions.registerResponseInterceptor(this.axiosInstance, (opts.responseInterceptor));\r\n            }\r\n        }\r\n    }\r\n    /**\r\n     * Retries given promise based on given configuration\r\n     * @param promise Promise to retry\r\n     * @param options Configuration options\r\n     */\r\n    HttpService.prototype.retryPromise = function (promise, options, currentAttempt) {\r\n        var _this = this;\r\n        if (currentAttempt === void 0) { currentAttempt = 1; }\r\n        return new Promise(function (resolve, reject) { return promise\r\n            .then(function (response) {\r\n            resolve(response);\r\n        })\r\n            .catch(function (reason) {\r\n            var statusCode = 0;\r\n            if (reason && reason.originalError && reason.originalError.request) {\r\n                statusCode = reason.originalError.request.status;\r\n            }\r\n            var retryCode = options.useRetryForResponseCodes.find(function (m) { return m === statusCode; });\r\n            if (!retryCode && retryCode !== 0) {\r\n                return reject(reason);\r\n            }\r\n            var retryTimeout = retry_service_1.retryService.getRetryTimeout(currentAttempt);\r\n            if (currentAttempt <= options.maxRetryAttempts) {\r\n                return _this.promiseRetryWait(retryTimeout)\r\n                    .then(function () {\r\n                    retry_service_1.retryService.debugLogAttempt(currentAttempt, retryTimeout);\r\n                    return _this.retryPromise(promise, options, currentAttempt + 1);\r\n                })\r\n                    .then(function (response) { return resolve(response); })\r\n                    .catch(function (error) { return reject(error); });\r\n            }\r\n            return reject(reason);\r\n        }); });\r\n    };\r\n    HttpService.prototype.get = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.getCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.post = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.postCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.put = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.putCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.delete = function (call, options) {\r\n        // bind callback from axios promise\r\n        var axiosObservable = rxjs_1.bindCallback(HttpFunctions.deleteCallback);\r\n        // map axios observable\r\n        return this.mapAxiosObservable(this.axiosInstance, axiosObservable, call, options);\r\n    };\r\n    HttpService.prototype.mapAxiosObservable = function (axiosInstance, axiosObservable, call, options) {\r\n        var _this = this;\r\n        return axiosObservable(axiosInstance, call, options).pipe(operators_1.retryWhen(retry_strategy_1.retryStrategy.strategy({\r\n            maxRetryAttempts: options && options.maxRetryAttempts ? options.maxRetryAttempts : 0,\r\n            useRetryForResponseCodes: options && options.useRetryForResponseCodes\r\n                ? options.useRetryForResponseCodes\r\n                : []\r\n        })), operators_1.map(function (result) { return _this.mapResult(result); }), operators_1.catchError(function (error) {\r\n            // Handling errors: https://github.com/axios/axios#handling-errors\r\n            if (options && options.logErrorToConsole) {\r\n                console.warn(\"Kentico Cloud SDK encountered an error: \", error);\r\n            }\r\n            return rxjs_1.throwError({\r\n                originalError: error,\r\n                mappedError: call.mapError(error)\r\n            });\r\n        }));\r\n    };\r\n    HttpService.prototype.mapResult = function (result) {\r\n        // if error is set, throw it\r\n        if (result.error) {\r\n            throw result.error;\r\n        }\r\n        // if neither error nor response is set, throw an error\r\n        if (!result.response) {\r\n            throw Error('Response is not set and no error was thrown');\r\n        }\r\n        return {\r\n            data: result.response.data,\r\n            response: result.response\r\n        };\r\n    };\r\n    HttpService.prototype.promiseRetryWait = function (ms) {\r\n        return new Promise(function (r) { return setTimeout(r, ms); });\r\n    };\r\n    return HttpService;\r\n}());\r\nexports.HttpService = HttpService;\r\n//# sourceMappingURL=http.service.js.map"
    },
    {
      "id": 60,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
      "name": "./node_modules/axios/index.js",
      "index": 16,
      "index2": 36,
      "size": 40,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
      "issuerId": 59,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 59,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js",
          "type": "cjs require",
          "userRequest": "axios",
          "loc": "3:14-30"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "module.exports = require('./lib/axios');"
    },
    {
      "id": 61,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "name": "./node_modules/axios/lib/axios.js",
      "index": 17,
      "index2": 35,
      "size": 1423,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
      "issuerId": 60,
      "issuerName": "./node_modules/axios/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 60,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "module": "./node_modules/axios/index.js",
          "moduleName": "./node_modules/axios/index.js",
          "type": "cjs require",
          "userRequest": "./lib/axios",
          "loc": "1:17-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n  var context = new Axios(defaultConfig);\n  var instance = bind(Axios.prototype.request, context);\n\n  // Copy axios.prototype to instance\n  utils.extend(instance, Axios.prototype, context);\n\n  // Copy context to instance\n  utils.extend(instance, context);\n\n  return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n  return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n  return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n"
    },
    {
      "id": 62,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\node_modules\\is-buffer\\index.js",
      "name": "./node_modules/axios/node_modules/is-buffer/index.js",
      "index": 20,
      "index2": 11,
      "size": 301,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
      "issuerId": 1,
      "issuerName": "./node_modules/axios/lib/utils.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 1,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
          "name": "./node_modules/axios/lib/utils.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 1,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\utils.js",
          "module": "./node_modules/axios/lib/utils.js",
          "moduleName": "./node_modules/axios/lib/utils.js",
          "type": "cjs require",
          "userRequest": "is-buffer",
          "loc": "4:15-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "/*!\n * Determine if an object is a Buffer\n *\n * @author   Feross Aboukhadijeh <https://feross.org>\n * @license  MIT\n */\n\nmodule.exports = function isBuffer (obj) {\n  return obj != null && obj.constructor != null &&\n    typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj)\n}\n"
    },
    {
      "id": 63,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
      "name": "./node_modules/axios/lib/core/Axios.js",
      "index": 21,
      "index2": 31,
      "size": 2455,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./core/Axios",
          "loc": "5:12-35"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n  this.defaults = instanceConfig;\n  this.interceptors = {\n    request: new InterceptorManager(),\n    response: new InterceptorManager()\n  };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n  /*eslint no-param-reassign:0*/\n  // Allow for axios('example/url'[, config]) a la fetch API\n  if (typeof config === 'string') {\n    config = arguments[1] || {};\n    config.url = arguments[0];\n  } else {\n    config = config || {};\n  }\n\n  config = mergeConfig(this.defaults, config);\n  config.method = config.method ? config.method.toLowerCase() : 'get';\n\n  // Hook up interceptors middleware\n  var chain = [dispatchRequest, undefined];\n  var promise = Promise.resolve(config);\n\n  this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n    chain.unshift(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n    chain.push(interceptor.fulfilled, interceptor.rejected);\n  });\n\n  while (chain.length) {\n    promise = promise.then(chain.shift(), chain.shift());\n  }\n\n  return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n  config = mergeConfig(this.defaults, config);\n  return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url\n    }));\n  };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n  /*eslint func-names:0*/\n  Axios.prototype[method] = function(url, data, config) {\n    return this.request(utils.merge(config || {}, {\n      method: method,\n      url: url,\n      data: data\n    }));\n  };\n});\n\nmodule.exports = Axios;\n"
    },
    {
      "id": 64,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\InterceptorManager.js",
      "name": "./node_modules/axios/lib/core/InterceptorManager.js",
      "index": 23,
      "index2": 14,
      "size": 1251,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
      "issuerId": 63,
      "issuerName": "./node_modules/axios/lib/core/Axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 63,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "module": "./node_modules/axios/lib/core/Axios.js",
          "moduleName": "./node_modules/axios/lib/core/Axios.js",
          "type": "cjs require",
          "userRequest": "./InterceptorManager",
          "loc": "5:25-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n  this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n  this.handlers.push({\n    fulfilled: fulfilled,\n    rejected: rejected\n  });\n  return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n  if (this.handlers[id]) {\n    this.handlers[id] = null;\n  }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n  utils.forEach(this.handlers, function forEachHandler(h) {\n    if (h !== null) {\n      fn(h);\n    }\n  });\n};\n\nmodule.exports = InterceptorManager;\n"
    },
    {
      "id": 65,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
      "name": "./node_modules/axios/lib/core/dispatchRequest.js",
      "index": 24,
      "index2": 29,
      "size": 2199,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
      "issuerId": 63,
      "issuerName": "./node_modules/axios/lib/core/Axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 63,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "module": "./node_modules/axios/lib/core/Axios.js",
          "moduleName": "./node_modules/axios/lib/core/Axios.js",
          "type": "cjs require",
          "userRequest": "./dispatchRequest",
          "loc": "6:22-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\nvar isAbsoluteURL = require('./../helpers/isAbsoluteURL');\nvar combineURLs = require('./../helpers/combineURLs');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n  if (config.cancelToken) {\n    config.cancelToken.throwIfRequested();\n  }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n  throwIfCancellationRequested(config);\n\n  // Support baseURL config\n  if (config.baseURL && !isAbsoluteURL(config.url)) {\n    config.url = combineURLs(config.baseURL, config.url);\n  }\n\n  // Ensure headers exist\n  config.headers = config.headers || {};\n\n  // Transform request data\n  config.data = transformData(\n    config.data,\n    config.headers,\n    config.transformRequest\n  );\n\n  // Flatten headers\n  config.headers = utils.merge(\n    config.headers.common || {},\n    config.headers[config.method] || {},\n    config.headers || {}\n  );\n\n  utils.forEach(\n    ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n    function cleanHeaderConfig(method) {\n      delete config.headers[method];\n    }\n  );\n\n  var adapter = config.adapter || defaults.adapter;\n\n  return adapter(config).then(function onAdapterResolution(response) {\n    throwIfCancellationRequested(config);\n\n    // Transform response data\n    response.data = transformData(\n      response.data,\n      response.headers,\n      config.transformResponse\n    );\n\n    return response;\n  }, function onAdapterRejection(reason) {\n    if (!isCancel(reason)) {\n      throwIfCancellationRequested(config);\n\n      // Transform response data\n      if (reason && reason.response) {\n        reason.response.data = transformData(\n          reason.response.data,\n          reason.response.headers,\n          config.transformResponse\n        );\n      }\n    }\n\n    return Promise.reject(reason);\n  });\n};\n"
    },
    {
      "id": 66,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\transformData.js",
      "name": "./node_modules/axios/lib/core/transformData.js",
      "index": 25,
      "index2": 15,
      "size": 550,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
      "issuerId": 65,
      "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        },
        {
          "id": 65,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "name": "./node_modules/axios/lib/core/dispatchRequest.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "./transformData",
          "loc": "4:20-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n  /*eslint no-param-reassign:0*/\n  utils.forEach(fns, function transform(fn) {\n    data = fn(data, headers);\n  });\n\n  return data;\n};\n"
    },
    {
      "id": 67,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\normalizeHeaderName.js",
      "name": "./node_modules/axios/lib/helpers/normalizeHeaderName.js",
      "index": 29,
      "index2": 18,
      "size": 357,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
      "issuerId": 23,
      "issuerName": "./node_modules/axios/lib/defaults.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 23,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "module": "./node_modules/axios/lib/defaults.js",
          "moduleName": "./node_modules/axios/lib/defaults.js",
          "type": "cjs require",
          "userRequest": "./helpers/normalizeHeaderName",
          "loc": "4:26-66"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 9,
      "source": "'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n  utils.forEach(headers, function processHeader(value, name) {\n    if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n      headers[normalizedName] = value;\n      delete headers[name];\n    }\n  });\n};\n"
    },
    {
      "id": 68,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\settle.js",
      "name": "./node_modules/axios/lib/core/settle.js",
      "index": 31,
      "index2": 21,
      "size": 686,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "issuerId": 24,
      "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../core/settle",
          "loc": "4:13-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n  var validateStatus = response.config.validateStatus;\n  if (!validateStatus || validateStatus(response.status)) {\n    resolve(response);\n  } else {\n    reject(createError(\n      'Request failed with status code ' + response.status,\n      response.config,\n      null,\n      response.request,\n      response\n    ));\n  }\n};\n"
    },
    {
      "id": 69,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\enhanceError.js",
      "name": "./node_modules/axios/lib/core/enhanceError.js",
      "index": 33,
      "index2": 19,
      "size": 1042,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
      "issuerId": 25,
      "issuerName": "./node_modules/axios/lib/core/createError.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        },
        {
          "id": 25,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
          "name": "./node_modules/axios/lib/core/createError.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 25,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\createError.js",
          "module": "./node_modules/axios/lib/core/createError.js",
          "moduleName": "./node_modules/axios/lib/core/createError.js",
          "type": "cjs require",
          "userRequest": "./enhanceError",
          "loc": "3:19-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 11,
      "source": "'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n  error.config = config;\n  if (code) {\n    error.code = code;\n  }\n\n  error.request = request;\n  error.response = response;\n  error.isAxiosError = true;\n\n  error.toJSON = function() {\n    return {\n      // Standard\n      message: this.message,\n      name: this.name,\n      // Microsoft\n      description: this.description,\n      number: this.number,\n      // Mozilla\n      fileName: this.fileName,\n      lineNumber: this.lineNumber,\n      columnNumber: this.columnNumber,\n      stack: this.stack,\n      // Axios\n      config: this.config,\n      code: this.code\n    };\n  };\n  return error;\n};\n"
    },
    {
      "id": 70,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\parseHeaders.js",
      "name": "./node_modules/axios/lib/helpers/parseHeaders.js",
      "index": 34,
      "index2": 22,
      "size": 1393,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "issuerId": 24,
      "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../helpers/parseHeaders",
          "loc": "6:19-55"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n  'age', 'authorization', 'content-length', 'content-type', 'etag',\n  'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n  'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n  'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n  var parsed = {};\n  var key;\n  var val;\n  var i;\n\n  if (!headers) { return parsed; }\n\n  utils.forEach(headers.split('\\n'), function parser(line) {\n    i = line.indexOf(':');\n    key = utils.trim(line.substr(0, i)).toLowerCase();\n    val = utils.trim(line.substr(i + 1));\n\n    if (key) {\n      if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n        return;\n      }\n      if (key === 'set-cookie') {\n        parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n      } else {\n        parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n      }\n    }\n  });\n\n  return parsed;\n};\n"
    },
    {
      "id": 71,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isURLSameOrigin.js",
      "name": "./node_modules/axios/lib/helpers/isURLSameOrigin.js",
      "index": 35,
      "index2": 23,
      "size": 2305,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "issuerId": 24,
      "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../helpers/isURLSameOrigin",
          "loc": "7:22-61"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs have full support of the APIs needed to test\n  // whether the request URL is of the same origin as current location.\n    (function standardBrowserEnv() {\n      var msie = /(msie|trident)/i.test(navigator.userAgent);\n      var urlParsingNode = document.createElement('a');\n      var originURL;\n\n      /**\n    * Parse a URL to discover it's components\n    *\n    * @param {String} url The URL to be parsed\n    * @returns {Object}\n    */\n      function resolveURL(url) {\n        var href = url;\n\n        if (msie) {\n        // IE needs attribute set twice to normalize properties\n          urlParsingNode.setAttribute('href', href);\n          href = urlParsingNode.href;\n        }\n\n        urlParsingNode.setAttribute('href', href);\n\n        // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n        return {\n          href: urlParsingNode.href,\n          protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n          host: urlParsingNode.host,\n          search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n          hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n          hostname: urlParsingNode.hostname,\n          port: urlParsingNode.port,\n          pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n            urlParsingNode.pathname :\n            '/' + urlParsingNode.pathname\n        };\n      }\n\n      originURL = resolveURL(window.location.href);\n\n      /**\n    * Determine if a URL shares the same origin as the current location\n    *\n    * @param {String} requestURL The URL to test\n    * @returns {boolean} True if URL shares the same origin, otherwise false\n    */\n      return function isURLSameOrigin(requestURL) {\n        var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n        return (parsed.protocol === originURL.protocol &&\n            parsed.host === originURL.host);\n      };\n    })() :\n\n  // Non standard browser envs (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return function isURLSameOrigin() {\n        return true;\n      };\n    })()\n);\n"
    },
    {
      "id": 72,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\cookies.js",
      "name": "./node_modules/axios/lib/helpers/cookies.js",
      "index": 36,
      "index2": 24,
      "size": 1435,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
      "issuerId": 24,
      "issuerName": "./node_modules/axios/lib/adapters/xhr.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 23,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\defaults.js",
          "name": "./node_modules/axios/lib/defaults.js"
        },
        {
          "id": 24,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "name": "./node_modules/axios/lib/adapters/xhr.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 24,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\adapters\\xhr.js",
          "module": "./node_modules/axios/lib/adapters/xhr.js",
          "moduleName": "./node_modules/axios/lib/adapters/xhr.js",
          "type": "cjs require",
          "userRequest": "./../helpers/cookies",
          "loc": "100:20-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n  utils.isStandardBrowserEnv() ?\n\n  // Standard browser envs support document.cookie\n    (function standardBrowserEnv() {\n      return {\n        write: function write(name, value, expires, path, domain, secure) {\n          var cookie = [];\n          cookie.push(name + '=' + encodeURIComponent(value));\n\n          if (utils.isNumber(expires)) {\n            cookie.push('expires=' + new Date(expires).toGMTString());\n          }\n\n          if (utils.isString(path)) {\n            cookie.push('path=' + path);\n          }\n\n          if (utils.isString(domain)) {\n            cookie.push('domain=' + domain);\n          }\n\n          if (secure === true) {\n            cookie.push('secure');\n          }\n\n          document.cookie = cookie.join('; ');\n        },\n\n        read: function read(name) {\n          var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n          return (match ? decodeURIComponent(match[3]) : null);\n        },\n\n        remove: function remove(name) {\n          this.write(name, '', Date.now() - 86400000);\n        }\n      };\n    })() :\n\n  // Non standard browser env (web workers, react-native) lack needed support.\n    (function nonStandardBrowserEnv() {\n      return {\n        write: function write() {},\n        read: function read() { return null; },\n        remove: function remove() {}\n      };\n    })()\n);\n"
    },
    {
      "id": 73,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\isAbsoluteURL.js",
      "name": "./node_modules/axios/lib/helpers/isAbsoluteURL.js",
      "index": 37,
      "index2": 27,
      "size": 563,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
      "issuerId": 65,
      "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        },
        {
          "id": 65,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "name": "./node_modules/axios/lib/core/dispatchRequest.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "./../helpers/isAbsoluteURL",
          "loc": "7:20-57"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n  // A URL is considered absolute if it begins with \"<scheme>://\" or \"//\" (protocol-relative URL).\n  // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n  // by any combination of letters, digits, plus, period, or hyphen.\n  return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n"
    },
    {
      "id": 74,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\combineURLs.js",
      "name": "./node_modules/axios/lib/helpers/combineURLs.js",
      "index": 38,
      "index2": 28,
      "size": 380,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
      "issuerId": 65,
      "issuerName": "./node_modules/axios/lib/core/dispatchRequest.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        },
        {
          "id": 63,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\Axios.js",
          "name": "./node_modules/axios/lib/core/Axios.js"
        },
        {
          "id": 65,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "name": "./node_modules/axios/lib/core/dispatchRequest.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 65,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\core\\dispatchRequest.js",
          "module": "./node_modules/axios/lib/core/dispatchRequest.js",
          "moduleName": "./node_modules/axios/lib/core/dispatchRequest.js",
          "type": "cjs require",
          "userRequest": "./../helpers/combineURLs",
          "loc": "8:18-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 10,
      "source": "'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n  return relativeURL\n    ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n    : baseURL;\n};\n"
    },
    {
      "id": 75,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\cancel\\CancelToken.js",
      "name": "./node_modules/axios/lib/cancel/CancelToken.js",
      "index": 41,
      "index2": 33,
      "size": 1240,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./cancel/CancelToken",
          "loc": "41:20-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n  if (typeof executor !== 'function') {\n    throw new TypeError('executor must be a function.');\n  }\n\n  var resolvePromise;\n  this.promise = new Promise(function promiseExecutor(resolve) {\n    resolvePromise = resolve;\n  });\n\n  var token = this;\n  executor(function cancel(message) {\n    if (token.reason) {\n      // Cancellation has already been requested\n      return;\n    }\n\n    token.reason = new Cancel(message);\n    resolvePromise(token.reason);\n  });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n  if (this.reason) {\n    throw this.reason;\n  }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n  var cancel;\n  var token = new CancelToken(function executor(c) {\n    cancel = c;\n  });\n  return {\n    token: token,\n    cancel: cancel\n  };\n};\n\nmodule.exports = CancelToken;\n"
    },
    {
      "id": 76,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\helpers\\spread.js",
      "name": "./node_modules/axios/lib/helpers/spread.js",
      "index": 42,
      "index2": 34,
      "size": 564,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
      "issuerId": 61,
      "issuerName": "./node_modules/axios/lib/axios.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        },
        {
          "id": 59,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.service.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.service.js"
        },
        {
          "id": 60,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\index.js",
          "name": "./node_modules/axios/index.js"
        },
        {
          "id": 61,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "name": "./node_modules/axios/lib/axios.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 61,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\axios\\lib\\axios.js",
          "module": "./node_modules/axios/lib/axios.js",
          "moduleName": "./node_modules/axios/lib/axios.js",
          "type": "cjs require",
          "userRequest": "./helpers/spread",
          "loc": "48:15-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n *  ```js\n *  function f(x, y, z) {}\n *  var args = [1, 2, 3];\n *  f.apply(null, args);\n *  ```\n *\n * With `spread` this example can be re-written.\n *\n *  ```js\n *  spread(function(x, y, z) {})([1, 2, 3]);\n *  ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n  return function wrap(arr) {\n    return callback.apply(null, arr);\n  };\n};\n"
    },
    {
      "id": 77,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\http.models.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/http.models.js",
      "index": 45,
      "index2": 40,
      "size": 385,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./http.models",
          "loc": "8:9-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar IHttpRequestResult = /** @class */ (function () {\r\n    function IHttpRequestResult(response, error) {\r\n        this.response = response;\r\n        this.error = error;\r\n    }\r\n    return IHttpRequestResult;\r\n}());\r\nexports.IHttpRequestResult = IHttpRequestResult;\r\n//# sourceMappingURL=http.models.js.map"
    },
    {
      "id": 78,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\test-http.service.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/http/test-http.service.js",
      "index": 46,
      "index2": 41,
      "size": 3063,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
      "issuerId": 58,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 58,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/http/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 58,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\http\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/http/index.js",
          "type": "cjs require",
          "userRequest": "./test-http.service",
          "loc": "11:9-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar TestHttpService = /** @class */ (function () {\r\n    function TestHttpService(config) {\r\n        this.throwCloudError = false;\r\n        this.fakeResponseJson = undefined;\r\n        this.errorJson = undefined;\r\n        Object.assign(this, config);\r\n    }\r\n    TestHttpService.prototype.retryPromise = function (promise, options) {\r\n        console.log('Retry is not implemented in test service. Returning original Promise');\r\n        return promise;\r\n    };\r\n    TestHttpService.prototype.get = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.post = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.put = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    TestHttpService.prototype.delete = function (call, options) {\r\n        // throw cloud error\r\n        if (this.throwCloudError) {\r\n            var fakeError = {\r\n                response: {\r\n                    data: this.errorJson\r\n                }\r\n            };\r\n            return rxjs_1.throwError({\r\n                originalError: fakeError,\r\n                mappedError: call.mapError(fakeError)\r\n            });\r\n        }\r\n        // return fake response\r\n        return rxjs_1.of({\r\n            data: this.fakeResponseJson,\r\n            response: undefined\r\n        });\r\n    };\r\n    return TestHttpService;\r\n}());\r\nexports.TestHttpService = TestHttpService;\r\n//# sourceMappingURL=test-http.service.js.map"
    },
    {
      "id": 79,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
      "index": 47,
      "index2": 45,
      "size": 290,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
      "issuerId": 8,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 8,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/index.js",
          "type": "cjs require",
          "userRequest": "./error-handling",
          "loc": "10:9-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./cloud-error\"));\r\n__export(require(\"./map-cloud-error\"));\r\n//# sourceMappingURL=index.js.map"
    },
    {
      "id": 80,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\map-cloud-error.js",
      "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/map-cloud-error.js",
      "index": 49,
      "index2": 44,
      "size": 1435,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
      "issuerId": 79,
      "issuerName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 50,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\index.ts",
          "name": "./lib/client/index.ts"
        },
        {
          "id": 51,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\client\\delivery-client.ts",
          "name": "./lib/client/delivery-client.ts"
        },
        {
          "id": 8,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/index.js"
        },
        {
          "id": 79,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "name": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 79,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\kentico-cloud-core\\_commonjs\\error-handling\\index.js",
          "module": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "moduleName": "./node_modules/kentico-cloud-core/_commonjs/error-handling/index.js",
          "type": "cjs require",
          "userRequest": "./map-cloud-error",
          "loc": "7:9-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar cloud_error_1 = require(\"./cloud-error\");\r\nvar KCErrorNames = {\r\n    errorCode: 'error_code',\r\n    message: 'message',\r\n    requestId: 'request_id',\r\n    specificCode: 'specific_code'\r\n};\r\nfunction mapCloudError(error) {\r\n    if (error.response && error.response.data && error.response.data[KCErrorNames.requestId]) {\r\n        // The request was made and the server responded with a status code\r\n        // that falls out of the range of 2xx\r\n        var data = error.response.data;\r\n        return new cloud_error_1.CloudError({\r\n            requestId: data[KCErrorNames.requestId],\r\n            message: data[KCErrorNames.message] ? data[KCErrorNames.message] : '',\r\n            errorCode: data[KCErrorNames.errorCode] ? data[KCErrorNames.errorCode] : 0,\r\n            specificCode: data[KCErrorNames.specificCode] ? data[KCErrorNames.specificCode] : 0,\r\n            originalError: error\r\n        });\r\n    }\r\n    else if (error.request) {\r\n        // The request was made but no response was received\r\n        // `error.request` is an instance of XMLHttpRequest in the browser and an instance of\r\n        // http.ClientRequest in node.js\r\n        return error;\r\n    }\r\n    // Something happened in setting up the request that triggered an Error\r\n    return error;\r\n}\r\nexports.mapCloudError = mapCloudError;\r\n//# sourceMappingURL=map-cloud-error.js.map"
    },
    {
      "id": 81,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
      "name": "./lib/parser/adapters/parse5-rich-text.parser.ts",
      "index": 51,
      "index2": 92,
      "size": 10060,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
      "issuerId": 31,
      "issuerName": "./lib/parser/parser-adapter.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 31,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "module": "./lib/parser/parser-adapter.ts",
          "moduleName": "./lib/parser/parser-adapter.ts",
          "type": "cjs require",
          "userRequest": "./adapters/parse5-rich-text.parser",
          "loc": "8:22-67"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar parse5_1 = require(\"parse5\");\r\nvar models_1 = require(\"../../models\");\r\nvar parser_configuration_1 = require(\"../parser-configuration\");\r\nvar parse5utils_1 = require(\"./parse5utils\");\r\nvar Parse5RichTextParser = /** @class */ (function () {\r\n    function Parse5RichTextParser() {\r\n        this.resolvedLinkedItemAttribute = 'data-sdk-resolved';\r\n    }\r\n    Parse5RichTextParser.prototype.resolveRichTextElement = function (resolverContext, contentItemCodename, html, elementName, replacement, config) {\r\n        // create document\r\n        var documentFragment = parse5_1.parseFragment(html);\r\n        // get all linked items\r\n        var result = this.processRichTextElement(resolverContext, contentItemCodename, elementName, this.getChildNodes(documentFragment), replacement, config, {\r\n            links: [],\r\n            linkedItems: [],\r\n            images: []\r\n        });\r\n        var resolvedHtml = parse5_1.serialize(documentFragment);\r\n        return {\r\n            links: result.links,\r\n            linkedItems: result.linkedItems,\r\n            images: result.images,\r\n            resolvedHtml: resolvedHtml\r\n        };\r\n    };\r\n    Parse5RichTextParser.prototype.processRichTextElement = function (resolverContext, contentItemCodename, elementName, elements, replacement, config, result) {\r\n        var _this = this;\r\n        if (!elements || elements.length === 0) {\r\n            // there are no more elements\r\n        }\r\n        else {\r\n            elements.forEach(function (element) {\r\n                if (element.attrs) {\r\n                    _this.processModularContentItem(resolverContext, elementName, element, replacement, config, result);\r\n                    _this.processImage(resolverContext, contentItemCodename, elementName, element, replacement, config, result);\r\n                    _this.processLink(element, replacement, config, result);\r\n                }\r\n                if (element.childNodes) {\r\n                    // recursively process all childs\r\n                    _this.processRichTextElement(resolverContext, contentItemCodename, elementName, _this.getChildNodes(element), replacement, config, result);\r\n                }\r\n            });\r\n        }\r\n        return result;\r\n    };\r\n    Parse5RichTextParser.prototype.processImage = function (resolverContext, contentItemCodename, elementName, element, replacement, config, result) {\r\n        var attributes = element.attrs;\r\n        if (element.nodeName !== parser_configuration_1.parserConfiguration.imageElementData.nodeName) {\r\n            // node is not an image\r\n            return;\r\n        }\r\n        // get image id attribute\r\n        var dataImageIdAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.imageElementData.dataImageId; });\r\n        if (!dataImageIdAttribute) {\r\n            // image tag does not have image id attribute\r\n            return;\r\n        }\r\n        // prepare link object\r\n        var image = {\r\n            imageId: dataImageIdAttribute.value\r\n        };\r\n        // add link to result\r\n        result.images.push(image);\r\n        var linkResult = replacement.getImageResult(resolverContext, contentItemCodename, image.imageId, elementName);\r\n        // set url of image\r\n        var srcAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.imageElementData.srcAttribute; });\r\n        if (srcAttribute) {\r\n            srcAttribute.value = linkResult.url;\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.processLink = function (element, replacement, config, result) {\r\n        var attributes = element.attrs;\r\n        if (element.nodeName !== parser_configuration_1.parserConfiguration.linkElementData.nodeName) {\r\n            // node is not a link\r\n            return;\r\n        }\r\n        // get all links which have item it attribute, ignore all other links (they can be regular links in rich text)\r\n        var dataItemIdAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.linkElementData.dataItemId; });\r\n        if (!dataItemIdAttribute) {\r\n            // its either a regular link or the attribute is not defined\r\n            return;\r\n        }\r\n        // prepare link object\r\n        var link = {\r\n            dataItemId: dataItemIdAttribute ? dataItemIdAttribute.value : ''\r\n        };\r\n        // add link to result\r\n        result.links.push(link);\r\n        // get original link text (the one inside <a> tag from response)\r\n        var originalLinkText = undefined;\r\n        var linkTextNode = element.childNodes[0];\r\n        if (linkTextNode) {\r\n            originalLinkText = linkTextNode.value;\r\n        }\r\n        var urlSlugResult = replacement.getUrlSlugResult(link.dataItemId, originalLinkText || '');\r\n        // html has priority over url\r\n        if (urlSlugResult.html) {\r\n            // replace entire link html\r\n            var linkHtml = urlSlugResult.html\r\n                ? urlSlugResult.html\r\n                : '';\r\n            if (linkHtml) {\r\n                var newNode = parse5_1.parseFragment(parse5utils_1.parse5Utils.createTextNode(''), linkHtml);\r\n                parse5utils_1.parse5Utils.replaceNode(element, newNode.childNodes[0]);\r\n            }\r\n        }\r\n        else if (urlSlugResult.url) {\r\n            // replace just link href\r\n            var hrefAttribute = attributes.find(function (m) { return m.name === 'href'; });\r\n            if (!hrefAttribute) {\r\n                // href attribute is missing\r\n                if (config.enableAdvancedLogging) {\r\n                    console.warn(\"Cannot set url '\" + urlSlugResult + \"' because 'href' attribute is not present in the <a> tag. Please report this issue if you are seeing this. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                }\r\n            }\r\n            else {\r\n                // get link url\r\n                var linkUrlResult = typeof urlSlugResult === 'string'\r\n                    ? urlSlugResult\r\n                    : urlSlugResult.url;\r\n                hrefAttribute.value = linkUrlResult ? linkUrlResult : '';\r\n            }\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.processModularContentItem = function (resolverContext, elementName, element, replacement, config, result) {\r\n        var _this = this;\r\n        var attributes = element.attrs;\r\n        var dataTypeAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.dataType; });\r\n        var resolvedDataAttribute = attributes.find(function (m) { return m.name === _this.resolvedLinkedItemAttribute; });\r\n        // process linked itmes\r\n        if (dataTypeAttribute && !resolvedDataAttribute) {\r\n            // get type of resolving item\r\n            var type = void 0;\r\n            if (dataTypeAttribute.value === 'item') {\r\n                type = models_1.RichTextItemDataType.Item;\r\n                // get codename of the modular content\r\n                var dataCodenameAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename; });\r\n                if (dataCodenameAttribute == null) {\r\n                    throw Error(\"The '\" + parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename + \"' attribute is missing and therefore linked item cannot be retrieved\");\r\n                }\r\n                var itemCodename = dataCodenameAttribute.value;\r\n                var itemType = 'linkedItem';\r\n                // get rel attribute for components\r\n                var relAttribute = attributes.find(function (m) { return m.name === parser_configuration_1.parserConfiguration.modularContentElementData.relAttribute; });\r\n                if (relAttribute && relAttribute.value === parser_configuration_1.parserConfiguration.modularContentElementData.componentRel) {\r\n                    itemType = 'component';\r\n                }\r\n                var linkedItem = {\r\n                    dataCodename: dataCodenameAttribute ? dataCodenameAttribute.value : '',\r\n                    dataType: dataTypeAttribute ? dataTypeAttribute.value : '',\r\n                    itemType: itemType\r\n                };\r\n                // add to result\r\n                result.linkedItems.push(linkedItem);\r\n                var linkedItemHtml = replacement.getLinkedItemHtml(itemCodename, type);\r\n                // flag element as resolved to avoid duplicate resolving\r\n                element.attrs.push({\r\n                    name: this.resolvedLinkedItemAttribute,\r\n                    value: '1'\r\n                });\r\n                // get html\r\n                var resultHtml = this.resolveRichTextElement('nested', itemCodename, linkedItemHtml, elementName, replacement, config).resolvedHtml;\r\n                // replace 'object' tag name\r\n                element.tagName = config.linkedItemWrapperTag;\r\n                // add classes\r\n                element.attrs.push({\r\n                    name: 'class',\r\n                    value: config.linkedItemWrapperClasses.map(function (m) { return m; }).join(' ')\r\n                });\r\n                // get serialized set of nodes from HTML\r\n                var serializedChildNodes = parse5_1.parseFragment(resultHtml);\r\n                // add child nodes\r\n                element.childNodes = serializedChildNodes.childNodes;\r\n            }\r\n            else {\r\n                if (config.enableAdvancedLogging) {\r\n                    console.warn(\"Rich text element contains object with unsupported data type '\" + dataTypeAttribute.value + \"'\");\r\n                }\r\n            }\r\n        }\r\n    };\r\n    Parse5RichTextParser.prototype.getChildNodes = function (documentFragment) {\r\n        return documentFragment.childNodes;\r\n    };\r\n    return Parse5RichTextParser;\r\n}());\r\nexports.Parse5RichTextParser = Parse5RichTextParser;\r\n"
    },
    {
      "id": 82,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
      "name": "./node_modules/parse5/lib/index.js",
      "index": 52,
      "index2": 70,
      "size": 697,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
      "issuerId": 81,
      "issuerName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 81,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "parse5",
          "loc": "3:15-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "'use strict';\n\nconst Parser = require('./parser');\nconst Serializer = require('./serializer');\n\n// Shorthands\nexports.parse = function parse(html, options) {\n    const parser = new Parser(options);\n\n    return parser.parse(html);\n};\n\nexports.parseFragment = function parseFragment(fragmentContext, html, options) {\n    if (typeof fragmentContext === 'string') {\n        options = html;\n        html = fragmentContext;\n        fragmentContext = null;\n    }\n\n    const parser = new Parser(options);\n\n    return parser.parseFragment(html, fragmentContext);\n};\n\nexports.serialize = function(node, options) {\n    const serializer = new Serializer(node, options);\n\n    return serializer.serialize();\n};\n"
    },
    {
      "id": 83,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "name": "./node_modules/parse5/lib/parser/index.js",
      "index": 53,
      "index2": 68,
      "size": 93304,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
      "issuerId": 82,
      "issuerName": "./node_modules/parse5/lib/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 82,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "module": "./node_modules/parse5/lib/index.js",
          "moduleName": "./node_modules/parse5/lib/index.js",
          "type": "cjs require",
          "userRequest": "./parser",
          "loc": "3:15-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "'use strict';\n\nconst Tokenizer = require('../tokenizer');\nconst OpenElementStack = require('./open-element-stack');\nconst FormattingElementList = require('./formatting-element-list');\nconst LocationInfoParserMixin = require('../extensions/location-info/parser-mixin');\nconst ErrorReportingParserMixin = require('../extensions/error-reporting/parser-mixin');\nconst Mixin = require('../utils/mixin');\nconst defaultTreeAdapter = require('../tree-adapters/default');\nconst mergeOptions = require('../utils/merge-options');\nconst doctype = require('../common/doctype');\nconst foreignContent = require('../common/foreign-content');\nconst ERR = require('../common/error-codes');\nconst unicode = require('../common/unicode');\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\nconst ATTRS = HTML.ATTRS;\n\nconst DEFAULT_OPTIONS = {\n    scriptingEnabled: true,\n    sourceCodeLocationInfo: false,\n    onParseError: null,\n    treeAdapter: defaultTreeAdapter\n};\n\n//Misc constants\nconst HIDDEN_INPUT_TYPE = 'hidden';\n\n//Adoption agency loops iteration count\nconst AA_OUTER_LOOP_ITER = 8;\nconst AA_INNER_LOOP_ITER = 3;\n\n//Insertion modes\nconst INITIAL_MODE = 'INITIAL_MODE';\nconst BEFORE_HTML_MODE = 'BEFORE_HTML_MODE';\nconst BEFORE_HEAD_MODE = 'BEFORE_HEAD_MODE';\nconst IN_HEAD_MODE = 'IN_HEAD_MODE';\nconst IN_HEAD_NO_SCRIPT_MODE = 'IN_HEAD_NO_SCRIPT_MODE';\nconst AFTER_HEAD_MODE = 'AFTER_HEAD_MODE';\nconst IN_BODY_MODE = 'IN_BODY_MODE';\nconst TEXT_MODE = 'TEXT_MODE';\nconst IN_TABLE_MODE = 'IN_TABLE_MODE';\nconst IN_TABLE_TEXT_MODE = 'IN_TABLE_TEXT_MODE';\nconst IN_CAPTION_MODE = 'IN_CAPTION_MODE';\nconst IN_COLUMN_GROUP_MODE = 'IN_COLUMN_GROUP_MODE';\nconst IN_TABLE_BODY_MODE = 'IN_TABLE_BODY_MODE';\nconst IN_ROW_MODE = 'IN_ROW_MODE';\nconst IN_CELL_MODE = 'IN_CELL_MODE';\nconst IN_SELECT_MODE = 'IN_SELECT_MODE';\nconst IN_SELECT_IN_TABLE_MODE = 'IN_SELECT_IN_TABLE_MODE';\nconst IN_TEMPLATE_MODE = 'IN_TEMPLATE_MODE';\nconst AFTER_BODY_MODE = 'AFTER_BODY_MODE';\nconst IN_FRAMESET_MODE = 'IN_FRAMESET_MODE';\nconst AFTER_FRAMESET_MODE = 'AFTER_FRAMESET_MODE';\nconst AFTER_AFTER_BODY_MODE = 'AFTER_AFTER_BODY_MODE';\nconst AFTER_AFTER_FRAMESET_MODE = 'AFTER_AFTER_FRAMESET_MODE';\n\n//Insertion mode reset map\nconst INSERTION_MODE_RESET_MAP = {\n    [$.TR]: IN_ROW_MODE,\n    [$.TBODY]: IN_TABLE_BODY_MODE,\n    [$.THEAD]: IN_TABLE_BODY_MODE,\n    [$.TFOOT]: IN_TABLE_BODY_MODE,\n    [$.CAPTION]: IN_CAPTION_MODE,\n    [$.COLGROUP]: IN_COLUMN_GROUP_MODE,\n    [$.TABLE]: IN_TABLE_MODE,\n    [$.BODY]: IN_BODY_MODE,\n    [$.FRAMESET]: IN_FRAMESET_MODE\n};\n\n//Template insertion mode switch map\nconst TEMPLATE_INSERTION_MODE_SWITCH_MAP = {\n    [$.CAPTION]: IN_TABLE_MODE,\n    [$.COLGROUP]: IN_TABLE_MODE,\n    [$.TBODY]: IN_TABLE_MODE,\n    [$.TFOOT]: IN_TABLE_MODE,\n    [$.THEAD]: IN_TABLE_MODE,\n    [$.COL]: IN_COLUMN_GROUP_MODE,\n    [$.TR]: IN_TABLE_BODY_MODE,\n    [$.TD]: IN_ROW_MODE,\n    [$.TH]: IN_ROW_MODE\n};\n\n//Token handlers map for insertion modes\nconst TOKEN_HANDLERS = {\n    [INITIAL_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInInitialMode,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInInitialMode,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: doctypeInInitialMode,\n        [Tokenizer.START_TAG_TOKEN]: tokenInInitialMode,\n        [Tokenizer.END_TAG_TOKEN]: tokenInInitialMode,\n        [Tokenizer.EOF_TOKEN]: tokenInInitialMode\n    },\n    [BEFORE_HTML_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHtml,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHtml,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagBeforeHtml,\n        [Tokenizer.END_TAG_TOKEN]: endTagBeforeHtml,\n        [Tokenizer.EOF_TOKEN]: tokenBeforeHtml\n    },\n    [BEFORE_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenBeforeHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenBeforeHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagBeforeHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagBeforeHead,\n        [Tokenizer.EOF_TOKEN]: tokenBeforeHead\n    },\n    [IN_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagInHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagInHead,\n        [Tokenizer.EOF_TOKEN]: tokenInHead\n    },\n    [IN_HEAD_NO_SCRIPT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInHeadNoScript,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInHeadNoScript,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagInHeadNoScript,\n        [Tokenizer.END_TAG_TOKEN]: endTagInHeadNoScript,\n        [Tokenizer.EOF_TOKEN]: tokenInHeadNoScript\n    },\n    [AFTER_HEAD_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterHead,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterHead,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: misplacedDoctype,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterHead,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterHead,\n        [Tokenizer.EOF_TOKEN]: tokenAfterHead\n    },\n    [IN_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagInBody,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [TEXT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: ignoreToken,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: ignoreToken,\n        [Tokenizer.END_TAG_TOKEN]: endTagInText,\n        [Tokenizer.EOF_TOKEN]: eofInText\n    },\n    [IN_TABLE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTable,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTable,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TABLE_TEXT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTableText,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInTableText,\n        [Tokenizer.COMMENT_TOKEN]: tokenInTableText,\n        [Tokenizer.DOCTYPE_TOKEN]: tokenInTableText,\n        [Tokenizer.START_TAG_TOKEN]: tokenInTableText,\n        [Tokenizer.END_TAG_TOKEN]: tokenInTableText,\n        [Tokenizer.EOF_TOKEN]: tokenInTableText\n    },\n    [IN_CAPTION_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInCaption,\n        [Tokenizer.END_TAG_TOKEN]: endTagInCaption,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_COLUMN_GROUP_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenInColumnGroup,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenInColumnGroup,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInColumnGroup,\n        [Tokenizer.END_TAG_TOKEN]: endTagInColumnGroup,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TABLE_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTableBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTableBody,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_ROW_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: characterInTable,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInRow,\n        [Tokenizer.END_TAG_TOKEN]: endTagInRow,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_CELL_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInCell,\n        [Tokenizer.END_TAG_TOKEN]: endTagInCell,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_SELECT_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInSelect,\n        [Tokenizer.END_TAG_TOKEN]: endTagInSelect,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_SELECT_IN_TABLE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInSelectInTable,\n        [Tokenizer.END_TAG_TOKEN]: endTagInSelectInTable,\n        [Tokenizer.EOF_TOKEN]: eofInBody\n    },\n    [IN_TEMPLATE_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: characterInBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInTemplate,\n        [Tokenizer.END_TAG_TOKEN]: endTagInTemplate,\n        [Tokenizer.EOF_TOKEN]: eofInTemplate\n    },\n    [AFTER_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterBody,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToRootHtmlElement,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterBody,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterBody,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [IN_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagInFrameset,\n        [Tokenizer.END_TAG_TOKEN]: endTagInFrameset,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: insertCharacters,\n        [Tokenizer.COMMENT_TOKEN]: appendComment,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterFrameset,\n        [Tokenizer.END_TAG_TOKEN]: endTagAfterFrameset,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_AFTER_BODY_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterBody,\n        [Tokenizer.END_TAG_TOKEN]: tokenAfterAfterBody,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    },\n    [AFTER_AFTER_FRAMESET_MODE]: {\n        [Tokenizer.CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.NULL_CHARACTER_TOKEN]: ignoreToken,\n        [Tokenizer.WHITESPACE_CHARACTER_TOKEN]: whitespaceCharacterInBody,\n        [Tokenizer.COMMENT_TOKEN]: appendCommentToDocument,\n        [Tokenizer.DOCTYPE_TOKEN]: ignoreToken,\n        [Tokenizer.START_TAG_TOKEN]: startTagAfterAfterFrameset,\n        [Tokenizer.END_TAG_TOKEN]: ignoreToken,\n        [Tokenizer.EOF_TOKEN]: stopParsing\n    }\n};\n\n//Parser\nclass Parser {\n    constructor(options) {\n        this.options = mergeOptions(DEFAULT_OPTIONS, options);\n\n        this.treeAdapter = this.options.treeAdapter;\n        this.pendingScript = null;\n\n        if (this.options.sourceCodeLocationInfo) {\n            Mixin.install(this, LocationInfoParserMixin);\n        }\n\n        if (this.options.onParseError) {\n            Mixin.install(this, ErrorReportingParserMixin, { onParseError: this.options.onParseError });\n        }\n    }\n\n    // API\n    parse(html) {\n        const document = this.treeAdapter.createDocument();\n\n        this._bootstrap(document, null);\n        this.tokenizer.write(html, true);\n        this._runParsingLoop(null);\n\n        return document;\n    }\n\n    parseFragment(html, fragmentContext) {\n        //NOTE: use <template> element as a fragment context if context element was not provided,\n        //so we will parse in \"forgiving\" manner\n        if (!fragmentContext) {\n            fragmentContext = this.treeAdapter.createElement($.TEMPLATE, NS.HTML, []);\n        }\n\n        //NOTE: create fake element which will be used as 'document' for fragment parsing.\n        //This is important for jsdom there 'document' can't be recreated, therefore\n        //fragment parsing causes messing of the main `document`.\n        const documentMock = this.treeAdapter.createElement('documentmock', NS.HTML, []);\n\n        this._bootstrap(documentMock, fragmentContext);\n\n        if (this.treeAdapter.getTagName(fragmentContext) === $.TEMPLATE) {\n            this._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n        }\n\n        this._initTokenizerForFragmentParsing();\n        this._insertFakeRootElement();\n        this._resetInsertionMode();\n        this._findFormInFragmentContext();\n        this.tokenizer.write(html, true);\n        this._runParsingLoop(null);\n\n        const rootElement = this.treeAdapter.getFirstChild(documentMock);\n        const fragment = this.treeAdapter.createDocumentFragment();\n\n        this._adoptNodes(rootElement, fragment);\n\n        return fragment;\n    }\n\n    //Bootstrap parser\n    _bootstrap(document, fragmentContext) {\n        this.tokenizer = new Tokenizer(this.options);\n\n        this.stopped = false;\n\n        this.insertionMode = INITIAL_MODE;\n        this.originalInsertionMode = '';\n\n        this.document = document;\n        this.fragmentContext = fragmentContext;\n\n        this.headElement = null;\n        this.formElement = null;\n\n        this.openElements = new OpenElementStack(this.document, this.treeAdapter);\n        this.activeFormattingElements = new FormattingElementList(this.treeAdapter);\n\n        this.tmplInsertionModeStack = [];\n        this.tmplInsertionModeStackTop = -1;\n        this.currentTmplInsertionMode = null;\n\n        this.pendingCharacterTokens = [];\n        this.hasNonWhitespacePendingCharacterToken = false;\n\n        this.framesetOk = true;\n        this.skipNextNewLine = false;\n        this.fosterParentingEnabled = false;\n    }\n\n    //Errors\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    //Parsing loop\n    _runParsingLoop(scriptHandler) {\n        while (!this.stopped) {\n            this._setupTokenizerCDATAMode();\n\n            const token = this.tokenizer.getNextToken();\n\n            if (token.type === Tokenizer.HIBERNATION_TOKEN) {\n                break;\n            }\n\n            if (this.skipNextNewLine) {\n                this.skipNextNewLine = false;\n\n                if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN && token.chars[0] === '\\n') {\n                    if (token.chars.length === 1) {\n                        continue;\n                    }\n\n                    token.chars = token.chars.substr(1);\n                }\n            }\n\n            this._processInputToken(token);\n\n            if (scriptHandler && this.pendingScript) {\n                break;\n            }\n        }\n    }\n\n    runParsingLoopForCurrentChunk(writeCallback, scriptHandler) {\n        this._runParsingLoop(scriptHandler);\n\n        if (scriptHandler && this.pendingScript) {\n            const script = this.pendingScript;\n\n            this.pendingScript = null;\n\n            scriptHandler(script);\n\n            return;\n        }\n\n        if (writeCallback) {\n            writeCallback();\n        }\n    }\n\n    //Text parsing\n    _setupTokenizerCDATAMode() {\n        const current = this._getAdjustedCurrentElement();\n\n        this.tokenizer.allowCDATA =\n            current &&\n            current !== this.document &&\n            this.treeAdapter.getNamespaceURI(current) !== NS.HTML &&\n            !this._isIntegrationPoint(current);\n    }\n\n    _switchToTextParsing(currentToken, nextTokenizerState) {\n        this._insertElement(currentToken, NS.HTML);\n        this.tokenizer.state = nextTokenizerState;\n        this.originalInsertionMode = this.insertionMode;\n        this.insertionMode = TEXT_MODE;\n    }\n\n    switchToPlaintextParsing() {\n        this.insertionMode = TEXT_MODE;\n        this.originalInsertionMode = IN_BODY_MODE;\n        this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n    }\n\n    //Fragment parsing\n    _getAdjustedCurrentElement() {\n        return this.openElements.stackTop === 0 && this.fragmentContext\n            ? this.fragmentContext\n            : this.openElements.current;\n    }\n\n    _findFormInFragmentContext() {\n        let node = this.fragmentContext;\n\n        do {\n            if (this.treeAdapter.getTagName(node) === $.FORM) {\n                this.formElement = node;\n                break;\n            }\n\n            node = this.treeAdapter.getParentNode(node);\n        } while (node);\n    }\n\n    _initTokenizerForFragmentParsing() {\n        if (this.treeAdapter.getNamespaceURI(this.fragmentContext) === NS.HTML) {\n            const tn = this.treeAdapter.getTagName(this.fragmentContext);\n\n            if (tn === $.TITLE || tn === $.TEXTAREA) {\n                this.tokenizer.state = Tokenizer.MODE.RCDATA;\n            } else if (\n                tn === $.STYLE ||\n                tn === $.XMP ||\n                tn === $.IFRAME ||\n                tn === $.NOEMBED ||\n                tn === $.NOFRAMES ||\n                tn === $.NOSCRIPT\n            ) {\n                this.tokenizer.state = Tokenizer.MODE.RAWTEXT;\n            } else if (tn === $.SCRIPT) {\n                this.tokenizer.state = Tokenizer.MODE.SCRIPT_DATA;\n            } else if (tn === $.PLAINTEXT) {\n                this.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n            }\n        }\n    }\n\n    //Tree mutation\n    _setDocumentType(token) {\n        const name = token.name || '';\n        const publicId = token.publicId || '';\n        const systemId = token.systemId || '';\n\n        this.treeAdapter.setDocumentType(this.document, name, publicId, systemId);\n    }\n\n    _attachElementToTree(element) {\n        if (this._shouldFosterParentOnInsertion()) {\n            this._fosterParentElement(element);\n        } else {\n            const parent = this.openElements.currentTmplContent || this.openElements.current;\n\n            this.treeAdapter.appendChild(parent, element);\n        }\n    }\n\n    _appendElement(token, namespaceURI) {\n        const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n\n        this._attachElementToTree(element);\n    }\n\n    _insertElement(token, namespaceURI) {\n        const element = this.treeAdapter.createElement(token.tagName, namespaceURI, token.attrs);\n\n        this._attachElementToTree(element);\n        this.openElements.push(element);\n    }\n\n    _insertFakeElement(tagName) {\n        const element = this.treeAdapter.createElement(tagName, NS.HTML, []);\n\n        this._attachElementToTree(element);\n        this.openElements.push(element);\n    }\n\n    _insertTemplate(token) {\n        const tmpl = this.treeAdapter.createElement(token.tagName, NS.HTML, token.attrs);\n        const content = this.treeAdapter.createDocumentFragment();\n\n        this.treeAdapter.setTemplateContent(tmpl, content);\n        this._attachElementToTree(tmpl);\n        this.openElements.push(tmpl);\n    }\n\n    _insertFakeRootElement() {\n        const element = this.treeAdapter.createElement($.HTML, NS.HTML, []);\n\n        this.treeAdapter.appendChild(this.openElements.current, element);\n        this.openElements.push(element);\n    }\n\n    _appendCommentNode(token, parent) {\n        const commentNode = this.treeAdapter.createCommentNode(token.data);\n\n        this.treeAdapter.appendChild(parent, commentNode);\n    }\n\n    _insertCharacters(token) {\n        if (this._shouldFosterParentOnInsertion()) {\n            this._fosterParentText(token.chars);\n        } else {\n            const parent = this.openElements.currentTmplContent || this.openElements.current;\n\n            this.treeAdapter.insertText(parent, token.chars);\n        }\n    }\n\n    _adoptNodes(donor, recipient) {\n        for (let child = this.treeAdapter.getFirstChild(donor); child; child = this.treeAdapter.getFirstChild(donor)) {\n            this.treeAdapter.detachNode(child);\n            this.treeAdapter.appendChild(recipient, child);\n        }\n    }\n\n    //Token processing\n    _shouldProcessTokenInForeignContent(token) {\n        const current = this._getAdjustedCurrentElement();\n\n        if (!current || current === this.document) {\n            return false;\n        }\n\n        const ns = this.treeAdapter.getNamespaceURI(current);\n\n        if (ns === NS.HTML) {\n            return false;\n        }\n\n        if (\n            this.treeAdapter.getTagName(current) === $.ANNOTATION_XML &&\n            ns === NS.MATHML &&\n            token.type === Tokenizer.START_TAG_TOKEN &&\n            token.tagName === $.SVG\n        ) {\n            return false;\n        }\n\n        const isCharacterToken =\n            token.type === Tokenizer.CHARACTER_TOKEN ||\n            token.type === Tokenizer.NULL_CHARACTER_TOKEN ||\n            token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN;\n\n        const isMathMLTextStartTag =\n            token.type === Tokenizer.START_TAG_TOKEN && token.tagName !== $.MGLYPH && token.tagName !== $.MALIGNMARK;\n\n        if ((isMathMLTextStartTag || isCharacterToken) && this._isIntegrationPoint(current, NS.MATHML)) {\n            return false;\n        }\n\n        if (\n            (token.type === Tokenizer.START_TAG_TOKEN || isCharacterToken) &&\n            this._isIntegrationPoint(current, NS.HTML)\n        ) {\n            return false;\n        }\n\n        return token.type !== Tokenizer.EOF_TOKEN;\n    }\n\n    _processToken(token) {\n        TOKEN_HANDLERS[this.insertionMode][token.type](this, token);\n    }\n\n    _processTokenInBodyMode(token) {\n        TOKEN_HANDLERS[IN_BODY_MODE][token.type](this, token);\n    }\n\n    _processTokenInForeignContent(token) {\n        if (token.type === Tokenizer.CHARACTER_TOKEN) {\n            characterInForeignContent(this, token);\n        } else if (token.type === Tokenizer.NULL_CHARACTER_TOKEN) {\n            nullCharacterInForeignContent(this, token);\n        } else if (token.type === Tokenizer.WHITESPACE_CHARACTER_TOKEN) {\n            insertCharacters(this, token);\n        } else if (token.type === Tokenizer.COMMENT_TOKEN) {\n            appendComment(this, token);\n        } else if (token.type === Tokenizer.START_TAG_TOKEN) {\n            startTagInForeignContent(this, token);\n        } else if (token.type === Tokenizer.END_TAG_TOKEN) {\n            endTagInForeignContent(this, token);\n        }\n    }\n\n    _processInputToken(token) {\n        if (this._shouldProcessTokenInForeignContent(token)) {\n            this._processTokenInForeignContent(token);\n        } else {\n            this._processToken(token);\n        }\n\n        if (token.type === Tokenizer.START_TAG_TOKEN && token.selfClosing && !token.ackSelfClosing) {\n            this._err(ERR.nonVoidHtmlElementStartTagWithTrailingSolidus);\n        }\n    }\n\n    //Integration points\n    _isIntegrationPoint(element, foreignNS) {\n        const tn = this.treeAdapter.getTagName(element);\n        const ns = this.treeAdapter.getNamespaceURI(element);\n        const attrs = this.treeAdapter.getAttrList(element);\n\n        return foreignContent.isIntegrationPoint(tn, ns, attrs, foreignNS);\n    }\n\n    //Active formatting elements reconstruction\n    _reconstructActiveFormattingElements() {\n        const listLength = this.activeFormattingElements.length;\n\n        if (listLength) {\n            let unopenIdx = listLength;\n            let entry = null;\n\n            do {\n                unopenIdx--;\n                entry = this.activeFormattingElements.entries[unopenIdx];\n\n                if (entry.type === FormattingElementList.MARKER_ENTRY || this.openElements.contains(entry.element)) {\n                    unopenIdx++;\n                    break;\n                }\n            } while (unopenIdx > 0);\n\n            for (let i = unopenIdx; i < listLength; i++) {\n                entry = this.activeFormattingElements.entries[i];\n                this._insertElement(entry.token, this.treeAdapter.getNamespaceURI(entry.element));\n                entry.element = this.openElements.current;\n            }\n        }\n    }\n\n    //Close elements\n    _closeTableCell() {\n        this.openElements.generateImpliedEndTags();\n        this.openElements.popUntilTableCellPopped();\n        this.activeFormattingElements.clearToLastMarker();\n        this.insertionMode = IN_ROW_MODE;\n    }\n\n    _closePElement() {\n        this.openElements.generateImpliedEndTagsWithExclusion($.P);\n        this.openElements.popUntilTagNamePopped($.P);\n    }\n\n    //Insertion modes\n    _resetInsertionMode() {\n        for (let i = this.openElements.stackTop, last = false; i >= 0; i--) {\n            let element = this.openElements.items[i];\n\n            if (i === 0) {\n                last = true;\n\n                if (this.fragmentContext) {\n                    element = this.fragmentContext;\n                }\n            }\n\n            const tn = this.treeAdapter.getTagName(element);\n            const newInsertionMode = INSERTION_MODE_RESET_MAP[tn];\n\n            if (newInsertionMode) {\n                this.insertionMode = newInsertionMode;\n                break;\n            } else if (!last && (tn === $.TD || tn === $.TH)) {\n                this.insertionMode = IN_CELL_MODE;\n                break;\n            } else if (!last && tn === $.HEAD) {\n                this.insertionMode = IN_HEAD_MODE;\n                break;\n            } else if (tn === $.SELECT) {\n                this._resetInsertionModeForSelect(i);\n                break;\n            } else if (tn === $.TEMPLATE) {\n                this.insertionMode = this.currentTmplInsertionMode;\n                break;\n            } else if (tn === $.HTML) {\n                this.insertionMode = this.headElement ? AFTER_HEAD_MODE : BEFORE_HEAD_MODE;\n                break;\n            } else if (last) {\n                this.insertionMode = IN_BODY_MODE;\n                break;\n            }\n        }\n    }\n\n    _resetInsertionModeForSelect(selectIdx) {\n        if (selectIdx > 0) {\n            for (let i = selectIdx - 1; i > 0; i--) {\n                const ancestor = this.openElements.items[i];\n                const tn = this.treeAdapter.getTagName(ancestor);\n\n                if (tn === $.TEMPLATE) {\n                    break;\n                } else if (tn === $.TABLE) {\n                    this.insertionMode = IN_SELECT_IN_TABLE_MODE;\n                    return;\n                }\n            }\n        }\n\n        this.insertionMode = IN_SELECT_MODE;\n    }\n\n    _pushTmplInsertionMode(mode) {\n        this.tmplInsertionModeStack.push(mode);\n        this.tmplInsertionModeStackTop++;\n        this.currentTmplInsertionMode = mode;\n    }\n\n    _popTmplInsertionMode() {\n        this.tmplInsertionModeStack.pop();\n        this.tmplInsertionModeStackTop--;\n        this.currentTmplInsertionMode = this.tmplInsertionModeStack[this.tmplInsertionModeStackTop];\n    }\n\n    //Foster parenting\n    _isElementCausesFosterParenting(element) {\n        const tn = this.treeAdapter.getTagName(element);\n\n        return tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR;\n    }\n\n    _shouldFosterParentOnInsertion() {\n        return this.fosterParentingEnabled && this._isElementCausesFosterParenting(this.openElements.current);\n    }\n\n    _findFosterParentingLocation() {\n        const location = {\n            parent: null,\n            beforeElement: null\n        };\n\n        for (let i = this.openElements.stackTop; i >= 0; i--) {\n            const openElement = this.openElements.items[i];\n            const tn = this.treeAdapter.getTagName(openElement);\n            const ns = this.treeAdapter.getNamespaceURI(openElement);\n\n            if (tn === $.TEMPLATE && ns === NS.HTML) {\n                location.parent = this.treeAdapter.getTemplateContent(openElement);\n                break;\n            } else if (tn === $.TABLE) {\n                location.parent = this.treeAdapter.getParentNode(openElement);\n\n                if (location.parent) {\n                    location.beforeElement = openElement;\n                } else {\n                    location.parent = this.openElements.items[i - 1];\n                }\n\n                break;\n            }\n        }\n\n        if (!location.parent) {\n            location.parent = this.openElements.items[0];\n        }\n\n        return location;\n    }\n\n    _fosterParentElement(element) {\n        const location = this._findFosterParentingLocation();\n\n        if (location.beforeElement) {\n            this.treeAdapter.insertBefore(location.parent, element, location.beforeElement);\n        } else {\n            this.treeAdapter.appendChild(location.parent, element);\n        }\n    }\n\n    _fosterParentText(chars) {\n        const location = this._findFosterParentingLocation();\n\n        if (location.beforeElement) {\n            this.treeAdapter.insertTextBefore(location.parent, chars, location.beforeElement);\n        } else {\n            this.treeAdapter.insertText(location.parent, chars);\n        }\n    }\n\n    //Special elements\n    _isSpecialElement(element) {\n        const tn = this.treeAdapter.getTagName(element);\n        const ns = this.treeAdapter.getNamespaceURI(element);\n\n        return HTML.SPECIAL_ELEMENTS[ns][tn];\n    }\n}\n\nmodule.exports = Parser;\n\n//Adoption agency algorithm\n//(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#adoptionAgency)\n//------------------------------------------------------------------\n\n//Steps 5-8 of the algorithm\nfunction aaObtainFormattingElementEntry(p, token) {\n    let formattingElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName(token.tagName);\n\n    if (formattingElementEntry) {\n        if (!p.openElements.contains(formattingElementEntry.element)) {\n            p.activeFormattingElements.removeEntry(formattingElementEntry);\n            formattingElementEntry = null;\n        } else if (!p.openElements.hasInScope(token.tagName)) {\n            formattingElementEntry = null;\n        }\n    } else {\n        genericEndTagInBody(p, token);\n    }\n\n    return formattingElementEntry;\n}\n\n//Steps 9 and 10 of the algorithm\nfunction aaObtainFurthestBlock(p, formattingElementEntry) {\n    let furthestBlock = null;\n\n    for (let i = p.openElements.stackTop; i >= 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (element === formattingElementEntry.element) {\n            break;\n        }\n\n        if (p._isSpecialElement(element)) {\n            furthestBlock = element;\n        }\n    }\n\n    if (!furthestBlock) {\n        p.openElements.popUntilElementPopped(formattingElementEntry.element);\n        p.activeFormattingElements.removeEntry(formattingElementEntry);\n    }\n\n    return furthestBlock;\n}\n\n//Step 13 of the algorithm\nfunction aaInnerLoop(p, furthestBlock, formattingElement) {\n    let lastElement = furthestBlock;\n    let nextElement = p.openElements.getCommonAncestor(furthestBlock);\n\n    for (let i = 0, element = nextElement; element !== formattingElement; i++, element = nextElement) {\n        //NOTE: store next element for the next loop iteration (it may be deleted from the stack by step 9.5)\n        nextElement = p.openElements.getCommonAncestor(element);\n\n        const elementEntry = p.activeFormattingElements.getElementEntry(element);\n        const counterOverflow = elementEntry && i >= AA_INNER_LOOP_ITER;\n        const shouldRemoveFromOpenElements = !elementEntry || counterOverflow;\n\n        if (shouldRemoveFromOpenElements) {\n            if (counterOverflow) {\n                p.activeFormattingElements.removeEntry(elementEntry);\n            }\n\n            p.openElements.remove(element);\n        } else {\n            element = aaRecreateElementFromEntry(p, elementEntry);\n\n            if (lastElement === furthestBlock) {\n                p.activeFormattingElements.bookmark = elementEntry;\n            }\n\n            p.treeAdapter.detachNode(lastElement);\n            p.treeAdapter.appendChild(element, lastElement);\n            lastElement = element;\n        }\n    }\n\n    return lastElement;\n}\n\n//Step 13.7 of the algorithm\nfunction aaRecreateElementFromEntry(p, elementEntry) {\n    const ns = p.treeAdapter.getNamespaceURI(elementEntry.element);\n    const newElement = p.treeAdapter.createElement(elementEntry.token.tagName, ns, elementEntry.token.attrs);\n\n    p.openElements.replace(elementEntry.element, newElement);\n    elementEntry.element = newElement;\n\n    return newElement;\n}\n\n//Step 14 of the algorithm\nfunction aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement) {\n    if (p._isElementCausesFosterParenting(commonAncestor)) {\n        p._fosterParentElement(lastElement);\n    } else {\n        const tn = p.treeAdapter.getTagName(commonAncestor);\n        const ns = p.treeAdapter.getNamespaceURI(commonAncestor);\n\n        if (tn === $.TEMPLATE && ns === NS.HTML) {\n            commonAncestor = p.treeAdapter.getTemplateContent(commonAncestor);\n        }\n\n        p.treeAdapter.appendChild(commonAncestor, lastElement);\n    }\n}\n\n//Steps 15-19 of the algorithm\nfunction aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry) {\n    const ns = p.treeAdapter.getNamespaceURI(formattingElementEntry.element);\n    const token = formattingElementEntry.token;\n    const newElement = p.treeAdapter.createElement(token.tagName, ns, token.attrs);\n\n    p._adoptNodes(furthestBlock, newElement);\n    p.treeAdapter.appendChild(furthestBlock, newElement);\n\n    p.activeFormattingElements.insertElementAfterBookmark(newElement, formattingElementEntry.token);\n    p.activeFormattingElements.removeEntry(formattingElementEntry);\n\n    p.openElements.remove(formattingElementEntry.element);\n    p.openElements.insertAfter(furthestBlock, newElement);\n}\n\n//Algorithm entry point\nfunction callAdoptionAgency(p, token) {\n    let formattingElementEntry;\n\n    for (let i = 0; i < AA_OUTER_LOOP_ITER; i++) {\n        formattingElementEntry = aaObtainFormattingElementEntry(p, token, formattingElementEntry);\n\n        if (!formattingElementEntry) {\n            break;\n        }\n\n        const furthestBlock = aaObtainFurthestBlock(p, formattingElementEntry);\n\n        if (!furthestBlock) {\n            break;\n        }\n\n        p.activeFormattingElements.bookmark = formattingElementEntry;\n\n        const lastElement = aaInnerLoop(p, furthestBlock, formattingElementEntry.element);\n        const commonAncestor = p.openElements.getCommonAncestor(formattingElementEntry.element);\n\n        p.treeAdapter.detachNode(lastElement);\n        aaInsertLastNodeInCommonAncestor(p, commonAncestor, lastElement);\n        aaReplaceFormattingElement(p, furthestBlock, formattingElementEntry);\n    }\n}\n\n//Generic token handlers\n//------------------------------------------------------------------\nfunction ignoreToken() {\n    //NOTE: do nothing =)\n}\n\nfunction misplacedDoctype(p) {\n    p._err(ERR.misplacedDoctype);\n}\n\nfunction appendComment(p, token) {\n    p._appendCommentNode(token, p.openElements.currentTmplContent || p.openElements.current);\n}\n\nfunction appendCommentToRootHtmlElement(p, token) {\n    p._appendCommentNode(token, p.openElements.items[0]);\n}\n\nfunction appendCommentToDocument(p, token) {\n    p._appendCommentNode(token, p.document);\n}\n\nfunction insertCharacters(p, token) {\n    p._insertCharacters(token);\n}\n\nfunction stopParsing(p) {\n    p.stopped = true;\n}\n\n// The \"initial\" insertion mode\n//------------------------------------------------------------------\nfunction doctypeInInitialMode(p, token) {\n    p._setDocumentType(token);\n\n    const mode = token.forceQuirks ? HTML.DOCUMENT_MODE.QUIRKS : doctype.getDocumentMode(token);\n\n    if (!doctype.isConforming(token)) {\n        p._err(ERR.nonConformingDoctype);\n    }\n\n    p.treeAdapter.setDocumentMode(p.document, mode);\n\n    p.insertionMode = BEFORE_HTML_MODE;\n}\n\nfunction tokenInInitialMode(p, token) {\n    p._err(ERR.missingDoctype, { beforeToken: true });\n    p.treeAdapter.setDocumentMode(p.document, HTML.DOCUMENT_MODE.QUIRKS);\n    p.insertionMode = BEFORE_HTML_MODE;\n    p._processToken(token);\n}\n\n// The \"before html\" insertion mode\n//------------------------------------------------------------------\nfunction startTagBeforeHtml(p, token) {\n    if (token.tagName === $.HTML) {\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = BEFORE_HEAD_MODE;\n    } else {\n        tokenBeforeHtml(p, token);\n    }\n}\n\nfunction endTagBeforeHtml(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML || tn === $.HEAD || tn === $.BODY || tn === $.BR) {\n        tokenBeforeHtml(p, token);\n    }\n}\n\nfunction tokenBeforeHtml(p, token) {\n    p._insertFakeRootElement();\n    p.insertionMode = BEFORE_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"before head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagBeforeHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.HEAD) {\n        p._insertElement(token, NS.HTML);\n        p.headElement = p.openElements.current;\n        p.insertionMode = IN_HEAD_MODE;\n    } else {\n        tokenBeforeHead(p, token);\n    }\n}\n\nfunction endTagBeforeHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HEAD || tn === $.BODY || tn === $.HTML || tn === $.BR) {\n        tokenBeforeHead(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenBeforeHead(p, token) {\n    p._insertFakeElement($.HEAD);\n    p.headElement = p.openElements.current;\n    p.insertionMode = IN_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"in head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.BASE || tn === $.BASEFONT || tn === $.BGSOUND || tn === $.LINK || tn === $.META) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.TITLE) {\n        p._switchToTextParsing(token, Tokenizer.MODE.RCDATA);\n    } else if (tn === $.NOSCRIPT) {\n        if (p.options.scriptingEnabled) {\n            p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n        } else {\n            p._insertElement(token, NS.HTML);\n            p.insertionMode = IN_HEAD_NO_SCRIPT_MODE;\n        }\n    } else if (tn === $.NOFRAMES || tn === $.STYLE) {\n        p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n    } else if (tn === $.SCRIPT) {\n        p._switchToTextParsing(token, Tokenizer.MODE.SCRIPT_DATA);\n    } else if (tn === $.TEMPLATE) {\n        p._insertTemplate(token, NS.HTML);\n        p.activeFormattingElements.insertMarker();\n        p.framesetOk = false;\n        p.insertionMode = IN_TEMPLATE_MODE;\n        p._pushTmplInsertionMode(IN_TEMPLATE_MODE);\n    } else if (tn === $.HEAD) {\n        p._err(ERR.misplacedStartTagForHeadElement);\n    } else {\n        tokenInHead(p, token);\n    }\n}\n\nfunction endTagInHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HEAD) {\n        p.openElements.pop();\n        p.insertionMode = AFTER_HEAD_MODE;\n    } else if (tn === $.BODY || tn === $.BR || tn === $.HTML) {\n        tokenInHead(p, token);\n    } else if (tn === $.TEMPLATE) {\n        if (p.openElements.tmplCount > 0) {\n            p.openElements.generateImpliedEndTagsThoroughly();\n\n            if (p.openElements.currentTagName !== $.TEMPLATE) {\n                p._err(ERR.closingOfElementWithOpenChildElements);\n            }\n\n            p.openElements.popUntilTagNamePopped($.TEMPLATE);\n            p.activeFormattingElements.clearToLastMarker();\n            p._popTmplInsertionMode();\n            p._resetInsertionMode();\n        } else {\n            p._err(ERR.endTagWithoutMatchingOpenElement);\n        }\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenInHead(p, token) {\n    p.openElements.pop();\n    p.insertionMode = AFTER_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"in head no script\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInHeadNoScript(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.HEAD ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.STYLE\n    ) {\n        startTagInHead(p, token);\n    } else if (tn === $.NOSCRIPT) {\n        p._err(ERR.nestedNoscriptInHead);\n    } else {\n        tokenInHeadNoScript(p, token);\n    }\n}\n\nfunction endTagInHeadNoScript(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.NOSCRIPT) {\n        p.openElements.pop();\n        p.insertionMode = IN_HEAD_MODE;\n    } else if (tn === $.BR) {\n        tokenInHeadNoScript(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenInHeadNoScript(p, token) {\n    const errCode =\n        token.type === Tokenizer.EOF_TOKEN ? ERR.openElementsLeftAfterEof : ERR.disallowedContentInNoscriptInHead;\n\n    p._err(errCode);\n    p.openElements.pop();\n    p.insertionMode = IN_HEAD_MODE;\n    p._processToken(token);\n}\n\n// The \"after head\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.BODY) {\n        p._insertElement(token, NS.HTML);\n        p.framesetOk = false;\n        p.insertionMode = IN_BODY_MODE;\n    } else if (tn === $.FRAMESET) {\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_FRAMESET_MODE;\n    } else if (\n        tn === $.BASE ||\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.SCRIPT ||\n        tn === $.STYLE ||\n        tn === $.TEMPLATE ||\n        tn === $.TITLE\n    ) {\n        p._err(ERR.abandonedHeadElementChild);\n        p.openElements.push(p.headElement);\n        startTagInHead(p, token);\n        p.openElements.remove(p.headElement);\n    } else if (tn === $.HEAD) {\n        p._err(ERR.misplacedStartTagForHeadElement);\n    } else {\n        tokenAfterHead(p, token);\n    }\n}\n\nfunction endTagAfterHead(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.BODY || tn === $.HTML || tn === $.BR) {\n        tokenAfterHead(p, token);\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else {\n        p._err(ERR.endTagWithoutMatchingOpenElement);\n    }\n}\n\nfunction tokenAfterHead(p, token) {\n    p._insertFakeElement($.BODY);\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"in body\" insertion mode\n//------------------------------------------------------------------\nfunction whitespaceCharacterInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertCharacters(token);\n}\n\nfunction characterInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertCharacters(token);\n    p.framesetOk = false;\n}\n\nfunction htmlStartTagInBody(p, token) {\n    if (p.openElements.tmplCount === 0) {\n        p.treeAdapter.adoptAttributes(p.openElements.items[0], token.attrs);\n    }\n}\n\nfunction bodyStartTagInBody(p, token) {\n    const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n\n    if (bodyElement && p.openElements.tmplCount === 0) {\n        p.framesetOk = false;\n        p.treeAdapter.adoptAttributes(bodyElement, token.attrs);\n    }\n}\n\nfunction framesetStartTagInBody(p, token) {\n    const bodyElement = p.openElements.tryPeekProperlyNestedBodyElement();\n\n    if (p.framesetOk && bodyElement) {\n        p.treeAdapter.detachNode(bodyElement);\n        p.openElements.popAllUpToHtmlElement();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_FRAMESET_MODE;\n    }\n}\n\nfunction addressStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction numberedHeaderStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    const tn = p.openElements.currentTagName;\n\n    if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n        p.openElements.pop();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction preStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n    //on to the next one. (Newlines at the start of pre blocks are ignored as an authoring convenience.)\n    p.skipNextNewLine = true;\n    p.framesetOk = false;\n}\n\nfunction formStartTagInBody(p, token) {\n    const inTemplate = p.openElements.tmplCount > 0;\n\n    if (!p.formElement || inTemplate) {\n        if (p.openElements.hasInButtonScope($.P)) {\n            p._closePElement();\n        }\n\n        p._insertElement(token, NS.HTML);\n\n        if (!inTemplate) {\n            p.formElement = p.openElements.current;\n        }\n    }\n}\n\nfunction listItemStartTagInBody(p, token) {\n    p.framesetOk = false;\n\n    const tn = token.tagName;\n\n    for (let i = p.openElements.stackTop; i >= 0; i--) {\n        const element = p.openElements.items[i];\n        const elementTn = p.treeAdapter.getTagName(element);\n        let closeTn = null;\n\n        if (tn === $.LI && elementTn === $.LI) {\n            closeTn = $.LI;\n        } else if ((tn === $.DD || tn === $.DT) && (elementTn === $.DD || elementTn === $.DT)) {\n            closeTn = elementTn;\n        }\n\n        if (closeTn) {\n            p.openElements.generateImpliedEndTagsWithExclusion(closeTn);\n            p.openElements.popUntilTagNamePopped(closeTn);\n            break;\n        }\n\n        if (elementTn !== $.ADDRESS && elementTn !== $.DIV && elementTn !== $.P && p._isSpecialElement(element)) {\n            break;\n        }\n    }\n\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction plaintextStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.tokenizer.state = Tokenizer.MODE.PLAINTEXT;\n}\n\nfunction buttonStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.BUTTON)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped($.BUTTON);\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n}\n\nfunction aStartTagInBody(p, token) {\n    const activeElementEntry = p.activeFormattingElements.getElementEntryInScopeWithTagName($.A);\n\n    if (activeElementEntry) {\n        callAdoptionAgency(p, token);\n        p.openElements.remove(activeElementEntry.element);\n        p.activeFormattingElements.removeEntry(activeElementEntry);\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction bStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction nobrStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    if (p.openElements.hasInScope($.NOBR)) {\n        callAdoptionAgency(p, token);\n        p._reconstructActiveFormattingElements();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.pushElement(p.openElements.current, token);\n}\n\nfunction appletStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.activeFormattingElements.insertMarker();\n    p.framesetOk = false;\n}\n\nfunction tableStartTagInBody(p, token) {\n    if (\n        p.treeAdapter.getDocumentMode(p.document) !== HTML.DOCUMENT_MODE.QUIRKS &&\n        p.openElements.hasInButtonScope($.P)\n    ) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n    p.insertionMode = IN_TABLE_MODE;\n}\n\nfunction areaStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._appendElement(token, NS.HTML);\n    p.framesetOk = false;\n    token.ackSelfClosing = true;\n}\n\nfunction inputStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._appendElement(token, NS.HTML);\n\n    const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n\n    if (!inputType || inputType.toLowerCase() !== HIDDEN_INPUT_TYPE) {\n        p.framesetOk = false;\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction paramStartTagInBody(p, token) {\n    p._appendElement(token, NS.HTML);\n    token.ackSelfClosing = true;\n}\n\nfunction hrStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._appendElement(token, NS.HTML);\n    p.framesetOk = false;\n    p.ackSelfClosing = true;\n}\n\nfunction imageStartTagInBody(p, token) {\n    token.tagName = $.IMG;\n    areaStartTagInBody(p, token);\n}\n\nfunction textareaStartTagInBody(p, token) {\n    p._insertElement(token, NS.HTML);\n    //NOTE: If the next token is a U+000A LINE FEED (LF) character token, then ignore that token and move\n    //on to the next one. (Newlines at the start of textarea elements are ignored as an authoring convenience.)\n    p.skipNextNewLine = true;\n    p.tokenizer.state = Tokenizer.MODE.RCDATA;\n    p.originalInsertionMode = p.insertionMode;\n    p.framesetOk = false;\n    p.insertionMode = TEXT_MODE;\n}\n\nfunction xmpStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._reconstructActiveFormattingElements();\n    p.framesetOk = false;\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\nfunction iframeStartTagInBody(p, token) {\n    p.framesetOk = false;\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\n//NOTE: here we assume that we always act as an user agent with enabled plugins, so we parse\n//<noembed> as a rawtext.\nfunction noembedStartTagInBody(p, token) {\n    p._switchToTextParsing(token, Tokenizer.MODE.RAWTEXT);\n}\n\nfunction selectStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n    p.framesetOk = false;\n\n    if (\n        p.insertionMode === IN_TABLE_MODE ||\n        p.insertionMode === IN_CAPTION_MODE ||\n        p.insertionMode === IN_TABLE_BODY_MODE ||\n        p.insertionMode === IN_ROW_MODE ||\n        p.insertionMode === IN_CELL_MODE\n    ) {\n        p.insertionMode = IN_SELECT_IN_TABLE_MODE;\n    } else {\n        p.insertionMode = IN_SELECT_MODE;\n    }\n}\n\nfunction optgroupStartTagInBody(p, token) {\n    if (p.openElements.currentTagName === $.OPTION) {\n        p.openElements.pop();\n    }\n\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n}\n\nfunction rbStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.RUBY)) {\n        p.openElements.generateImpliedEndTags();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction rtStartTagInBody(p, token) {\n    if (p.openElements.hasInScope($.RUBY)) {\n        p.openElements.generateImpliedEndTagsWithExclusion($.RTC);\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction menuStartTagInBody(p, token) {\n    if (p.openElements.hasInButtonScope($.P)) {\n        p._closePElement();\n    }\n\n    p._insertElement(token, NS.HTML);\n}\n\nfunction mathStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    foreignContent.adjustTokenMathMLAttrs(token);\n    foreignContent.adjustTokenXMLAttrs(token);\n\n    if (token.selfClosing) {\n        p._appendElement(token, NS.MATHML);\n    } else {\n        p._insertElement(token, NS.MATHML);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction svgStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n\n    foreignContent.adjustTokenSVGAttrs(token);\n    foreignContent.adjustTokenXMLAttrs(token);\n\n    if (token.selfClosing) {\n        p._appendElement(token, NS.SVG);\n    } else {\n        p._insertElement(token, NS.SVG);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction genericStartTagInBody(p, token) {\n    p._reconstructActiveFormattingElements();\n    p._insertElement(token, NS.HTML);\n}\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction startTagInBody(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 1:\n            if (tn === $.I || tn === $.S || tn === $.B || tn === $.U) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.P) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.A) {\n                aStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 2:\n            if (tn === $.DL || tn === $.OL || tn === $.UL) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                numberedHeaderStartTagInBody(p, token);\n            } else if (tn === $.LI || tn === $.DD || tn === $.DT) {\n                listItemStartTagInBody(p, token);\n            } else if (tn === $.EM || tn === $.TT) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.BR) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.HR) {\n                hrStartTagInBody(p, token);\n            } else if (tn === $.RB) {\n                rbStartTagInBody(p, token);\n            } else if (tn === $.RT || tn === $.RP) {\n                rtStartTagInBody(p, token);\n            } else if (tn !== $.TH && tn !== $.TD && tn !== $.TR) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.DIV || tn === $.DIR || tn === $.NAV) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.PRE) {\n                preStartTagInBody(p, token);\n            } else if (tn === $.BIG) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.IMG || tn === $.WBR) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.XMP) {\n                xmpStartTagInBody(p, token);\n            } else if (tn === $.SVG) {\n                svgStartTagInBody(p, token);\n            } else if (tn === $.RTC) {\n                rbStartTagInBody(p, token);\n            } else if (tn !== $.COL) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.HTML) {\n                htmlStartTagInBody(p, token);\n            } else if (tn === $.BASE || tn === $.LINK || tn === $.META) {\n                startTagInHead(p, token);\n            } else if (tn === $.BODY) {\n                bodyStartTagInBody(p, token);\n            } else if (tn === $.MAIN || tn === $.MENU) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.FORM) {\n                formStartTagInBody(p, token);\n            } else if (tn === $.CODE || tn === $.FONT) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.NOBR) {\n                nobrStartTagInBody(p, token);\n            } else if (tn === $.AREA) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.MATH) {\n                mathStartTagInBody(p, token);\n            } else if (tn === $.MENU) {\n                menuStartTagInBody(p, token);\n            } else if (tn !== $.HEAD) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.STYLE || tn === $.TITLE) {\n                startTagInHead(p, token);\n            } else if (tn === $.ASIDE) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.SMALL) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.TABLE) {\n                tableStartTagInBody(p, token);\n            } else if (tn === $.EMBED) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.INPUT) {\n                inputStartTagInBody(p, token);\n            } else if (tn === $.PARAM || tn === $.TRACK) {\n                paramStartTagInBody(p, token);\n            } else if (tn === $.IMAGE) {\n                imageStartTagInBody(p, token);\n            } else if (tn !== $.FRAME && tn !== $.TBODY && tn !== $.TFOOT && tn !== $.THEAD) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (tn === $.SCRIPT) {\n                startTagInHead(p, token);\n            } else if (\n                tn === $.CENTER ||\n                tn === $.FIGURE ||\n                tn === $.FOOTER ||\n                tn === $.HEADER ||\n                tn === $.HGROUP ||\n                tn === $.DIALOG\n            ) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.BUTTON) {\n                buttonStartTagInBody(p, token);\n            } else if (tn === $.STRIKE || tn === $.STRONG) {\n                bStartTagInBody(p, token);\n            } else if (tn === $.APPLET || tn === $.OBJECT) {\n                appletStartTagInBody(p, token);\n            } else if (tn === $.KEYGEN) {\n                areaStartTagInBody(p, token);\n            } else if (tn === $.SOURCE) {\n                paramStartTagInBody(p, token);\n            } else if (tn === $.IFRAME) {\n                iframeStartTagInBody(p, token);\n            } else if (tn === $.SELECT) {\n                selectStartTagInBody(p, token);\n            } else if (tn === $.OPTION) {\n                optgroupStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (tn === $.BGSOUND) {\n                startTagInHead(p, token);\n            } else if (\n                tn === $.DETAILS ||\n                tn === $.ADDRESS ||\n                tn === $.ARTICLE ||\n                tn === $.SECTION ||\n                tn === $.SUMMARY\n            ) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.LISTING) {\n                preStartTagInBody(p, token);\n            } else if (tn === $.MARQUEE) {\n                appletStartTagInBody(p, token);\n            } else if (tn === $.NOEMBED) {\n                noembedStartTagInBody(p, token);\n            } else if (tn !== $.CAPTION) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.BASEFONT) {\n                startTagInHead(p, token);\n            } else if (tn === $.FRAMESET) {\n                framesetStartTagInBody(p, token);\n            } else if (tn === $.FIELDSET) {\n                addressStartTagInBody(p, token);\n            } else if (tn === $.TEXTAREA) {\n                textareaStartTagInBody(p, token);\n            } else if (tn === $.TEMPLATE) {\n                startTagInHead(p, token);\n            } else if (tn === $.NOSCRIPT) {\n                if (p.options.scriptingEnabled) {\n                    noembedStartTagInBody(p, token);\n                } else {\n                    genericStartTagInBody(p, token);\n                }\n            } else if (tn === $.OPTGROUP) {\n                optgroupStartTagInBody(p, token);\n            } else if (tn !== $.COLGROUP) {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 9:\n            if (tn === $.PLAINTEXT) {\n                plaintextStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        case 10:\n            if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                addressStartTagInBody(p, token);\n            } else {\n                genericStartTagInBody(p, token);\n            }\n\n            break;\n\n        default:\n            genericStartTagInBody(p, token);\n    }\n}\n\nfunction bodyEndTagInBody(p) {\n    if (p.openElements.hasInScope($.BODY)) {\n        p.insertionMode = AFTER_BODY_MODE;\n    }\n}\n\nfunction htmlEndTagInBody(p, token) {\n    if (p.openElements.hasInScope($.BODY)) {\n        p.insertionMode = AFTER_BODY_MODE;\n        p._processToken(token);\n    }\n}\n\nfunction addressEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped(tn);\n    }\n}\n\nfunction formEndTagInBody(p) {\n    const inTemplate = p.openElements.tmplCount > 0;\n    const formElement = p.formElement;\n\n    if (!inTemplate) {\n        p.formElement = null;\n    }\n\n    if ((formElement || inTemplate) && p.openElements.hasInScope($.FORM)) {\n        p.openElements.generateImpliedEndTags();\n\n        if (inTemplate) {\n            p.openElements.popUntilTagNamePopped($.FORM);\n        } else {\n            p.openElements.remove(formElement);\n        }\n    }\n}\n\nfunction pEndTagInBody(p) {\n    if (!p.openElements.hasInButtonScope($.P)) {\n        p._insertFakeElement($.P);\n    }\n\n    p._closePElement();\n}\n\nfunction liEndTagInBody(p) {\n    if (p.openElements.hasInListItemScope($.LI)) {\n        p.openElements.generateImpliedEndTagsWithExclusion($.LI);\n        p.openElements.popUntilTagNamePopped($.LI);\n    }\n}\n\nfunction ddEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTagsWithExclusion(tn);\n        p.openElements.popUntilTagNamePopped(tn);\n    }\n}\n\nfunction numberedHeaderEndTagInBody(p) {\n    if (p.openElements.hasNumberedHeaderInScope()) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilNumberedHeaderPopped();\n    }\n}\n\nfunction appletEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    if (p.openElements.hasInScope(tn)) {\n        p.openElements.generateImpliedEndTags();\n        p.openElements.popUntilTagNamePopped(tn);\n        p.activeFormattingElements.clearToLastMarker();\n    }\n}\n\nfunction brEndTagInBody(p) {\n    p._reconstructActiveFormattingElements();\n    p._insertFakeElement($.BR);\n    p.openElements.pop();\n    p.framesetOk = false;\n}\n\nfunction genericEndTagInBody(p, token) {\n    const tn = token.tagName;\n\n    for (let i = p.openElements.stackTop; i > 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (p.treeAdapter.getTagName(element) === tn) {\n            p.openElements.generateImpliedEndTagsWithExclusion(tn);\n            p.openElements.popUntilElementPopped(element);\n            break;\n        }\n\n        if (p._isSpecialElement(element)) {\n            break;\n        }\n    }\n}\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction endTagInBody(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 1:\n            if (tn === $.A || tn === $.B || tn === $.I || tn === $.S || tn === $.U) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.P) {\n                pEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 2:\n            if (tn === $.DL || tn === $.UL || tn === $.OL) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.LI) {\n                liEndTagInBody(p, token);\n            } else if (tn === $.DD || tn === $.DT) {\n                ddEndTagInBody(p, token);\n            } else if (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) {\n                numberedHeaderEndTagInBody(p, token);\n            } else if (tn === $.BR) {\n                brEndTagInBody(p, token);\n            } else if (tn === $.EM || tn === $.TT) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.BIG) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.DIR || tn === $.DIV || tn === $.NAV || tn === $.PRE) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.BODY) {\n                bodyEndTagInBody(p, token);\n            } else if (tn === $.HTML) {\n                htmlEndTagInBody(p, token);\n            } else if (tn === $.FORM) {\n                formEndTagInBody(p, token);\n            } else if (tn === $.CODE || tn === $.FONT || tn === $.NOBR) {\n                callAdoptionAgency(p, token);\n            } else if (tn === $.MAIN || tn === $.MENU) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.ASIDE) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.SMALL) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (\n                tn === $.CENTER ||\n                tn === $.FIGURE ||\n                tn === $.FOOTER ||\n                tn === $.HEADER ||\n                tn === $.HGROUP ||\n                tn === $.DIALOG\n            ) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.APPLET || tn === $.OBJECT) {\n                appletEndTagInBody(p, token);\n            } else if (tn === $.STRIKE || tn === $.STRONG) {\n                callAdoptionAgency(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (\n                tn === $.ADDRESS ||\n                tn === $.ARTICLE ||\n                tn === $.DETAILS ||\n                tn === $.SECTION ||\n                tn === $.SUMMARY ||\n                tn === $.LISTING\n            ) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.MARQUEE) {\n                appletEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.FIELDSET) {\n                addressEndTagInBody(p, token);\n            } else if (tn === $.TEMPLATE) {\n                endTagInHead(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        case 10:\n            if (tn === $.BLOCKQUOTE || tn === $.FIGCAPTION) {\n                addressEndTagInBody(p, token);\n            } else {\n                genericEndTagInBody(p, token);\n            }\n\n            break;\n\n        default:\n            genericEndTagInBody(p, token);\n    }\n}\n\nfunction eofInBody(p, token) {\n    if (p.tmplInsertionModeStackTop > -1) {\n        eofInTemplate(p, token);\n    } else {\n        p.stopped = true;\n    }\n}\n\n// The \"text\" insertion mode\n//------------------------------------------------------------------\nfunction endTagInText(p, token) {\n    if (token.tagName === $.SCRIPT) {\n        p.pendingScript = p.openElements.current;\n    }\n\n    p.openElements.pop();\n    p.insertionMode = p.originalInsertionMode;\n}\n\nfunction eofInText(p, token) {\n    p._err(ERR.eofInElementThatCanContainOnlyText);\n    p.openElements.pop();\n    p.insertionMode = p.originalInsertionMode;\n    p._processToken(token);\n}\n\n// The \"in table\" insertion mode\n//------------------------------------------------------------------\nfunction characterInTable(p, token) {\n    const curTn = p.openElements.currentTagName;\n\n    if (curTn === $.TABLE || curTn === $.TBODY || curTn === $.TFOOT || curTn === $.THEAD || curTn === $.TR) {\n        p.pendingCharacterTokens = [];\n        p.hasNonWhitespacePendingCharacterToken = false;\n        p.originalInsertionMode = p.insertionMode;\n        p.insertionMode = IN_TABLE_TEXT_MODE;\n        p._processToken(token);\n    } else {\n        tokenInTable(p, token);\n    }\n}\n\nfunction captionStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p.activeFormattingElements.insertMarker();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_CAPTION_MODE;\n}\n\nfunction colgroupStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_COLUMN_GROUP_MODE;\n}\n\nfunction colStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertFakeElement($.COLGROUP);\n    p.insertionMode = IN_COLUMN_GROUP_MODE;\n    p._processToken(token);\n}\n\nfunction tbodyStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertElement(token, NS.HTML);\n    p.insertionMode = IN_TABLE_BODY_MODE;\n}\n\nfunction tdStartTagInTable(p, token) {\n    p.openElements.clearBackToTableContext();\n    p._insertFakeElement($.TBODY);\n    p.insertionMode = IN_TABLE_BODY_MODE;\n    p._processToken(token);\n}\n\nfunction tableStartTagInTable(p, token) {\n    if (p.openElements.hasInTableScope($.TABLE)) {\n        p.openElements.popUntilTagNamePopped($.TABLE);\n        p._resetInsertionMode();\n        p._processToken(token);\n    }\n}\n\nfunction inputStartTagInTable(p, token) {\n    const inputType = Tokenizer.getTokenAttr(token, ATTRS.TYPE);\n\n    if (inputType && inputType.toLowerCase() === HIDDEN_INPUT_TYPE) {\n        p._appendElement(token, NS.HTML);\n    } else {\n        tokenInTable(p, token);\n    }\n\n    token.ackSelfClosing = true;\n}\n\nfunction formStartTagInTable(p, token) {\n    if (!p.formElement && p.openElements.tmplCount === 0) {\n        p._insertElement(token, NS.HTML);\n        p.formElement = p.openElements.current;\n        p.openElements.pop();\n    }\n}\n\nfunction startTagInTable(p, token) {\n    const tn = token.tagName;\n\n    switch (tn.length) {\n        case 2:\n            if (tn === $.TD || tn === $.TH || tn === $.TR) {\n                tdStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 3:\n            if (tn === $.COL) {\n                colStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.FORM) {\n                formStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.TABLE) {\n                tableStartTagInTable(p, token);\n            } else if (tn === $.STYLE) {\n                startTagInHead(p, token);\n            } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n                tbodyStartTagInTable(p, token);\n            } else if (tn === $.INPUT) {\n                inputStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 6:\n            if (tn === $.SCRIPT) {\n                startTagInHead(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 7:\n            if (tn === $.CAPTION) {\n                captionStartTagInTable(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        case 8:\n            if (tn === $.COLGROUP) {\n                colgroupStartTagInTable(p, token);\n            } else if (tn === $.TEMPLATE) {\n                startTagInHead(p, token);\n            } else {\n                tokenInTable(p, token);\n            }\n\n            break;\n\n        default:\n            tokenInTable(p, token);\n    }\n}\n\nfunction endTagInTable(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.TABLE)) {\n            p.openElements.popUntilTagNamePopped($.TABLE);\n            p._resetInsertionMode();\n        }\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else if (\n        tn !== $.BODY &&\n        tn !== $.CAPTION &&\n        tn !== $.COL &&\n        tn !== $.COLGROUP &&\n        tn !== $.HTML &&\n        tn !== $.TBODY &&\n        tn !== $.TD &&\n        tn !== $.TFOOT &&\n        tn !== $.TH &&\n        tn !== $.THEAD &&\n        tn !== $.TR\n    ) {\n        tokenInTable(p, token);\n    }\n}\n\nfunction tokenInTable(p, token) {\n    const savedFosterParentingState = p.fosterParentingEnabled;\n\n    p.fosterParentingEnabled = true;\n    p._processTokenInBodyMode(token);\n    p.fosterParentingEnabled = savedFosterParentingState;\n}\n\n// The \"in table text\" insertion mode\n//------------------------------------------------------------------\nfunction whitespaceCharacterInTableText(p, token) {\n    p.pendingCharacterTokens.push(token);\n}\n\nfunction characterInTableText(p, token) {\n    p.pendingCharacterTokens.push(token);\n    p.hasNonWhitespacePendingCharacterToken = true;\n}\n\nfunction tokenInTableText(p, token) {\n    let i = 0;\n\n    if (p.hasNonWhitespacePendingCharacterToken) {\n        for (; i < p.pendingCharacterTokens.length; i++) {\n            tokenInTable(p, p.pendingCharacterTokens[i]);\n        }\n    } else {\n        for (; i < p.pendingCharacterTokens.length; i++) {\n            p._insertCharacters(p.pendingCharacterTokens[i]);\n        }\n    }\n\n    p.insertionMode = p.originalInsertionMode;\n    p._processToken(token);\n}\n\n// The \"in caption\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInCaption(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TD ||\n        tn === $.TFOOT ||\n        tn === $.TH ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.CAPTION)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped($.CAPTION);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInBody(p, token);\n    }\n}\n\nfunction endTagInCaption(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.CAPTION || tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.CAPTION)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped($.CAPTION);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_TABLE_MODE;\n\n            if (tn === $.TABLE) {\n                p._processToken(token);\n            }\n        }\n    } else if (\n        tn !== $.BODY &&\n        tn !== $.COL &&\n        tn !== $.COLGROUP &&\n        tn !== $.HTML &&\n        tn !== $.TBODY &&\n        tn !== $.TD &&\n        tn !== $.TFOOT &&\n        tn !== $.TH &&\n        tn !== $.THEAD &&\n        tn !== $.TR\n    ) {\n        endTagInBody(p, token);\n    }\n}\n\n// The \"in column group\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInColumnGroup(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.COL) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.TEMPLATE) {\n        startTagInHead(p, token);\n    } else {\n        tokenInColumnGroup(p, token);\n    }\n}\n\nfunction endTagInColumnGroup(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.COLGROUP) {\n        if (p.openElements.currentTagName === $.COLGROUP) {\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n        }\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    } else if (tn !== $.COL) {\n        tokenInColumnGroup(p, token);\n    }\n}\n\nfunction tokenInColumnGroup(p, token) {\n    if (p.openElements.currentTagName === $.COLGROUP) {\n        p.openElements.pop();\n        p.insertionMode = IN_TABLE_MODE;\n        p._processToken(token);\n    }\n}\n\n// The \"in table body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInTableBody(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TR) {\n        p.openElements.clearBackToTableBodyContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_ROW_MODE;\n    } else if (tn === $.TH || tn === $.TD) {\n        p.openElements.clearBackToTableBodyContext();\n        p._insertFakeElement($.TR);\n        p.insertionMode = IN_ROW_MODE;\n        p._processToken(token);\n    } else if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD\n    ) {\n        if (p.openElements.hasTableBodyContextInTableScope()) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInTable(p, token);\n    }\n}\n\nfunction endTagInTableBody(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n        }\n    } else if (tn === $.TABLE) {\n        if (p.openElements.hasTableBodyContextInTableScope()) {\n            p.openElements.clearBackToTableBodyContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_MODE;\n            p._processToken(token);\n        }\n    } else if (\n        (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n        (tn !== $.HTML && tn !== $.TD && tn !== $.TH && tn !== $.TR)\n    ) {\n        endTagInTable(p, token);\n    }\n}\n\n// The \"in row\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInRow(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TH || tn === $.TD) {\n        p.openElements.clearBackToTableRowContext();\n        p._insertElement(token, NS.HTML);\n        p.insertionMode = IN_CELL_MODE;\n        p.activeFormattingElements.insertMarker();\n    } else if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else {\n        startTagInTable(p, token);\n    }\n}\n\nfunction endTagInRow(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TR) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n        }\n    } else if (tn === $.TABLE) {\n        if (p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else if (tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD) {\n        if (p.openElements.hasInTableScope(tn) || p.openElements.hasInTableScope($.TR)) {\n            p.openElements.clearBackToTableRowContext();\n            p.openElements.pop();\n            p.insertionMode = IN_TABLE_BODY_MODE;\n            p._processToken(token);\n        }\n    } else if (\n        (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP) ||\n        (tn !== $.HTML && tn !== $.TD && tn !== $.TH)\n    ) {\n        endTagInTable(p, token);\n    }\n}\n\n// The \"in cell\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInCell(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.COL ||\n        tn === $.COLGROUP ||\n        tn === $.TBODY ||\n        tn === $.TD ||\n        tn === $.TFOOT ||\n        tn === $.TH ||\n        tn === $.THEAD ||\n        tn === $.TR\n    ) {\n        if (p.openElements.hasInTableScope($.TD) || p.openElements.hasInTableScope($.TH)) {\n            p._closeTableCell();\n            p._processToken(token);\n        }\n    } else {\n        startTagInBody(p, token);\n    }\n}\n\nfunction endTagInCell(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.TD || tn === $.TH) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.generateImpliedEndTags();\n            p.openElements.popUntilTagNamePopped(tn);\n            p.activeFormattingElements.clearToLastMarker();\n            p.insertionMode = IN_ROW_MODE;\n        }\n    } else if (tn === $.TABLE || tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD || tn === $.TR) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p._closeTableCell();\n            p._processToken(token);\n        }\n    } else if (tn !== $.BODY && tn !== $.CAPTION && tn !== $.COL && tn !== $.COLGROUP && tn !== $.HTML) {\n        endTagInBody(p, token);\n    }\n}\n\n// The \"in select\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInSelect(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.OPTION) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.OPTGROUP) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n\n        if (p.openElements.currentTagName === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.INPUT || tn === $.KEYGEN || tn === $.TEXTAREA || tn === $.SELECT) {\n        if (p.openElements.hasInSelectScope($.SELECT)) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n\n            if (tn !== $.SELECT) {\n                p._processToken(token);\n            }\n        }\n    } else if (tn === $.SCRIPT || tn === $.TEMPLATE) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagInSelect(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.OPTGROUP) {\n        const prevOpenElement = p.openElements.items[p.openElements.stackTop - 1];\n        const prevOpenElementTn = prevOpenElement && p.treeAdapter.getTagName(prevOpenElement);\n\n        if (p.openElements.currentTagName === $.OPTION && prevOpenElementTn === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n\n        if (p.openElements.currentTagName === $.OPTGROUP) {\n            p.openElements.pop();\n        }\n    } else if (tn === $.OPTION) {\n        if (p.openElements.currentTagName === $.OPTION) {\n            p.openElements.pop();\n        }\n    } else if (tn === $.SELECT && p.openElements.hasInSelectScope($.SELECT)) {\n        p.openElements.popUntilTagNamePopped($.SELECT);\n        p._resetInsertionMode();\n    } else if (tn === $.TEMPLATE) {\n        endTagInHead(p, token);\n    }\n}\n\n//12.2.5.4.17 The \"in select in table\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInSelectInTable(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.TABLE ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR ||\n        tn === $.TD ||\n        tn === $.TH\n    ) {\n        p.openElements.popUntilTagNamePopped($.SELECT);\n        p._resetInsertionMode();\n        p._processToken(token);\n    } else {\n        startTagInSelect(p, token);\n    }\n}\n\nfunction endTagInSelectInTable(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.CAPTION ||\n        tn === $.TABLE ||\n        tn === $.TBODY ||\n        tn === $.TFOOT ||\n        tn === $.THEAD ||\n        tn === $.TR ||\n        tn === $.TD ||\n        tn === $.TH\n    ) {\n        if (p.openElements.hasInTableScope(tn)) {\n            p.openElements.popUntilTagNamePopped($.SELECT);\n            p._resetInsertionMode();\n            p._processToken(token);\n        }\n    } else {\n        endTagInSelect(p, token);\n    }\n}\n\n// The \"in template\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInTemplate(p, token) {\n    const tn = token.tagName;\n\n    if (\n        tn === $.BASE ||\n        tn === $.BASEFONT ||\n        tn === $.BGSOUND ||\n        tn === $.LINK ||\n        tn === $.META ||\n        tn === $.NOFRAMES ||\n        tn === $.SCRIPT ||\n        tn === $.STYLE ||\n        tn === $.TEMPLATE ||\n        tn === $.TITLE\n    ) {\n        startTagInHead(p, token);\n    } else {\n        const newInsertionMode = TEMPLATE_INSERTION_MODE_SWITCH_MAP[tn] || IN_BODY_MODE;\n\n        p._popTmplInsertionMode();\n        p._pushTmplInsertionMode(newInsertionMode);\n        p.insertionMode = newInsertionMode;\n        p._processToken(token);\n    }\n}\n\nfunction endTagInTemplate(p, token) {\n    if (token.tagName === $.TEMPLATE) {\n        endTagInHead(p, token);\n    }\n}\n\nfunction eofInTemplate(p, token) {\n    if (p.openElements.tmplCount > 0) {\n        p.openElements.popUntilTagNamePopped($.TEMPLATE);\n        p.activeFormattingElements.clearToLastMarker();\n        p._popTmplInsertionMode();\n        p._resetInsertionMode();\n        p._processToken(token);\n    } else {\n        p.stopped = true;\n    }\n}\n\n// The \"after body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        startTagInBody(p, token);\n    } else {\n        tokenAfterBody(p, token);\n    }\n}\n\nfunction endTagAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        if (!p.fragmentContext) {\n            p.insertionMode = AFTER_AFTER_BODY_MODE;\n        }\n    } else {\n        tokenAfterBody(p, token);\n    }\n}\n\nfunction tokenAfterBody(p, token) {\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"in frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagInFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.FRAMESET) {\n        p._insertElement(token, NS.HTML);\n    } else if (tn === $.FRAME) {\n        p._appendElement(token, NS.HTML);\n        token.ackSelfClosing = true;\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagInFrameset(p, token) {\n    if (token.tagName === $.FRAMESET && !p.openElements.isRootHtmlElementCurrent()) {\n        p.openElements.pop();\n\n        if (!p.fragmentContext && p.openElements.currentTagName !== $.FRAMESET) {\n            p.insertionMode = AFTER_FRAMESET_MODE;\n        }\n    }\n}\n\n// The \"after frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\nfunction endTagAfterFrameset(p, token) {\n    if (token.tagName === $.HTML) {\n        p.insertionMode = AFTER_AFTER_FRAMESET_MODE;\n    }\n}\n\n// The \"after after body\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterAfterBody(p, token) {\n    if (token.tagName === $.HTML) {\n        startTagInBody(p, token);\n    } else {\n        tokenAfterAfterBody(p, token);\n    }\n}\n\nfunction tokenAfterAfterBody(p, token) {\n    p.insertionMode = IN_BODY_MODE;\n    p._processToken(token);\n}\n\n// The \"after after frameset\" insertion mode\n//------------------------------------------------------------------\nfunction startTagAfterAfterFrameset(p, token) {\n    const tn = token.tagName;\n\n    if (tn === $.HTML) {\n        startTagInBody(p, token);\n    } else if (tn === $.NOFRAMES) {\n        startTagInHead(p, token);\n    }\n}\n\n// The rules for parsing tokens in foreign content\n//------------------------------------------------------------------\nfunction nullCharacterInForeignContent(p, token) {\n    token.chars = unicode.REPLACEMENT_CHARACTER;\n    p._insertCharacters(token);\n}\n\nfunction characterInForeignContent(p, token) {\n    p._insertCharacters(token);\n    p.framesetOk = false;\n}\n\nfunction startTagInForeignContent(p, token) {\n    if (foreignContent.causesExit(token) && !p.fragmentContext) {\n        while (\n            p.treeAdapter.getNamespaceURI(p.openElements.current) !== NS.HTML &&\n            !p._isIntegrationPoint(p.openElements.current)\n        ) {\n            p.openElements.pop();\n        }\n\n        p._processToken(token);\n    } else {\n        const current = p._getAdjustedCurrentElement();\n        const currentNs = p.treeAdapter.getNamespaceURI(current);\n\n        if (currentNs === NS.MATHML) {\n            foreignContent.adjustTokenMathMLAttrs(token);\n        } else if (currentNs === NS.SVG) {\n            foreignContent.adjustTokenSVGTagName(token);\n            foreignContent.adjustTokenSVGAttrs(token);\n        }\n\n        foreignContent.adjustTokenXMLAttrs(token);\n\n        if (token.selfClosing) {\n            p._appendElement(token, currentNs);\n        } else {\n            p._insertElement(token, currentNs);\n        }\n\n        token.ackSelfClosing = true;\n    }\n}\n\nfunction endTagInForeignContent(p, token) {\n    for (let i = p.openElements.stackTop; i > 0; i--) {\n        const element = p.openElements.items[i];\n\n        if (p.treeAdapter.getNamespaceURI(element) === NS.HTML) {\n            p._processToken(token);\n            break;\n        }\n\n        if (p.treeAdapter.getTagName(element).toLowerCase() === token.tagName) {\n            p.openElements.popUntilElementPopped(element);\n            break;\n        }\n    }\n}\n"
    },
    {
      "id": 84,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\preprocessor.js",
      "name": "./node_modules/parse5/lib/tokenizer/preprocessor.js",
      "index": 55,
      "index2": 49,
      "size": 4481,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
      "issuerId": 7,
      "issuerName": "./node_modules/parse5/lib/tokenizer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 7,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "name": "./node_modules/parse5/lib/tokenizer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "module": "./node_modules/parse5/lib/tokenizer/index.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
          "type": "cjs require",
          "userRequest": "./preprocessor",
          "loc": "3:21-46"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nconst unicode = require('../common/unicode');\nconst ERR = require('../common/error-codes');\n\n//Aliases\nconst $ = unicode.CODE_POINTS;\n\n//Const\nconst DEFAULT_BUFFER_WATERLINE = 1 << 16;\n\n//Preprocessor\n//NOTE: HTML input preprocessing\n//(see: http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#preprocessing-the-input-stream)\nclass Preprocessor {\n    constructor() {\n        this.html = null;\n\n        this.pos = -1;\n        this.lastGapPos = -1;\n        this.lastCharPos = -1;\n\n        this.gapStack = [];\n\n        this.skipNextNewLine = false;\n\n        this.lastChunkWritten = false;\n        this.endOfChunkHit = false;\n        this.bufferWaterline = DEFAULT_BUFFER_WATERLINE;\n    }\n\n    _err() {\n        // NOTE: err reporting is noop by default. Enabled by mixin.\n    }\n\n    _addGap() {\n        this.gapStack.push(this.lastGapPos);\n        this.lastGapPos = this.pos;\n    }\n\n    _processSurrogate(cp) {\n        //NOTE: try to peek a surrogate pair\n        if (this.pos !== this.lastCharPos) {\n            const nextCp = this.html.charCodeAt(this.pos + 1);\n\n            if (unicode.isSurrogatePair(nextCp)) {\n                //NOTE: we have a surrogate pair. Peek pair character and recalculate code point.\n                this.pos++;\n\n                //NOTE: add gap that should be avoided during retreat\n                this._addGap();\n\n                return unicode.getSurrogatePairCodePoint(cp, nextCp);\n            }\n        }\n\n        //NOTE: we are at the end of a chunk, therefore we can't infer surrogate pair yet.\n        else if (!this.lastChunkWritten) {\n            this.endOfChunkHit = true;\n            return $.EOF;\n        }\n\n        //NOTE: isolated surrogate\n        this._err(ERR.surrogateInInputStream);\n\n        return cp;\n    }\n\n    dropParsedChunk() {\n        if (this.pos > this.bufferWaterline) {\n            this.lastCharPos -= this.pos;\n            this.html = this.html.substring(this.pos);\n            this.pos = 0;\n            this.lastGapPos = -1;\n            this.gapStack = [];\n        }\n    }\n\n    write(chunk, isLastChunk) {\n        if (this.html) {\n            this.html += chunk;\n        } else {\n            this.html = chunk;\n        }\n\n        this.lastCharPos = this.html.length - 1;\n        this.endOfChunkHit = false;\n        this.lastChunkWritten = isLastChunk;\n    }\n\n    insertHtmlAtCurrentPos(chunk) {\n        this.html = this.html.substring(0, this.pos + 1) + chunk + this.html.substring(this.pos + 1, this.html.length);\n\n        this.lastCharPos = this.html.length - 1;\n        this.endOfChunkHit = false;\n    }\n\n    advance() {\n        this.pos++;\n\n        if (this.pos > this.lastCharPos) {\n            this.endOfChunkHit = !this.lastChunkWritten;\n            return $.EOF;\n        }\n\n        let cp = this.html.charCodeAt(this.pos);\n\n        //NOTE: any U+000A LINE FEED (LF) characters that immediately follow a U+000D CARRIAGE RETURN (CR) character\n        //must be ignored.\n        if (this.skipNextNewLine && cp === $.LINE_FEED) {\n            this.skipNextNewLine = false;\n            this._addGap();\n            return this.advance();\n        }\n\n        //NOTE: all U+000D CARRIAGE RETURN (CR) characters must be converted to U+000A LINE FEED (LF) characters\n        if (cp === $.CARRIAGE_RETURN) {\n            this.skipNextNewLine = true;\n            return $.LINE_FEED;\n        }\n\n        this.skipNextNewLine = false;\n\n        if (unicode.isSurrogate(cp)) {\n            cp = this._processSurrogate(cp);\n        }\n\n        //OPTIMIZATION: first check if code point is in the common allowed\n        //range (ASCII alphanumeric, whitespaces, big chunk of BMP)\n        //before going into detailed performance cost validation.\n        const isCommonValidRange =\n            (cp > 0x1f && cp < 0x7f) || cp === $.LINE_FEED || cp === $.CARRIAGE_RETURN || (cp > 0x9f && cp < 0xfdd0);\n\n        if (!isCommonValidRange) {\n            this._checkForProblematicCharacters(cp);\n        }\n\n        return cp;\n    }\n\n    _checkForProblematicCharacters(cp) {\n        if (unicode.isControlCodePoint(cp)) {\n            this._err(ERR.controlCharacterInInputStream);\n        } else if (unicode.isUndefinedCodePoint(cp)) {\n            this._err(ERR.noncharacterInInputStream);\n        }\n    }\n\n    retreat() {\n        if (this.pos === this.lastGapPos) {\n            this.lastGapPos = this.gapStack.pop();\n            this.pos--;\n        }\n\n        this.pos--;\n    }\n}\n\nmodule.exports = Preprocessor;\n"
    },
    {
      "id": 85,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\named-entity-data.js",
      "name": "./node_modules/parse5/lib/tokenizer/named-entity-data.js",
      "index": 58,
      "index2": 50,
      "size": 73717,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
      "issuerId": 7,
      "issuerName": "./node_modules/parse5/lib/tokenizer/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 7,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "name": "./node_modules/parse5/lib/tokenizer/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 7,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\tokenizer\\index.js",
          "module": "./node_modules/parse5/lib/tokenizer/index.js",
          "moduleName": "./node_modules/parse5/lib/tokenizer/index.js",
          "type": "cjs require",
          "userRequest": "./named-entity-data",
          "loc": "5:15-45"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\n//NOTE: this file contains auto-generated array mapped radix tree that is used for the named entity references consumption\n//(details: https://github.com/inikulin/parse5/tree/master/scripts/generate-named-entity-data/README.md)\nmodule.exports = new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4000,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,10000,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13000,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204]);"
    },
    {
      "id": 86,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\open-element-stack.js",
      "name": "./node_modules/parse5/lib/parser/open-element-stack.js",
      "index": 59,
      "index2": 53,
      "size": 12443,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "./open-element-stack",
          "loc": "4:25-56"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\n\n//Element utils\n\n//OPTIMIZATION: Integer comparisons are low-cost, so we can use very fast tag name length filters here.\n//It's faster than using dictionary.\nfunction isImpliedEndTagRequired(tn) {\n    switch (tn.length) {\n        case 1:\n            return tn === $.P;\n\n        case 2:\n            return tn === $.RB || tn === $.RP || tn === $.RT || tn === $.DD || tn === $.DT || tn === $.LI;\n\n        case 3:\n            return tn === $.RTC;\n\n        case 6:\n            return tn === $.OPTION;\n\n        case 8:\n            return tn === $.OPTGROUP;\n    }\n\n    return false;\n}\n\nfunction isImpliedEndTagRequiredThoroughly(tn) {\n    switch (tn.length) {\n        case 1:\n            return tn === $.P;\n\n        case 2:\n            return (\n                tn === $.RB ||\n                tn === $.RP ||\n                tn === $.RT ||\n                tn === $.DD ||\n                tn === $.DT ||\n                tn === $.LI ||\n                tn === $.TD ||\n                tn === $.TH ||\n                tn === $.TR\n            );\n\n        case 3:\n            return tn === $.RTC;\n\n        case 5:\n            return tn === $.TBODY || tn === $.TFOOT || tn === $.THEAD;\n\n        case 6:\n            return tn === $.OPTION;\n\n        case 7:\n            return tn === $.CAPTION;\n\n        case 8:\n            return tn === $.OPTGROUP || tn === $.COLGROUP;\n    }\n\n    return false;\n}\n\nfunction isScopingElement(tn, ns) {\n    switch (tn.length) {\n        case 2:\n            if (tn === $.TD || tn === $.TH) {\n                return ns === NS.HTML;\n            } else if (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS) {\n                return ns === NS.MATHML;\n            }\n\n            break;\n\n        case 4:\n            if (tn === $.HTML) {\n                return ns === NS.HTML;\n            } else if (tn === $.DESC) {\n                return ns === NS.SVG;\n            }\n\n            break;\n\n        case 5:\n            if (tn === $.TABLE) {\n                return ns === NS.HTML;\n            } else if (tn === $.MTEXT) {\n                return ns === NS.MATHML;\n            } else if (tn === $.TITLE) {\n                return ns === NS.SVG;\n            }\n\n            break;\n\n        case 6:\n            return (tn === $.APPLET || tn === $.OBJECT) && ns === NS.HTML;\n\n        case 7:\n            return (tn === $.CAPTION || tn === $.MARQUEE) && ns === NS.HTML;\n\n        case 8:\n            return tn === $.TEMPLATE && ns === NS.HTML;\n\n        case 13:\n            return tn === $.FOREIGN_OBJECT && ns === NS.SVG;\n\n        case 14:\n            return tn === $.ANNOTATION_XML && ns === NS.MATHML;\n    }\n\n    return false;\n}\n\n//Stack of open elements\nclass OpenElementStack {\n    constructor(document, treeAdapter) {\n        this.stackTop = -1;\n        this.items = [];\n        this.current = document;\n        this.currentTagName = null;\n        this.currentTmplContent = null;\n        this.tmplCount = 0;\n        this.treeAdapter = treeAdapter;\n    }\n\n    //Index of element\n    _indexOf(element) {\n        let idx = -1;\n\n        for (let i = this.stackTop; i >= 0; i--) {\n            if (this.items[i] === element) {\n                idx = i;\n                break;\n            }\n        }\n        return idx;\n    }\n\n    //Update current element\n    _isInTemplate() {\n        return this.currentTagName === $.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === NS.HTML;\n    }\n\n    _updateCurrentElement() {\n        this.current = this.items[this.stackTop];\n        this.currentTagName = this.current && this.treeAdapter.getTagName(this.current);\n\n        this.currentTmplContent = this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : null;\n    }\n\n    //Mutations\n    push(element) {\n        this.items[++this.stackTop] = element;\n        this._updateCurrentElement();\n\n        if (this._isInTemplate()) {\n            this.tmplCount++;\n        }\n    }\n\n    pop() {\n        this.stackTop--;\n\n        if (this.tmplCount > 0 && this._isInTemplate()) {\n            this.tmplCount--;\n        }\n\n        this._updateCurrentElement();\n    }\n\n    replace(oldElement, newElement) {\n        const idx = this._indexOf(oldElement);\n\n        this.items[idx] = newElement;\n\n        if (idx === this.stackTop) {\n            this._updateCurrentElement();\n        }\n    }\n\n    insertAfter(referenceElement, newElement) {\n        const insertionIdx = this._indexOf(referenceElement) + 1;\n\n        this.items.splice(insertionIdx, 0, newElement);\n\n        if (insertionIdx === ++this.stackTop) {\n            this._updateCurrentElement();\n        }\n    }\n\n    popUntilTagNamePopped(tagName) {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (tn === tagName && ns === NS.HTML) {\n                break;\n            }\n        }\n    }\n\n    popUntilElementPopped(element) {\n        while (this.stackTop > -1) {\n            const poppedElement = this.current;\n\n            this.pop();\n\n            if (poppedElement === element) {\n                break;\n            }\n        }\n    }\n\n    popUntilNumberedHeaderPopped() {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (\n                tn === $.H1 ||\n                tn === $.H2 ||\n                tn === $.H3 ||\n                tn === $.H4 ||\n                tn === $.H5 ||\n                (tn === $.H6 && ns === NS.HTML)\n            ) {\n                break;\n            }\n        }\n    }\n\n    popUntilTableCellPopped() {\n        while (this.stackTop > -1) {\n            const tn = this.currentTagName;\n            const ns = this.treeAdapter.getNamespaceURI(this.current);\n\n            this.pop();\n\n            if (tn === $.TD || (tn === $.TH && ns === NS.HTML)) {\n                break;\n            }\n        }\n    }\n\n    popAllUpToHtmlElement() {\n        //NOTE: here we assume that root <html> element is always first in the open element stack, so\n        //we perform this fast stack clean up.\n        this.stackTop = 0;\n        this._updateCurrentElement();\n    }\n\n    clearBackToTableContext() {\n        while (\n            (this.currentTagName !== $.TABLE && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    clearBackToTableBodyContext() {\n        while (\n            (this.currentTagName !== $.TBODY &&\n                this.currentTagName !== $.TFOOT &&\n                this.currentTagName !== $.THEAD &&\n                this.currentTagName !== $.TEMPLATE &&\n                this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    clearBackToTableRowContext() {\n        while (\n            (this.currentTagName !== $.TR && this.currentTagName !== $.TEMPLATE && this.currentTagName !== $.HTML) ||\n            this.treeAdapter.getNamespaceURI(this.current) !== NS.HTML\n        ) {\n            this.pop();\n        }\n    }\n\n    remove(element) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            if (this.items[i] === element) {\n                this.items.splice(i, 1);\n                this.stackTop--;\n                this._updateCurrentElement();\n                break;\n            }\n        }\n    }\n\n    //Search\n    tryPeekProperlyNestedBodyElement() {\n        //Properly nested <body> element (should be second element in stack).\n        const element = this.items[1];\n\n        return element && this.treeAdapter.getTagName(element) === $.BODY ? element : null;\n    }\n\n    contains(element) {\n        return this._indexOf(element) > -1;\n    }\n\n    getCommonAncestor(element) {\n        let elementIdx = this._indexOf(element);\n\n        return --elementIdx >= 0 ? this.items[elementIdx] : null;\n    }\n\n    isRootHtmlElementCurrent() {\n        return this.stackTop === 0 && this.currentTagName === $.HTML;\n    }\n\n    //Element in scope\n    hasInScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if (isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasNumberedHeaderInScope() {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (\n                (tn === $.H1 || tn === $.H2 || tn === $.H3 || tn === $.H4 || tn === $.H5 || tn === $.H6) &&\n                ns === NS.HTML\n            ) {\n                return true;\n            }\n\n            if (isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInListItemScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if (((tn === $.UL || tn === $.OL) && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInButtonScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (tn === tagName && ns === NS.HTML) {\n                return true;\n            }\n\n            if ((tn === $.BUTTON && ns === NS.HTML) || isScopingElement(tn, ns)) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInTableScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === tagName) {\n                return true;\n            }\n\n            if (tn === $.TABLE || tn === $.TEMPLATE || tn === $.HTML) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasTableBodyContextInTableScope() {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === $.TBODY || tn === $.THEAD || tn === $.TFOOT) {\n                return true;\n            }\n\n            if (tn === $.TABLE || tn === $.HTML) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    hasInSelectScope(tagName) {\n        for (let i = this.stackTop; i >= 0; i--) {\n            const tn = this.treeAdapter.getTagName(this.items[i]);\n            const ns = this.treeAdapter.getNamespaceURI(this.items[i]);\n\n            if (ns !== NS.HTML) {\n                continue;\n            }\n\n            if (tn === tagName) {\n                return true;\n            }\n\n            if (tn !== $.OPTION && tn !== $.OPTGROUP) {\n                return false;\n            }\n        }\n\n        return true;\n    }\n\n    //Implied end tags\n    generateImpliedEndTags() {\n        while (isImpliedEndTagRequired(this.currentTagName)) {\n            this.pop();\n        }\n    }\n\n    generateImpliedEndTagsThoroughly() {\n        while (isImpliedEndTagRequiredThoroughly(this.currentTagName)) {\n            this.pop();\n        }\n    }\n\n    generateImpliedEndTagsWithExclusion(exclusionTagName) {\n        while (isImpliedEndTagRequired(this.currentTagName) && this.currentTagName !== exclusionTagName) {\n            this.pop();\n        }\n    }\n}\n\nmodule.exports = OpenElementStack;\n"
    },
    {
      "id": 87,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\formatting-element-list.js",
      "name": "./node_modules/parse5/lib/parser/formatting-element-list.js",
      "index": 61,
      "index2": 54,
      "size": 5299,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "./formatting-element-list",
          "loc": "5:30-66"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\n//Const\nconst NOAH_ARK_CAPACITY = 3;\n\n//List of formatting elements\nclass FormattingElementList {\n    constructor(treeAdapter) {\n        this.length = 0;\n        this.entries = [];\n        this.treeAdapter = treeAdapter;\n        this.bookmark = null;\n    }\n\n    //Noah Ark's condition\n    //OPTIMIZATION: at first we try to find possible candidates for exclusion using\n    //lightweight heuristics without thorough attributes check.\n    _getNoahArkConditionCandidates(newElement) {\n        const candidates = [];\n\n        if (this.length >= NOAH_ARK_CAPACITY) {\n            const neAttrsLength = this.treeAdapter.getAttrList(newElement).length;\n            const neTagName = this.treeAdapter.getTagName(newElement);\n            const neNamespaceURI = this.treeAdapter.getNamespaceURI(newElement);\n\n            for (let i = this.length - 1; i >= 0; i--) {\n                const entry = this.entries[i];\n\n                if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                    break;\n                }\n\n                const element = entry.element;\n                const elementAttrs = this.treeAdapter.getAttrList(element);\n\n                const isCandidate =\n                    this.treeAdapter.getTagName(element) === neTagName &&\n                    this.treeAdapter.getNamespaceURI(element) === neNamespaceURI &&\n                    elementAttrs.length === neAttrsLength;\n\n                if (isCandidate) {\n                    candidates.push({ idx: i, attrs: elementAttrs });\n                }\n            }\n        }\n\n        return candidates.length < NOAH_ARK_CAPACITY ? [] : candidates;\n    }\n\n    _ensureNoahArkCondition(newElement) {\n        const candidates = this._getNoahArkConditionCandidates(newElement);\n        let cLength = candidates.length;\n\n        if (cLength) {\n            const neAttrs = this.treeAdapter.getAttrList(newElement);\n            const neAttrsLength = neAttrs.length;\n            const neAttrsMap = Object.create(null);\n\n            //NOTE: build attrs map for the new element so we can perform fast lookups\n            for (let i = 0; i < neAttrsLength; i++) {\n                const neAttr = neAttrs[i];\n\n                neAttrsMap[neAttr.name] = neAttr.value;\n            }\n\n            for (let i = 0; i < neAttrsLength; i++) {\n                for (let j = 0; j < cLength; j++) {\n                    const cAttr = candidates[j].attrs[i];\n\n                    if (neAttrsMap[cAttr.name] !== cAttr.value) {\n                        candidates.splice(j, 1);\n                        cLength--;\n                    }\n\n                    if (candidates.length < NOAH_ARK_CAPACITY) {\n                        return;\n                    }\n                }\n            }\n\n            //NOTE: remove bottommost candidates until Noah's Ark condition will not be met\n            for (let i = cLength - 1; i >= NOAH_ARK_CAPACITY - 1; i--) {\n                this.entries.splice(candidates[i].idx, 1);\n                this.length--;\n            }\n        }\n    }\n\n    //Mutations\n    insertMarker() {\n        this.entries.push({ type: FormattingElementList.MARKER_ENTRY });\n        this.length++;\n    }\n\n    pushElement(element, token) {\n        this._ensureNoahArkCondition(element);\n\n        this.entries.push({\n            type: FormattingElementList.ELEMENT_ENTRY,\n            element: element,\n            token: token\n        });\n\n        this.length++;\n    }\n\n    insertElementAfterBookmark(element, token) {\n        let bookmarkIdx = this.length - 1;\n\n        for (; bookmarkIdx >= 0; bookmarkIdx--) {\n            if (this.entries[bookmarkIdx] === this.bookmark) {\n                break;\n            }\n        }\n\n        this.entries.splice(bookmarkIdx + 1, 0, {\n            type: FormattingElementList.ELEMENT_ENTRY,\n            element: element,\n            token: token\n        });\n\n        this.length++;\n    }\n\n    removeEntry(entry) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            if (this.entries[i] === entry) {\n                this.entries.splice(i, 1);\n                this.length--;\n                break;\n            }\n        }\n    }\n\n    clearToLastMarker() {\n        while (this.length) {\n            const entry = this.entries.pop();\n\n            this.length--;\n\n            if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                break;\n            }\n        }\n    }\n\n    //Search\n    getElementEntryInScopeWithTagName(tagName) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            const entry = this.entries[i];\n\n            if (entry.type === FormattingElementList.MARKER_ENTRY) {\n                return null;\n            }\n\n            if (this.treeAdapter.getTagName(entry.element) === tagName) {\n                return entry;\n            }\n        }\n\n        return null;\n    }\n\n    getElementEntry(element) {\n        for (let i = this.length - 1; i >= 0; i--) {\n            const entry = this.entries[i];\n\n            if (entry.type === FormattingElementList.ELEMENT_ENTRY && entry.element === element) {\n                return entry;\n            }\n        }\n\n        return null;\n    }\n}\n\n//Entry types\nFormattingElementList.MARKER_ENTRY = 'MARKER_ENTRY';\nFormattingElementList.ELEMENT_ENTRY = 'ELEMENT_ENTRY';\n\nmodule.exports = FormattingElementList;\n"
    },
    {
      "id": 88,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
      "index": 62,
      "index2": 59,
      "size": 8538,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../extensions/location-info/parser-mixin",
          "loc": "6:32-83"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\nconst Tokenizer = require('../../tokenizer');\nconst LocationInfoTokenizerMixin = require('./tokenizer-mixin');\nconst LocationInfoOpenElementStackMixin = require('./open-element-stack-mixin');\nconst HTML = require('../../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\n\nclass LocationInfoParserMixin extends Mixin {\n    constructor(parser) {\n        super(parser);\n\n        this.parser = parser;\n        this.treeAdapter = this.parser.treeAdapter;\n        this.posTracker = null;\n        this.lastStartTagToken = null;\n        this.lastFosterParentingLocation = null;\n        this.currentToken = null;\n    }\n\n    _setStartLocation(element) {\n        let loc = null;\n\n        if (this.lastStartTagToken) {\n            loc = Object.assign({}, this.lastStartTagToken.location);\n            loc.startTag = this.lastStartTagToken.location;\n        }\n\n        this.treeAdapter.setNodeSourceCodeLocation(element, loc);\n    }\n\n    _setEndLocation(element, closingToken) {\n        const loc = this.treeAdapter.getNodeSourceCodeLocation(element);\n\n        if (loc) {\n            if (closingToken.location) {\n                const ctLoc = closingToken.location;\n                const tn = this.treeAdapter.getTagName(element);\n\n                // NOTE: For cases like <p> <p> </p> - First 'p' closes without a closing\n                // tag and for cases like <td> <p> </td> - 'p' closes without a closing tag.\n                const isClosingEndTag = closingToken.type === Tokenizer.END_TAG_TOKEN && tn === closingToken.tagName;\n\n                if (isClosingEndTag) {\n                    loc.endTag = Object.assign({}, ctLoc);\n                    loc.endLine = ctLoc.endLine;\n                    loc.endCol = ctLoc.endCol;\n                    loc.endOffset = ctLoc.endOffset;\n                } else {\n                    loc.endLine = ctLoc.startLine;\n                    loc.endCol = ctLoc.startCol;\n                    loc.endOffset = ctLoc.startOffset;\n                }\n            }\n        }\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            _bootstrap(document, fragmentContext) {\n                orig._bootstrap.call(this, document, fragmentContext);\n\n                mxn.lastStartTagToken = null;\n                mxn.lastFosterParentingLocation = null;\n                mxn.currentToken = null;\n\n                const tokenizerMixin = Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n\n                mxn.posTracker = tokenizerMixin.posTracker;\n\n                Mixin.install(this.openElements, LocationInfoOpenElementStackMixin, {\n                    onItemPop: function(element) {\n                        mxn._setEndLocation(element, mxn.currentToken);\n                    }\n                });\n            },\n\n            _runParsingLoop(scriptHandler) {\n                orig._runParsingLoop.call(this, scriptHandler);\n\n                // NOTE: generate location info for elements\n                // that remains on open element stack\n                for (let i = this.openElements.stackTop; i >= 0; i--) {\n                    mxn._setEndLocation(this.openElements.items[i], mxn.currentToken);\n                }\n            },\n\n            //Token processing\n            _processTokenInForeignContent(token) {\n                mxn.currentToken = token;\n                orig._processTokenInForeignContent.call(this, token);\n            },\n\n            _processToken(token) {\n                mxn.currentToken = token;\n                orig._processToken.call(this, token);\n\n                //NOTE: <body> and <html> are never popped from the stack, so we need to updated\n                //their end location explicitly.\n                const requireExplicitUpdate =\n                    token.type === Tokenizer.END_TAG_TOKEN &&\n                    (token.tagName === $.HTML || (token.tagName === $.BODY && this.openElements.hasInScope($.BODY)));\n\n                if (requireExplicitUpdate) {\n                    for (let i = this.openElements.stackTop; i >= 0; i--) {\n                        const element = this.openElements.items[i];\n\n                        if (this.treeAdapter.getTagName(element) === token.tagName) {\n                            mxn._setEndLocation(element, token);\n                            break;\n                        }\n                    }\n                }\n            },\n\n            //Doctype\n            _setDocumentType(token) {\n                orig._setDocumentType.call(this, token);\n\n                const documentChildren = this.treeAdapter.getChildNodes(this.document);\n                const cnLength = documentChildren.length;\n\n                for (let i = 0; i < cnLength; i++) {\n                    const node = documentChildren[i];\n\n                    if (this.treeAdapter.isDocumentTypeNode(node)) {\n                        this.treeAdapter.setNodeSourceCodeLocation(node, token.location);\n                        break;\n                    }\n                }\n            },\n\n            //Elements\n            _attachElementToTree(element) {\n                //NOTE: _attachElementToTree is called from _appendElement, _insertElement and _insertTemplate methods.\n                //So we will use token location stored in this methods for the element.\n                mxn._setStartLocation(element);\n                mxn.lastStartTagToken = null;\n                orig._attachElementToTree.call(this, element);\n            },\n\n            _appendElement(token, namespaceURI) {\n                mxn.lastStartTagToken = token;\n                orig._appendElement.call(this, token, namespaceURI);\n            },\n\n            _insertElement(token, namespaceURI) {\n                mxn.lastStartTagToken = token;\n                orig._insertElement.call(this, token, namespaceURI);\n            },\n\n            _insertTemplate(token) {\n                mxn.lastStartTagToken = token;\n                orig._insertTemplate.call(this, token);\n\n                const tmplContent = this.treeAdapter.getTemplateContent(this.openElements.current);\n\n                this.treeAdapter.setNodeSourceCodeLocation(tmplContent, null);\n            },\n\n            _insertFakeRootElement() {\n                orig._insertFakeRootElement.call(this);\n                this.treeAdapter.setNodeSourceCodeLocation(this.openElements.current, null);\n            },\n\n            //Comments\n            _appendCommentNode(token, parent) {\n                orig._appendCommentNode.call(this, token, parent);\n\n                const children = this.treeAdapter.getChildNodes(parent);\n                const commentNode = children[children.length - 1];\n\n                this.treeAdapter.setNodeSourceCodeLocation(commentNode, token.location);\n            },\n\n            //Text\n            _findFosterParentingLocation() {\n                //NOTE: store last foster parenting location, so we will be able to find inserted text\n                //in case of foster parenting\n                mxn.lastFosterParentingLocation = orig._findFosterParentingLocation.call(this);\n\n                return mxn.lastFosterParentingLocation;\n            },\n\n            _insertCharacters(token) {\n                orig._insertCharacters.call(this, token);\n\n                const hasFosterParent = this._shouldFosterParentOnInsertion();\n\n                const parent =\n                    (hasFosterParent && mxn.lastFosterParentingLocation.parent) ||\n                    this.openElements.currentTmplContent ||\n                    this.openElements.current;\n\n                const siblings = this.treeAdapter.getChildNodes(parent);\n\n                const textNodeIdx =\n                    hasFosterParent && mxn.lastFosterParentingLocation.beforeElement\n                        ? siblings.indexOf(mxn.lastFosterParentingLocation.beforeElement) - 1\n                        : siblings.length - 1;\n\n                const textNode = siblings[textNodeIdx];\n\n                //NOTE: if we have location assigned by another token, then just update end position\n                const tnLoc = this.treeAdapter.getNodeSourceCodeLocation(textNode);\n\n                if (tnLoc) {\n                    tnLoc.endLine = token.location.endLine;\n                    tnLoc.endCol = token.location.endCol;\n                    tnLoc.endOffset = token.location.endOffset;\n                } else {\n                    this.treeAdapter.setNodeSourceCodeLocation(textNode, token.location);\n                }\n            }\n        };\n    }\n}\n\nmodule.exports = LocationInfoParserMixin;\n"
    },
    {
      "id": 89,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\open-element-stack-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/location-info/open-element-stack-mixin.js",
      "index": 66,
      "index2": 58,
      "size": 838,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
      "issuerId": 88,
      "issuerName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 88,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 88,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\location-info\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/location-info/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "./open-element-stack-mixin",
          "loc": "6:42-79"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nconst Mixin = require('../../utils/mixin');\n\nclass LocationInfoOpenElementStackMixin extends Mixin {\n    constructor(stack, opts) {\n        super(stack);\n\n        this.onItemPop = opts.onItemPop;\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            pop() {\n                mxn.onItemPop(this.current);\n                orig.pop.call(this);\n            },\n\n            popAllUpToHtmlElement() {\n                for (let i = this.stackTop; i > 0; i--) {\n                    mxn.onItemPop(this.items[i]);\n                }\n\n                orig.popAllUpToHtmlElement.call(this);\n            },\n\n            remove(element) {\n                mxn.onItemPop(this.current);\n                orig.remove.call(this, element);\n            }\n        };\n    }\n}\n\nmodule.exports = LocationInfoOpenElementStackMixin;\n"
    },
    {
      "id": 90,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
      "index": 67,
      "index2": 63,
      "size": 1729,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../extensions/error-reporting/parser-mixin",
          "loc": "7:34-87"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst ErrorReportingTokenizerMixin = require('./tokenizer-mixin');\nconst LocationInfoTokenizerMixin = require('../location-info/tokenizer-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingParserMixin extends ErrorReportingMixinBase {\n    constructor(parser, opts) {\n        super(parser, opts);\n\n        this.opts = opts;\n        this.ctLoc = null;\n        this.locBeforeToken = false;\n    }\n\n    _setErrorLocation(err) {\n        if (this.ctLoc) {\n            err.startLine = this.ctLoc.startLine;\n            err.startCol = this.ctLoc.startCol;\n            err.startOffset = this.ctLoc.startOffset;\n\n            err.endLine = this.locBeforeToken ? this.ctLoc.startLine : this.ctLoc.endLine;\n            err.endCol = this.locBeforeToken ? this.ctLoc.startCol : this.ctLoc.endCol;\n            err.endOffset = this.locBeforeToken ? this.ctLoc.startOffset : this.ctLoc.endOffset;\n        }\n    }\n\n    _getOverriddenMethods(mxn, orig) {\n        return {\n            _bootstrap(document, fragmentContext) {\n                orig._bootstrap.call(this, document, fragmentContext);\n\n                Mixin.install(this.tokenizer, ErrorReportingTokenizerMixin, mxn.opts);\n                Mixin.install(this.tokenizer, LocationInfoTokenizerMixin);\n            },\n\n            _processInputToken(token) {\n                mxn.ctLoc = token.location;\n\n                orig._processInputToken.call(this, token);\n            },\n\n            _err(code, options) {\n                mxn.locBeforeToken = options && options.beforeToken;\n                mxn._reportError(code);\n            }\n        };\n    }\n}\n\nmodule.exports = ErrorReportingParserMixin;\n"
    },
    {
      "id": 91,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
      "index": 69,
      "index2": 62,
      "size": 552,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
      "issuerId": 90,
      "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 90,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js",
          "type": "cjs require",
          "userRequest": "./tokenizer-mixin",
          "loc": "4:37-65"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 7,
      "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst ErrorReportingPreprocessorMixin = require('./preprocessor-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingTokenizerMixin extends ErrorReportingMixinBase {\n    constructor(tokenizer, opts) {\n        super(tokenizer, opts);\n\n        const preprocessorMixin = Mixin.install(tokenizer.preprocessor, ErrorReportingPreprocessorMixin, opts);\n\n        this.posTracker = preprocessorMixin.posTracker;\n    }\n}\n\nmodule.exports = ErrorReportingTokenizerMixin;\n"
    },
    {
      "id": 92,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\preprocessor-mixin.js",
      "name": "./node_modules/parse5/lib/extensions/error-reporting/preprocessor-mixin.js",
      "index": 70,
      "index2": 61,
      "size": 800,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
      "issuerId": 91,
      "issuerName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        },
        {
          "id": 90,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\parser-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/parser-mixin.js"
        },
        {
          "id": 91,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "name": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 91,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\extensions\\error-reporting\\tokenizer-mixin.js",
          "module": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "moduleName": "./node_modules/parse5/lib/extensions/error-reporting/tokenizer-mixin.js",
          "type": "cjs require",
          "userRequest": "./preprocessor-mixin",
          "loc": "4:40-71"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 8,
      "source": "'use strict';\n\nconst ErrorReportingMixinBase = require('./mixin-base');\nconst PositionTrackingPreprocessorMixin = require('../position-tracking/preprocessor-mixin');\nconst Mixin = require('../../utils/mixin');\n\nclass ErrorReportingPreprocessorMixin extends ErrorReportingMixinBase {\n    constructor(preprocessor, opts) {\n        super(preprocessor, opts);\n\n        this.posTracker = Mixin.install(preprocessor, PositionTrackingPreprocessorMixin);\n        this.lastErrOffset = -1;\n    }\n\n    _reportError(code) {\n        //NOTE: avoid reporting error twice on advance/retreat\n        if (this.lastErrOffset !== this.posTracker.offset) {\n            this.lastErrOffset = this.posTracker.offset;\n            super._reportError(code);\n        }\n    }\n}\n\nmodule.exports = ErrorReportingPreprocessorMixin;\n"
    },
    {
      "id": 93,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\common\\foreign-content.js",
      "name": "./node_modules/parse5/lib/common/foreign-content.js",
      "index": 74,
      "index2": 67,
      "size": 8157,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
      "issuerId": 83,
      "issuerName": "./node_modules/parse5/lib/parser/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        },
        {
          "id": 83,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "name": "./node_modules/parse5/lib/parser/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 83,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\parser\\index.js",
          "module": "./node_modules/parse5/lib/parser/index.js",
          "moduleName": "./node_modules/parse5/lib/parser/index.js",
          "type": "cjs require",
          "userRequest": "../common/foreign-content",
          "loc": "12:23-59"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 6,
      "source": "'use strict';\n\nconst Tokenizer = require('../tokenizer');\nconst HTML = require('./html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\nconst ATTRS = HTML.ATTRS;\n\n//MIME types\nconst MIME_TYPES = {\n    TEXT_HTML: 'text/html',\n    APPLICATION_XML: 'application/xhtml+xml'\n};\n\n//Attributes\nconst DEFINITION_URL_ATTR = 'definitionurl';\nconst ADJUSTED_DEFINITION_URL_ATTR = 'definitionURL';\nconst SVG_ATTRS_ADJUSTMENT_MAP = {\n    attributename: 'attributeName',\n    attributetype: 'attributeType',\n    basefrequency: 'baseFrequency',\n    baseprofile: 'baseProfile',\n    calcmode: 'calcMode',\n    clippathunits: 'clipPathUnits',\n    diffuseconstant: 'diffuseConstant',\n    edgemode: 'edgeMode',\n    filterunits: 'filterUnits',\n    glyphref: 'glyphRef',\n    gradienttransform: 'gradientTransform',\n    gradientunits: 'gradientUnits',\n    kernelmatrix: 'kernelMatrix',\n    kernelunitlength: 'kernelUnitLength',\n    keypoints: 'keyPoints',\n    keysplines: 'keySplines',\n    keytimes: 'keyTimes',\n    lengthadjust: 'lengthAdjust',\n    limitingconeangle: 'limitingConeAngle',\n    markerheight: 'markerHeight',\n    markerunits: 'markerUnits',\n    markerwidth: 'markerWidth',\n    maskcontentunits: 'maskContentUnits',\n    maskunits: 'maskUnits',\n    numoctaves: 'numOctaves',\n    pathlength: 'pathLength',\n    patterncontentunits: 'patternContentUnits',\n    patterntransform: 'patternTransform',\n    patternunits: 'patternUnits',\n    pointsatx: 'pointsAtX',\n    pointsaty: 'pointsAtY',\n    pointsatz: 'pointsAtZ',\n    preservealpha: 'preserveAlpha',\n    preserveaspectratio: 'preserveAspectRatio',\n    primitiveunits: 'primitiveUnits',\n    refx: 'refX',\n    refy: 'refY',\n    repeatcount: 'repeatCount',\n    repeatdur: 'repeatDur',\n    requiredextensions: 'requiredExtensions',\n    requiredfeatures: 'requiredFeatures',\n    specularconstant: 'specularConstant',\n    specularexponent: 'specularExponent',\n    spreadmethod: 'spreadMethod',\n    startoffset: 'startOffset',\n    stddeviation: 'stdDeviation',\n    stitchtiles: 'stitchTiles',\n    surfacescale: 'surfaceScale',\n    systemlanguage: 'systemLanguage',\n    tablevalues: 'tableValues',\n    targetx: 'targetX',\n    targety: 'targetY',\n    textlength: 'textLength',\n    viewbox: 'viewBox',\n    viewtarget: 'viewTarget',\n    xchannelselector: 'xChannelSelector',\n    ychannelselector: 'yChannelSelector',\n    zoomandpan: 'zoomAndPan'\n};\n\nconst XML_ATTRS_ADJUSTMENT_MAP = {\n    'xlink:actuate': { prefix: 'xlink', name: 'actuate', namespace: NS.XLINK },\n    'xlink:arcrole': { prefix: 'xlink', name: 'arcrole', namespace: NS.XLINK },\n    'xlink:href': { prefix: 'xlink', name: 'href', namespace: NS.XLINK },\n    'xlink:role': { prefix: 'xlink', name: 'role', namespace: NS.XLINK },\n    'xlink:show': { prefix: 'xlink', name: 'show', namespace: NS.XLINK },\n    'xlink:title': { prefix: 'xlink', name: 'title', namespace: NS.XLINK },\n    'xlink:type': { prefix: 'xlink', name: 'type', namespace: NS.XLINK },\n    'xml:base': { prefix: 'xml', name: 'base', namespace: NS.XML },\n    'xml:lang': { prefix: 'xml', name: 'lang', namespace: NS.XML },\n    'xml:space': { prefix: 'xml', name: 'space', namespace: NS.XML },\n    xmlns: { prefix: '', name: 'xmlns', namespace: NS.XMLNS },\n    'xmlns:xlink': { prefix: 'xmlns', name: 'xlink', namespace: NS.XMLNS }\n};\n\n//SVG tag names adjustment map\nconst SVG_TAG_NAMES_ADJUSTMENT_MAP = (exports.SVG_TAG_NAMES_ADJUSTMENT_MAP = {\n    altglyph: 'altGlyph',\n    altglyphdef: 'altGlyphDef',\n    altglyphitem: 'altGlyphItem',\n    animatecolor: 'animateColor',\n    animatemotion: 'animateMotion',\n    animatetransform: 'animateTransform',\n    clippath: 'clipPath',\n    feblend: 'feBlend',\n    fecolormatrix: 'feColorMatrix',\n    fecomponenttransfer: 'feComponentTransfer',\n    fecomposite: 'feComposite',\n    feconvolvematrix: 'feConvolveMatrix',\n    fediffuselighting: 'feDiffuseLighting',\n    fedisplacementmap: 'feDisplacementMap',\n    fedistantlight: 'feDistantLight',\n    feflood: 'feFlood',\n    fefunca: 'feFuncA',\n    fefuncb: 'feFuncB',\n    fefuncg: 'feFuncG',\n    fefuncr: 'feFuncR',\n    fegaussianblur: 'feGaussianBlur',\n    feimage: 'feImage',\n    femerge: 'feMerge',\n    femergenode: 'feMergeNode',\n    femorphology: 'feMorphology',\n    feoffset: 'feOffset',\n    fepointlight: 'fePointLight',\n    fespecularlighting: 'feSpecularLighting',\n    fespotlight: 'feSpotLight',\n    fetile: 'feTile',\n    feturbulence: 'feTurbulence',\n    foreignobject: 'foreignObject',\n    glyphref: 'glyphRef',\n    lineargradient: 'linearGradient',\n    radialgradient: 'radialGradient',\n    textpath: 'textPath'\n});\n\n//Tags that causes exit from foreign content\nconst EXITS_FOREIGN_CONTENT = {\n    [$.B]: true,\n    [$.BIG]: true,\n    [$.BLOCKQUOTE]: true,\n    [$.BODY]: true,\n    [$.BR]: true,\n    [$.CENTER]: true,\n    [$.CODE]: true,\n    [$.DD]: true,\n    [$.DIV]: true,\n    [$.DL]: true,\n    [$.DT]: true,\n    [$.EM]: true,\n    [$.EMBED]: true,\n    [$.H1]: true,\n    [$.H2]: true,\n    [$.H3]: true,\n    [$.H4]: true,\n    [$.H5]: true,\n    [$.H6]: true,\n    [$.HEAD]: true,\n    [$.HR]: true,\n    [$.I]: true,\n    [$.IMG]: true,\n    [$.LI]: true,\n    [$.LISTING]: true,\n    [$.MENU]: true,\n    [$.META]: true,\n    [$.NOBR]: true,\n    [$.OL]: true,\n    [$.P]: true,\n    [$.PRE]: true,\n    [$.RUBY]: true,\n    [$.S]: true,\n    [$.SMALL]: true,\n    [$.SPAN]: true,\n    [$.STRONG]: true,\n    [$.STRIKE]: true,\n    [$.SUB]: true,\n    [$.SUP]: true,\n    [$.TABLE]: true,\n    [$.TT]: true,\n    [$.U]: true,\n    [$.UL]: true,\n    [$.VAR]: true\n};\n\n//Check exit from foreign content\nexports.causesExit = function(startTagToken) {\n    const tn = startTagToken.tagName;\n    const isFontWithAttrs =\n        tn === $.FONT &&\n        (Tokenizer.getTokenAttr(startTagToken, ATTRS.COLOR) !== null ||\n            Tokenizer.getTokenAttr(startTagToken, ATTRS.SIZE) !== null ||\n            Tokenizer.getTokenAttr(startTagToken, ATTRS.FACE) !== null);\n\n    return isFontWithAttrs ? true : EXITS_FOREIGN_CONTENT[tn];\n};\n\n//Token adjustments\nexports.adjustTokenMathMLAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        if (token.attrs[i].name === DEFINITION_URL_ATTR) {\n            token.attrs[i].name = ADJUSTED_DEFINITION_URL_ATTR;\n            break;\n        }\n    }\n};\n\nexports.adjustTokenSVGAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        const adjustedAttrName = SVG_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n\n        if (adjustedAttrName) {\n            token.attrs[i].name = adjustedAttrName;\n        }\n    }\n};\n\nexports.adjustTokenXMLAttrs = function(token) {\n    for (let i = 0; i < token.attrs.length; i++) {\n        const adjustedAttrEntry = XML_ATTRS_ADJUSTMENT_MAP[token.attrs[i].name];\n\n        if (adjustedAttrEntry) {\n            token.attrs[i].prefix = adjustedAttrEntry.prefix;\n            token.attrs[i].name = adjustedAttrEntry.name;\n            token.attrs[i].namespace = adjustedAttrEntry.namespace;\n        }\n    }\n};\n\nexports.adjustTokenSVGTagName = function(token) {\n    const adjustedTagName = SVG_TAG_NAMES_ADJUSTMENT_MAP[token.tagName];\n\n    if (adjustedTagName) {\n        token.tagName = adjustedTagName;\n    }\n};\n\n//Integration points\nfunction isMathMLTextIntegrationPoint(tn, ns) {\n    return ns === NS.MATHML && (tn === $.MI || tn === $.MO || tn === $.MN || tn === $.MS || tn === $.MTEXT);\n}\n\nfunction isHtmlIntegrationPoint(tn, ns, attrs) {\n    if (ns === NS.MATHML && tn === $.ANNOTATION_XML) {\n        for (let i = 0; i < attrs.length; i++) {\n            if (attrs[i].name === ATTRS.ENCODING) {\n                const value = attrs[i].value.toLowerCase();\n\n                return value === MIME_TYPES.TEXT_HTML || value === MIME_TYPES.APPLICATION_XML;\n            }\n        }\n    }\n\n    return ns === NS.SVG && (tn === $.FOREIGN_OBJECT || tn === $.DESC || tn === $.TITLE);\n}\n\nexports.isIntegrationPoint = function(tn, ns, attrs, foreignNS) {\n    if ((!foreignNS || foreignNS === NS.HTML) && isHtmlIntegrationPoint(tn, ns, attrs)) {\n        return true;\n    }\n\n    if ((!foreignNS || foreignNS === NS.MATHML) && isMathMLTextIntegrationPoint(tn, ns)) {\n        return true;\n    }\n\n    return false;\n};\n"
    },
    {
      "id": 94,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\serializer\\index.js",
      "name": "./node_modules/parse5/lib/serializer/index.js",
      "index": 75,
      "index2": 69,
      "size": 5251,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
      "issuerId": 82,
      "issuerName": "./node_modules/parse5/lib/index.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        },
        {
          "id": 82,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "name": "./node_modules/parse5/lib/index.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 82,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\parse5\\lib\\index.js",
          "module": "./node_modules/parse5/lib/index.js",
          "moduleName": "./node_modules/parse5/lib/index.js",
          "type": "cjs require",
          "userRequest": "./serializer",
          "loc": "4:19-42"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 5,
      "source": "'use strict';\n\nconst defaultTreeAdapter = require('../tree-adapters/default');\nconst mergeOptions = require('../utils/merge-options');\nconst doctype = require('../common/doctype');\nconst HTML = require('../common/html');\n\n//Aliases\nconst $ = HTML.TAG_NAMES;\nconst NS = HTML.NAMESPACES;\n\n//Default serializer options\nconst DEFAULT_OPTIONS = {\n    treeAdapter: defaultTreeAdapter\n};\n\n//Escaping regexes\nconst AMP_REGEX = /&/g;\nconst NBSP_REGEX = /\\u00a0/g;\nconst DOUBLE_QUOTE_REGEX = /\"/g;\nconst LT_REGEX = /</g;\nconst GT_REGEX = />/g;\n\n//Serializer\nclass Serializer {\n    constructor(node, options) {\n        this.options = mergeOptions(DEFAULT_OPTIONS, options);\n        this.treeAdapter = this.options.treeAdapter;\n\n        this.html = '';\n        this.startNode = node;\n    }\n\n    //API\n    serialize() {\n        this._serializeChildNodes(this.startNode);\n\n        return this.html;\n    }\n\n    //Internals\n    _serializeChildNodes(parentNode) {\n        const childNodes = this.treeAdapter.getChildNodes(parentNode);\n\n        if (childNodes) {\n            for (let i = 0, cnLength = childNodes.length; i < cnLength; i++) {\n                const currentNode = childNodes[i];\n\n                if (this.treeAdapter.isElementNode(currentNode)) {\n                    this._serializeElement(currentNode);\n                } else if (this.treeAdapter.isTextNode(currentNode)) {\n                    this._serializeTextNode(currentNode);\n                } else if (this.treeAdapter.isCommentNode(currentNode)) {\n                    this._serializeCommentNode(currentNode);\n                } else if (this.treeAdapter.isDocumentTypeNode(currentNode)) {\n                    this._serializeDocumentTypeNode(currentNode);\n                }\n            }\n        }\n    }\n\n    _serializeElement(node) {\n        const tn = this.treeAdapter.getTagName(node);\n        const ns = this.treeAdapter.getNamespaceURI(node);\n\n        this.html += '<' + tn;\n        this._serializeAttributes(node);\n        this.html += '>';\n\n        if (\n            tn !== $.AREA &&\n            tn !== $.BASE &&\n            tn !== $.BASEFONT &&\n            tn !== $.BGSOUND &&\n            tn !== $.BR &&\n            tn !== $.COL &&\n            tn !== $.EMBED &&\n            tn !== $.FRAME &&\n            tn !== $.HR &&\n            tn !== $.IMG &&\n            tn !== $.INPUT &&\n            tn !== $.KEYGEN &&\n            tn !== $.LINK &&\n            tn !== $.META &&\n            tn !== $.PARAM &&\n            tn !== $.SOURCE &&\n            tn !== $.TRACK &&\n            tn !== $.WBR\n        ) {\n            const childNodesHolder =\n                tn === $.TEMPLATE && ns === NS.HTML ? this.treeAdapter.getTemplateContent(node) : node;\n\n            this._serializeChildNodes(childNodesHolder);\n            this.html += '</' + tn + '>';\n        }\n    }\n\n    _serializeAttributes(node) {\n        const attrs = this.treeAdapter.getAttrList(node);\n\n        for (let i = 0, attrsLength = attrs.length; i < attrsLength; i++) {\n            const attr = attrs[i];\n            const value = Serializer.escapeString(attr.value, true);\n\n            this.html += ' ';\n\n            if (!attr.namespace) {\n                this.html += attr.name;\n            } else if (attr.namespace === NS.XML) {\n                this.html += 'xml:' + attr.name;\n            } else if (attr.namespace === NS.XMLNS) {\n                if (attr.name !== 'xmlns') {\n                    this.html += 'xmlns:';\n                }\n\n                this.html += attr.name;\n            } else if (attr.namespace === NS.XLINK) {\n                this.html += 'xlink:' + attr.name;\n            } else {\n                this.html += attr.namespace + ':' + attr.name;\n            }\n\n            this.html += '=\"' + value + '\"';\n        }\n    }\n\n    _serializeTextNode(node) {\n        const content = this.treeAdapter.getTextNodeContent(node);\n        const parent = this.treeAdapter.getParentNode(node);\n        let parentTn = void 0;\n\n        if (parent && this.treeAdapter.isElementNode(parent)) {\n            parentTn = this.treeAdapter.getTagName(parent);\n        }\n\n        if (\n            parentTn === $.STYLE ||\n            parentTn === $.SCRIPT ||\n            parentTn === $.XMP ||\n            parentTn === $.IFRAME ||\n            parentTn === $.NOEMBED ||\n            parentTn === $.NOFRAMES ||\n            parentTn === $.PLAINTEXT ||\n            parentTn === $.NOSCRIPT\n        ) {\n            this.html += content;\n        } else {\n            this.html += Serializer.escapeString(content, false);\n        }\n    }\n\n    _serializeCommentNode(node) {\n        this.html += '<!--' + this.treeAdapter.getCommentNodeContent(node) + '-->';\n    }\n\n    _serializeDocumentTypeNode(node) {\n        const name = this.treeAdapter.getDocumentTypeNodeName(node);\n\n        this.html += '<' + doctype.serializeContent(name, null, null) + '>';\n    }\n}\n\n// NOTE: used in tests and by rewriting stream\nSerializer.escapeString = function(str, attrMode) {\n    str = str.replace(AMP_REGEX, '&amp;').replace(NBSP_REGEX, '&nbsp;');\n\n    if (attrMode) {\n        str = str.replace(DOUBLE_QUOTE_REGEX, '&quot;');\n    } else {\n        str = str.replace(LT_REGEX, '&lt;').replace(GT_REGEX, '&gt;');\n    }\n\n    return str;\n};\n\nmodule.exports = Serializer;\n"
    },
    {
      "id": 95,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
      "name": "./lib/models/common/index.ts",
      "index": 77,
      "index2": 75,
      "size": 331,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "issuerId": 0,
      "issuerName": "./lib/models/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "module": "./lib/models/index.ts",
          "moduleName": "./lib/models/index.ts",
          "type": "cjs require",
          "userRequest": "./common",
          "loc": "6:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./filters\"));\r\n__export(require(\"./pagination.class\"));\r\n__export(require(\"./parameters\"));\r\n__export(require(\"./sort-order.enum\"));\r\n"
    },
    {
      "id": 96,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\filters.ts",
      "name": "./lib/models/common/filters.ts",
      "index": 78,
      "index2": 71,
      "size": 9518,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
      "issuerId": 95,
      "issuerName": "./lib/models/common/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 95,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "name": "./lib/models/common/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "module": "./lib/models/common/index.ts",
          "moduleName": "./lib/models/common/index.ts",
          "type": "cjs require",
          "userRequest": "./filters",
          "loc": "6:9-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Filters;\r\n(function (Filters) {\r\n    var valueSeparator = ',';\r\n    var defaultValue = '';\r\n    var TypeFilter = /** @class */ (function () {\r\n        function TypeFilter(type) {\r\n            this.type = type;\r\n        }\r\n        TypeFilter.prototype.getParam = function () {\r\n            if (Array.isArray(this.type)) {\r\n                // multiple types\r\n                return 'system.type[in]';\r\n            }\r\n            // single type\r\n            return 'system.type';\r\n        };\r\n        TypeFilter.prototype.getParamValue = function () {\r\n            if (!this.type) {\r\n                return defaultValue;\r\n            }\r\n            if (Array.isArray(this.type)) {\r\n                var value = '';\r\n                // use [in] filter\r\n                for (var i = 0; i < this.type.length; i++) {\r\n                    value = value + this.type[i].toString();\r\n                    if (i !== this.type.length - 1) {\r\n                        // append separator if its not last item\r\n                        value = value + valueSeparator;\r\n                    }\r\n                }\r\n                return value;\r\n            }\r\n            // single type was given\r\n            return this.type.toString();\r\n        };\r\n        return TypeFilter;\r\n    }());\r\n    Filters.TypeFilter = TypeFilter;\r\n    var EqualsFilter = /** @class */ (function () {\r\n        function EqualsFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'EqualsFilter' is undefined \");\r\n            }\r\n        }\r\n        EqualsFilter.prototype.getParam = function () {\r\n            return this.element.trim();\r\n        };\r\n        EqualsFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return EqualsFilter;\r\n    }());\r\n    Filters.EqualsFilter = EqualsFilter;\r\n    var AllFilter = /** @class */ (function () {\r\n        function AllFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'AllFilter' is undefined \");\r\n            }\r\n        }\r\n        AllFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[all]\";\r\n        };\r\n        AllFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return AllFilter;\r\n    }());\r\n    Filters.AllFilter = AllFilter;\r\n    var AnyFilter = /** @class */ (function () {\r\n        function AnyFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'AnyFilter' is undefined \");\r\n            }\r\n        }\r\n        AnyFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[any]\";\r\n        };\r\n        AnyFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return AnyFilter;\r\n    }());\r\n    Filters.AnyFilter = AnyFilter;\r\n    var ContainsFilter = /** @class */ (function () {\r\n        function ContainsFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'ContainsFilter' is undefined \");\r\n            }\r\n        }\r\n        ContainsFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[contains]\";\r\n        };\r\n        ContainsFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) { return m.trim(); }).join(',');\r\n        };\r\n        return ContainsFilter;\r\n    }());\r\n    Filters.ContainsFilter = ContainsFilter;\r\n    var GreaterThanFilter = /** @class */ (function () {\r\n        function GreaterThanFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'GreaterThanFilter' is undefined \");\r\n            }\r\n        }\r\n        GreaterThanFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[gt]\";\r\n        };\r\n        GreaterThanFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return GreaterThanFilter;\r\n    }());\r\n    Filters.GreaterThanFilter = GreaterThanFilter;\r\n    var GreaterThanOrEqualFilter = /** @class */ (function () {\r\n        function GreaterThanOrEqualFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'GreaterThanOrEqualFilter' is undefined \");\r\n            }\r\n        }\r\n        GreaterThanOrEqualFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[gte]\";\r\n        };\r\n        GreaterThanOrEqualFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return GreaterThanOrEqualFilter;\r\n    }());\r\n    Filters.GreaterThanOrEqualFilter = GreaterThanOrEqualFilter;\r\n    var InFilter = /** @class */ (function () {\r\n        function InFilter(element, values) {\r\n            this.element = element;\r\n            this.values = values;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'Infilter' is undefined\");\r\n            }\r\n        }\r\n        InFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[in]\";\r\n        };\r\n        InFilter.prototype.getParamValue = function () {\r\n            if (!this.values || !Array.isArray(this.values)) {\r\n                return defaultValue;\r\n            }\r\n            return this.values.map(function (m) {\r\n                return m.trim();\r\n            }).join(',');\r\n        };\r\n        return InFilter;\r\n    }());\r\n    Filters.InFilter = InFilter;\r\n    var LessThanFilter = /** @class */ (function () {\r\n        function LessThanFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'LessThanFilter' is undefined \");\r\n            }\r\n        }\r\n        LessThanFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[lt]\";\r\n        };\r\n        LessThanFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return LessThanFilter;\r\n    }());\r\n    Filters.LessThanFilter = LessThanFilter;\r\n    var LessThanOrEqualFilter = /** @class */ (function () {\r\n        function LessThanOrEqualFilter(element, value) {\r\n            this.element = element;\r\n            this.value = value;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'LessThanOrEqualFilter' is undefined \");\r\n            }\r\n        }\r\n        LessThanOrEqualFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[lte]\";\r\n        };\r\n        LessThanOrEqualFilter.prototype.getParamValue = function () {\r\n            if (!this.value) {\r\n                return defaultValue;\r\n            }\r\n            return this.value;\r\n        };\r\n        return LessThanOrEqualFilter;\r\n    }());\r\n    Filters.LessThanOrEqualFilter = LessThanOrEqualFilter;\r\n    var RangeFilter = /** @class */ (function () {\r\n        function RangeFilter(element, lowerValue, higherValue) {\r\n            this.element = element;\r\n            this.lowerValue = lowerValue;\r\n            this.higherValue = higherValue;\r\n            if (!this.element) {\r\n                throw Error(\"Element specified in 'RangeFilter' is undefined \");\r\n            }\r\n            if (lowerValue > higherValue) {\r\n                throw Error(\"'lowerValue' cannot be higher then 'higherValue' in 'RangeFilter'\");\r\n            }\r\n        }\r\n        RangeFilter.prototype.getParam = function () {\r\n            return this.element.trim() + \"[range]\";\r\n        };\r\n        RangeFilter.prototype.getParamValue = function () {\r\n            var lowerVal = defaultValue;\r\n            var higherVal = defaultValue;\r\n            if (this.lowerValue) {\r\n                lowerVal = this.lowerValue.toString();\r\n            }\r\n            if (this.higherValue) {\r\n                higherVal = this.higherValue.toString();\r\n            }\r\n            return lowerVal + \",\" + higherVal;\r\n        };\r\n        return RangeFilter;\r\n    }());\r\n    Filters.RangeFilter = RangeFilter;\r\n})(Filters = exports.Filters || (exports.Filters = {}));\r\n"
    },
    {
      "id": 97,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\pagination.class.ts",
      "name": "./lib/models/common/pagination.class.ts",
      "index": 79,
      "index2": 72,
      "size": 267,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
      "issuerId": 95,
      "issuerName": "./lib/models/common/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 95,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "name": "./lib/models/common/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "module": "./lib/models/common/index.ts",
          "moduleName": "./lib/models/common/index.ts",
          "type": "cjs require",
          "userRequest": "./pagination.class",
          "loc": "7:9-38"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Pagination = /** @class */ (function () {\r\n    function Pagination(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return Pagination;\r\n}());\r\nexports.Pagination = Pagination;\r\n"
    },
    {
      "id": 98,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\parameters.ts",
      "name": "./lib/models/common/parameters.ts",
      "index": 80,
      "index2": 74,
      "size": 7216,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
      "issuerId": 95,
      "issuerName": "./lib/models/common/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 95,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "name": "./lib/models/common/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 95,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\common\\index.ts",
          "module": "./lib/models/common/index.ts",
          "moduleName": "./lib/models/common/index.ts",
          "type": "cjs require",
          "userRequest": "./parameters",
          "loc": "8:9-32"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar sort_order_enum_1 = require(\"./sort-order.enum\");\r\nvar Parameters;\r\n(function (Parameters) {\r\n    var defaultValue = '';\r\n    var QueryParameter = /** @class */ (function () {\r\n        /**\r\n        * Parameter\r\n        * @constructor\r\n        * @param {string} name - Name of the parameter\r\n        * @param {string} value - Value of the parameter\r\n        */\r\n        function QueryParameter(name, value) {\r\n            this.name = name;\r\n            this.value = value;\r\n            if (!name) {\r\n                throw Error(\"Name of the parameter is not specified\");\r\n            }\r\n        }\r\n        QueryParameter.prototype.getParam = function () {\r\n            return this.name;\r\n        };\r\n        QueryParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return QueryParameter;\r\n    }());\r\n    Parameters.QueryParameter = QueryParameter;\r\n    var ElementsParameter = /** @class */ (function () {\r\n        /**\r\n        * Sets elements (projection) so that only certain elements from a content item are returned\r\n        * @constructor\r\n        * @param {string[]} elementCodenames - Array of element codenames to include in response.\r\n        */\r\n        function ElementsParameter(elementCodenames) {\r\n            this.elementCodenames = elementCodenames;\r\n        }\r\n        ElementsParameter.prototype.getParam = function () {\r\n            return 'elements';\r\n        };\r\n        ElementsParameter.prototype.getParamValue = function () {\r\n            if (!this.elementCodenames) {\r\n                return defaultValue;\r\n            }\r\n            return this.elementCodenames.map(function (m) {\r\n                if (!m) {\r\n                    throw Error(\"Codename of 'ElementsParameter' cannot be null or empty\");\r\n                }\r\n                return m.trim();\r\n            }).join(',');\r\n        };\r\n        return ElementsParameter;\r\n    }());\r\n    Parameters.ElementsParameter = ElementsParameter;\r\n    var LimitParameter = /** @class */ (function () {\r\n        /**\r\n        * Limits the number of items that are returned from response\r\n        * @constructor\r\n        * @param {number} limit - Number of elements that will be returned\r\n        */\r\n        function LimitParameter(limit) {\r\n            this.limit = limit;\r\n            if (limit <= 0) {\r\n                throw Error(\"'LimitParameter' must specify a positive integer\");\r\n            }\r\n        }\r\n        LimitParameter.prototype.getParam = function () {\r\n            return 'limit';\r\n        };\r\n        LimitParameter.prototype.getParamValue = function () {\r\n            return this.limit.toString();\r\n        };\r\n        return LimitParameter;\r\n    }());\r\n    Parameters.LimitParameter = LimitParameter;\r\n    var SkipParameter = /** @class */ (function () {\r\n        /**\r\n        * Configures response to skip certain number of items\r\n        * @constructor\r\n        * @param {number} skip - Number of content items that will be skipped\r\n        */\r\n        function SkipParameter(skip) {\r\n            this.skip = skip;\r\n            if (skip < 0) {\r\n                throw Error(\"'SkipParameter' must specify a positive integer number or zero.\\\"\");\r\n            }\r\n        }\r\n        SkipParameter.prototype.getParam = function () {\r\n            return 'skip';\r\n        };\r\n        SkipParameter.prototype.getParamValue = function () {\r\n            return this.skip.toString();\r\n        };\r\n        return SkipParameter;\r\n    }());\r\n    Parameters.SkipParameter = SkipParameter;\r\n    var OrderParameter = /** @class */ (function () {\r\n        /**\r\n        * Sorts the response based on given element.\r\n        * @constructor\r\n        * @param {string} element - Element that will be used for sorting (can be both elements.<elementname> or system.<elementname>)\r\n        * @param {SortOrder} sortOrder - Order type (desc/asc). Defaults to 'asc' if SortOrder is null or invalid.\r\n        */\r\n        function OrderParameter(element, sortOrder) {\r\n            this.element = element;\r\n            this.sortOrder = sortOrder;\r\n            if (!element) {\r\n                throw Error(\"Element specified in 'OrderParameter' is null or empty\");\r\n            }\r\n        }\r\n        OrderParameter.prototype.getParam = function () {\r\n            return 'order';\r\n        };\r\n        OrderParameter.prototype.getParamValue = function () {\r\n            var order;\r\n            if (this.sortOrder === sort_order_enum_1.SortOrder.desc) {\r\n                order = 'desc';\r\n            }\r\n            else {\r\n                order = 'asc';\r\n            }\r\n            return this.element.trim() + \"[\" + order + \"]\";\r\n        };\r\n        return OrderParameter;\r\n    }());\r\n    Parameters.OrderParameter = OrderParameter;\r\n    var CustomParameter = /** @class */ (function () {\r\n        function CustomParameter(paramName, value) {\r\n            this.paramName = paramName;\r\n            this.value = value;\r\n        }\r\n        CustomParameter.prototype.getParam = function () {\r\n            return this.paramName;\r\n        };\r\n        CustomParameter.prototype.getParamValue = function () {\r\n            return this.value;\r\n        };\r\n        return CustomParameter;\r\n    }());\r\n    Parameters.CustomParameter = CustomParameter;\r\n    var DepthParameter = /** @class */ (function () {\r\n        /**\r\n        * Configures the depth of the response. Content items might reference another 'linked items' using the Linked items element.\r\n        * Recursively, these linked items can reference another linked items.\r\n        * By default, only one level of linked content is returned.\r\n        * @constructor\r\n        * @param {number} depth - Depth fo the response\r\n        */\r\n        function DepthParameter(depth) {\r\n            this.depth = depth;\r\n            if (depth < 0) {\r\n                throw Error(\"'DepthParameter' must specify a positive integer or zero\");\r\n            }\r\n        }\r\n        DepthParameter.prototype.getParam = function () {\r\n            return 'depth';\r\n        };\r\n        DepthParameter.prototype.getParamValue = function () {\r\n            return this.depth.toString();\r\n        };\r\n        return DepthParameter;\r\n    }());\r\n    Parameters.DepthParameter = DepthParameter;\r\n    var LanguageParameter = /** @class */ (function () {\r\n        /**\r\n        * Specifies language version to fetch\r\n        * @constructor\r\n        * @param {string} languageCodename - Codename of the language\r\n        */\r\n        function LanguageParameter(languageCodename) {\r\n            this.languageCodename = languageCodename;\r\n            if (!languageCodename) {\r\n                throw Error(\"'LanguageParameter' must specify codename of the language\");\r\n            }\r\n        }\r\n        LanguageParameter.prototype.getParam = function () {\r\n            return 'language';\r\n        };\r\n        LanguageParameter.prototype.getParamValue = function () {\r\n            return this.languageCodename.trim().toString();\r\n        };\r\n        return LanguageParameter;\r\n    }());\r\n    Parameters.LanguageParameter = LanguageParameter;\r\n})(Parameters = exports.Parameters || (exports.Parameters = {}));\r\n"
    },
    {
      "id": 99,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
      "name": "./lib/models/element/index.ts",
      "index": 82,
      "index2": 78,
      "size": 254,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "issuerId": 0,
      "issuerName": "./lib/models/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "module": "./lib/models/index.ts",
          "moduleName": "./lib/models/index.ts",
          "type": "cjs require",
          "userRequest": "./element",
          "loc": "7:9-29"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./element-models\"));\r\n__export(require(\"./responses\"));\r\n"
    },
    {
      "id": 100,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\element-models.ts",
      "name": "./lib/models/element/element-models.ts",
      "index": 83,
      "index2": 76,
      "size": 771,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
      "issuerId": 99,
      "issuerName": "./lib/models/element/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 99,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "name": "./lib/models/element/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 99,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "module": "./lib/models/element/index.ts",
          "moduleName": "./lib/models/element/index.ts",
          "type": "cjs require",
          "userRequest": "./element-models",
          "loc": "6:9-36"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar GenericElementOption = /** @class */ (function () {\r\n    function GenericElementOption(\r\n    /**\r\n     * Name of the option\r\n     */\r\n    name, \r\n    /**\r\n     * Value of the option\r\n     */\r\n    codename) {\r\n        this.name = name;\r\n        this.codename = codename;\r\n    }\r\n    return GenericElementOption;\r\n}());\r\nexports.GenericElementOption = GenericElementOption;\r\nvar GenericElement = /** @class */ (function () {\r\n    function GenericElement(data) {\r\n        /**\r\n         * Array of options if the element has some\r\n         */\r\n        this.options = [];\r\n        Object.assign(this, data);\r\n    }\r\n    return GenericElement;\r\n}());\r\nexports.GenericElement = GenericElement;\r\n"
    },
    {
      "id": 101,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\responses.ts",
      "name": "./lib/models/element/responses.ts",
      "index": 84,
      "index2": 77,
      "size": 846,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
      "issuerId": 99,
      "issuerName": "./lib/models/element/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 99,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "name": "./lib/models/element/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 99,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\element\\index.ts",
          "module": "./lib/models/element/index.ts",
          "moduleName": "./lib/models/element/index.ts",
          "type": "cjs require",
          "userRequest": "./responses",
          "loc": "7:9-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ElementResponses;\r\n(function (ElementResponses) {\r\n    var ViewContentTypeElementResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing content type element\r\n        *\r\n        * @constructor\r\n        * @param {GenericElement} element - Content type element\r\n        * @param {ICloudResponseDebug} debug - Debug information from the response\r\n        */\r\n        function ViewContentTypeElementResponse(element, debug) {\r\n            this.element = element;\r\n            this.debug = debug;\r\n        }\r\n        return ViewContentTypeElementResponse;\r\n    }());\r\n    ElementResponses.ViewContentTypeElementResponse = ViewContentTypeElementResponse;\r\n})(ElementResponses = exports.ElementResponses || (exports.ElementResponses = {}));\r\n"
    },
    {
      "id": 102,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
      "name": "./lib/models/item/index.ts",
      "index": 85,
      "index2": 82,
      "size": 296,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "issuerId": 0,
      "issuerName": "./lib/models/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "module": "./lib/models/index.ts",
          "moduleName": "./lib/models/index.ts",
          "type": "cjs require",
          "userRequest": "./item",
          "loc": "8:9-26"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./item-models\"));\r\n__export(require(\"./responses\"));\r\n__export(require(\"./type-resolver.class\"));\r\n"
    },
    {
      "id": 103,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\item-models.ts",
      "name": "./lib/models/item/item-models.ts",
      "index": 86,
      "index2": 79,
      "size": 1246,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
      "issuerId": 102,
      "issuerName": "./lib/models/item/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 102,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "name": "./lib/models/item/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "module": "./lib/models/item/index.ts",
          "moduleName": "./lib/models/item/index.ts",
          "type": "cjs require",
          "userRequest": "./item-models",
          "loc": "6:9-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ContentItem = /** @class */ (function () {\r\n    /**\r\n    * Base class representing content item type. All content type models need to extend this class.\r\n    * @constructor\r\n    */\r\n    function ContentItem(config) {\r\n        this._config = config;\r\n    }\r\n    return ContentItem;\r\n}());\r\nexports.ContentItem = ContentItem;\r\nvar ContentItemSystemAttributes = /** @class */ (function () {\r\n    function ContentItemSystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentItemSystemAttributes;\r\n}());\r\nexports.ContentItemSystemAttributes = ContentItemSystemAttributes;\r\nvar Link = /** @class */ (function () {\r\n    function Link(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return Link;\r\n}());\r\nexports.Link = Link;\r\nvar RichTextImage = /** @class */ (function () {\r\n    function RichTextImage(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return RichTextImage;\r\n}());\r\nexports.RichTextImage = RichTextImage;\r\nvar RichTextItemDataType;\r\n(function (RichTextItemDataType) {\r\n    RichTextItemDataType[\"Item\"] = \"item\";\r\n})(RichTextItemDataType = exports.RichTextItemDataType || (exports.RichTextItemDataType = {}));\r\n"
    },
    {
      "id": 104,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\responses.ts",
      "name": "./lib/models/item/responses.ts",
      "index": 87,
      "index2": 80,
      "size": 2906,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
      "issuerId": 102,
      "issuerName": "./lib/models/item/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 102,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "name": "./lib/models/item/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "module": "./lib/models/item/index.ts",
          "moduleName": "./lib/models/item/index.ts",
          "type": "cjs require",
          "userRequest": "./responses",
          "loc": "7:9-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ItemResponses;\r\n(function (ItemResponses) {\r\n    var ListContentItemsResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing multiple item\r\n        * @constructor\r\n        * @param {TItem[]} items - Collection of content items\r\n        * @param {Pagination} pagination - Pagination object\r\n        * @param {IContentItemsContainer} linkedItems - Content items that were processed during request\r\n        * @param {ICloudResponseDebug} debug - Debug information from the request\r\n        */\r\n        function ListContentItemsResponse(items, pagination, linkedItems, debug) {\r\n            this.items = items;\r\n            this.pagination = pagination;\r\n            this.linkedItems = linkedItems;\r\n            this.debug = debug;\r\n            this.isEmpty = this.getIsEmpty();\r\n            this.lastItem = this.getLastItem();\r\n            this.firstItem = this.getFirstItem();\r\n        }\r\n        ListContentItemsResponse.prototype.getIsEmpty = function () {\r\n            if (!this.items) {\r\n                return true;\r\n            }\r\n            return this.items.length <= 0;\r\n        };\r\n        ListContentItemsResponse.prototype.getFirstItem = function () {\r\n            if (!this.items) {\r\n                return;\r\n            }\r\n            if (this.items.length < 1) {\r\n                return;\r\n            }\r\n            return this.items[0];\r\n        };\r\n        ListContentItemsResponse.prototype.getLastItem = function () {\r\n            if (!this.items) {\r\n                return;\r\n            }\r\n            if (this.items.length < 1) {\r\n                return;\r\n            }\r\n            return this.items[this.items.length - 1];\r\n        };\r\n        return ListContentItemsResponse;\r\n    }());\r\n    ItemResponses.ListContentItemsResponse = ListContentItemsResponse;\r\n    var ViewContentItemResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing single item\r\n        * @constructor\r\n        * @param {TItem} item - Returned item\r\n        * @param {IContentItemsContainer} linkedItems - Content items that were processed during request\r\n        * @param {ICloudResponseDebug} debug - Debug information from the request\r\n        */\r\n        function ViewContentItemResponse(item, linkedItems, debug) {\r\n            this.item = item;\r\n            this.linkedItems = linkedItems;\r\n            this.debug = debug;\r\n            this.isEmpty = this.getIsEmpty();\r\n        }\r\n        ViewContentItemResponse.prototype.getIsEmpty = function () {\r\n            if (!this.item) {\r\n                return true;\r\n            }\r\n            return false;\r\n        };\r\n        return ViewContentItemResponse;\r\n    }());\r\n    ItemResponses.ViewContentItemResponse = ViewContentItemResponse;\r\n})(ItemResponses = exports.ItemResponses || (exports.ItemResponses = {}));\r\n"
    },
    {
      "id": 105,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\type-resolver.class.ts",
      "name": "./lib/models/item/type-resolver.class.ts",
      "index": 88,
      "index2": 81,
      "size": 1039,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
      "issuerId": 102,
      "issuerName": "./lib/models/item/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 102,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "name": "./lib/models/item/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 102,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\item\\index.ts",
          "module": "./lib/models/item/index.ts",
          "moduleName": "./lib/models/item/index.ts",
          "type": "cjs require",
          "userRequest": "./type-resolver.class",
          "loc": "8:9-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TypeResolver = /** @class */ (function () {\r\n    /**\r\n    * Resolver used to create instance of particular class representing your content item. This is useful if you want to access\r\n    * properties in a strongly types manner when using TypeScript or to define additional properties/functions on the class.\r\n    * For example if you create a class 'Character' which corresponds to 'character' code name of Kentico Cloud type, you\r\n    * typically register it like: 'new TypeResolver(\"code_example\", () => new CodeExample())'\r\n    * @constructor\r\n    * @param {string} type - Codename of the content item defined in your Kentico Cloud content types\r\n    * @param {(data: ITypeResolverData) => IContentItem} resolve - Function used create new instance of your class\r\n    */\r\n    function TypeResolver(type, resolve) {\r\n        this.type = type;\r\n        this.resolve = resolve;\r\n    }\r\n    return TypeResolver;\r\n}());\r\nexports.TypeResolver = TypeResolver;\r\n"
    },
    {
      "id": 106,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
      "name": "./lib/models/taxonomy/index.ts",
      "index": 89,
      "index2": 85,
      "size": 255,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "issuerId": 0,
      "issuerName": "./lib/models/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "module": "./lib/models/index.ts",
          "moduleName": "./lib/models/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy",
          "loc": "9:9-30"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./responses\"));\r\n__export(require(\"./taxonomy-models\"));\r\n"
    },
    {
      "id": 107,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\responses.ts",
      "name": "./lib/models/taxonomy/responses.ts",
      "index": 90,
      "index2": 83,
      "size": 1291,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
      "issuerId": 106,
      "issuerName": "./lib/models/taxonomy/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 106,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "name": "./lib/models/taxonomy/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 106,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "module": "./lib/models/taxonomy/index.ts",
          "moduleName": "./lib/models/taxonomy/index.ts",
          "type": "cjs require",
          "userRequest": "./responses",
          "loc": "6:9-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TaxonomyResponses;\r\n(function (TaxonomyResponses) {\r\n    var ViewTaxonomyGroupResponse = /** @class */ (function () {\r\n        function ViewTaxonomyGroupResponse(\r\n        /**\r\n         * Taxonomy group\r\n         */\r\n        taxonomy, \r\n        /**\r\n         * Debug information\r\n         */\r\n        debug) {\r\n            this.taxonomy = taxonomy;\r\n            this.debug = debug;\r\n        }\r\n        return ViewTaxonomyGroupResponse;\r\n    }());\r\n    TaxonomyResponses.ViewTaxonomyGroupResponse = ViewTaxonomyGroupResponse;\r\n    var ListTaxonomyGroupsResponse = /** @class */ (function () {\r\n        function ListTaxonomyGroupsResponse(\r\n        /**\r\n         * Taxonomies\r\n         */\r\n        taxonomies, \r\n        /**\r\n         * Pagination\r\n         */\r\n        pagination, \r\n        /**\r\n         * Debug information\r\n         */\r\n        debug) {\r\n            this.taxonomies = taxonomies;\r\n            this.pagination = pagination;\r\n            this.debug = debug;\r\n        }\r\n        return ListTaxonomyGroupsResponse;\r\n    }());\r\n    TaxonomyResponses.ListTaxonomyGroupsResponse = ListTaxonomyGroupsResponse;\r\n})(TaxonomyResponses = exports.TaxonomyResponses || (exports.TaxonomyResponses = {}));\r\n"
    },
    {
      "id": 108,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\taxonomy-models.ts",
      "name": "./lib/models/taxonomy/taxonomy-models.ts",
      "index": 91,
      "index2": 84,
      "size": 776,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
      "issuerId": 106,
      "issuerName": "./lib/models/taxonomy/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 106,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "name": "./lib/models/taxonomy/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 106,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\taxonomy\\index.ts",
          "module": "./lib/models/taxonomy/index.ts",
          "moduleName": "./lib/models/taxonomy/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy-models",
          "loc": "7:9-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TaxonomyGroup = /** @class */ (function () {\r\n    function TaxonomyGroup(system, terms) {\r\n        this.system = system;\r\n        this.terms = terms;\r\n    }\r\n    return TaxonomyGroup;\r\n}());\r\nexports.TaxonomyGroup = TaxonomyGroup;\r\nvar TaxonomySystemAttributes = /** @class */ (function () {\r\n    function TaxonomySystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return TaxonomySystemAttributes;\r\n}());\r\nexports.TaxonomySystemAttributes = TaxonomySystemAttributes;\r\nvar TaxonomyTerms = /** @class */ (function () {\r\n    function TaxonomyTerms(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return TaxonomyTerms;\r\n}());\r\nexports.TaxonomyTerms = TaxonomyTerms;\r\n"
    },
    {
      "id": 109,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
      "name": "./lib/models/content-type/index.ts",
      "index": 92,
      "index2": 88,
      "size": 259,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
      "issuerId": 0,
      "issuerName": "./lib/models/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 0,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "module": "./lib/models/index.ts",
          "moduleName": "./lib/models/index.ts",
          "type": "cjs require",
          "userRequest": "./content-type",
          "loc": "10:9-34"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./content-type-models\"));\r\n__export(require(\"./responses\"));\r\n"
    },
    {
      "id": 110,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\content-type-models.ts",
      "name": "./lib/models/content-type/content-type-models.ts",
      "index": 93,
      "index2": 86,
      "size": 545,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
      "issuerId": 109,
      "issuerName": "./lib/models/content-type/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 109,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "name": "./lib/models/content-type/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "module": "./lib/models/content-type/index.ts",
          "moduleName": "./lib/models/content-type/index.ts",
          "type": "cjs require",
          "userRequest": "./content-type-models",
          "loc": "6:9-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar ContentTypeSystemAttributes = /** @class */ (function () {\r\n    function ContentTypeSystemAttributes(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentTypeSystemAttributes;\r\n}());\r\nexports.ContentTypeSystemAttributes = ContentTypeSystemAttributes;\r\nvar ContentType = /** @class */ (function () {\r\n    function ContentType(data) {\r\n        Object.assign(this, data);\r\n    }\r\n    return ContentType;\r\n}());\r\nexports.ContentType = ContentType;\r\n"
    },
    {
      "id": 111,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\responses.ts",
      "name": "./lib/models/content-type/responses.ts",
      "index": 94,
      "index2": 87,
      "size": 1262,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
      "issuerId": 109,
      "issuerName": "./lib/models/content-type/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 0,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\index.ts",
          "name": "./lib/models/index.ts"
        },
        {
          "id": 109,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "name": "./lib/models/content-type/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 109,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\models\\content-type\\index.ts",
          "module": "./lib/models/content-type/index.ts",
          "moduleName": "./lib/models/content-type/index.ts",
          "type": "cjs require",
          "userRequest": "./responses",
          "loc": "7:9-31"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar TypeResponses;\r\n(function (TypeResponses) {\r\n    var ListContentTypesResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing multiple types\r\n        * @constructor\r\n        * @param {IContentType[]} types - Content types\r\n        * @param {Pagination} pagination - Pagination object\r\n        */\r\n        function ListContentTypesResponse(types, pagination, debug) {\r\n            this.types = types;\r\n            this.pagination = pagination;\r\n            this.debug = debug;\r\n        }\r\n        return ListContentTypesResponse;\r\n    }());\r\n    TypeResponses.ListContentTypesResponse = ListContentTypesResponse;\r\n    var ViewContentTypeResponse = /** @class */ (function () {\r\n        /**\r\n        * Response containing single type\r\n        * @constructor\r\n        * @param {IContentType} type - Content type\r\n        */\r\n        function ViewContentTypeResponse(type, debug) {\r\n            this.type = type;\r\n            this.debug = debug;\r\n        }\r\n        return ViewContentTypeResponse;\r\n    }());\r\n    TypeResponses.ViewContentTypeResponse = ViewContentTypeResponse;\r\n})(TypeResponses = exports.TypeResponses || (exports.TypeResponses = {}));\r\n"
    },
    {
      "id": 112,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5utils.ts",
      "name": "./lib/parser/adapters/parse5utils.ts",
      "index": 96,
      "index2": 91,
      "size": 1450,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
      "issuerId": 81,
      "issuerName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        },
        {
          "id": 81,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "name": "./lib/parser/adapters/parse5-rich-text.parser.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 81,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\parse5-rich-text.parser.ts",
          "module": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "moduleName": "./lib/parser/adapters/parse5-rich-text.parser.ts",
          "type": "cjs require",
          "userRequest": "./parse5utils",
          "loc": "6:20-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar Parse5utils = /** @class */ (function () {\r\n    function Parse5utils() {\r\n        this.namespaceURI = 'http://www.w3.org/1999/xhtml';\r\n    }\r\n    Parse5utils.prototype.append = function (parent, node) {\r\n        node.parentNode = parent;\r\n        parent.childNodes.push(node);\r\n        return node;\r\n    };\r\n    Parse5utils.prototype.setText = function (node, text) {\r\n        node.childNodes = [];\r\n        this.append(node, this.createTextNode(text || ''));\r\n        return node;\r\n    };\r\n    Parse5utils.prototype.createTextNode = function (text) {\r\n        return {\r\n            nodeName: '#text',\r\n            value: text\r\n        };\r\n    };\r\n    Parse5utils.prototype.createNode = function (tagName) {\r\n        return {\r\n            nodeName: tagName,\r\n            tagName: tagName,\r\n            attrs: [],\r\n            namespaceURI: this.namespaceURI,\r\n            childNodes: []\r\n        };\r\n    };\r\n    Parse5utils.prototype.replaceNode = function (original, node) {\r\n        var children = original.parentNode.childNodes;\r\n        var index = children.indexOf(original);\r\n        if (!index) {\r\n            return;\r\n        }\r\n        node.parentNode = original.parentNode;\r\n        children.splice(index, 1, node);\r\n        return node;\r\n    };\r\n    return Parse5utils;\r\n}());\r\nexports.Parse5utils = Parse5utils;\r\nexports.parse5Utils = new Parse5utils();\r\n"
    },
    {
      "id": 113,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\adapters\\browser-rich-text.parser.ts",
      "name": "./lib/parser/adapters/browser-rich-text.parser.ts",
      "index": 97,
      "index2": 93,
      "size": 10078,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
      "issuerId": 31,
      "issuerName": "./lib/parser/parser-adapter.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 136,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
          "name": "./lib/parser/index.ts"
        },
        {
          "id": 31,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "name": "./lib/parser/parser-adapter.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 31,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\parser-adapter.ts",
          "module": "./lib/parser/parser-adapter.ts",
          "moduleName": "./lib/parser/parser-adapter.ts",
          "type": "cjs require",
          "userRequest": "./adapters/browser-rich-text.parser",
          "loc": "14:22-68"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar parser_configuration_1 = require(\"../parser-configuration\");\r\nvar BrowserRichTextParser = /** @class */ (function () {\r\n    function BrowserRichTextParser() {\r\n    }\r\n    BrowserRichTextParser.prototype.resolveRichTextElement = function (resolverContext, contentItemCodename, html, elementName, replacement, config) {\r\n        var doc = this.createWrapperElement(html);\r\n        // get all linked items\r\n        var result = this.processRichTextElement(resolverContext, contentItemCodename, elementName, doc.children, replacement, config, {\r\n            links: [],\r\n            linkedItems: [],\r\n            images: []\r\n        });\r\n        return {\r\n            links: result.links,\r\n            linkedItems: result.linkedItems,\r\n            images: result.images,\r\n            resolvedHtml: doc.innerHTML\r\n        };\r\n    };\r\n    BrowserRichTextParser.prototype.createWrapperElement = function (html) {\r\n        var element = document.createElement(parser_configuration_1.parserConfiguration.linkedItemWrapperElem);\r\n        element.innerHTML = html;\r\n        return element;\r\n    };\r\n    BrowserRichTextParser.prototype.processRichTextElement = function (resolverContext, contentItemCodename, elementName, htmlCollection, replacement, config, result) {\r\n        if (!htmlCollection || htmlCollection.length === 0) {\r\n            // there are no more nodes\r\n        }\r\n        else {\r\n            // extract objects\r\n            for (var i = 0; i < htmlCollection.length; i++) {\r\n                var element = htmlCollection[i];\r\n                var typeAttribute = element.attributes ? element.attributes.getNamedItem('type') : undefined;\r\n                // process linked items (modular items)\r\n                if (element.attributes &&\r\n                    typeAttribute &&\r\n                    typeAttribute.value &&\r\n                    typeAttribute.value.toLowerCase() ===\r\n                        parser_configuration_1.parserConfiguration.modularContentElementData.type.toLowerCase()) {\r\n                    var dataCodenameAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.dataCodename);\r\n                    var dataTypeAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.dataType);\r\n                    if (!dataTypeAttribute) {\r\n                        throw Error('Missing data type attribute. This is likely an error caused by invalid response.');\r\n                    }\r\n                    var relAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.modularContentElementData.relAttribute);\r\n                    var itemType = 'linkedItem';\r\n                    if (relAttribute &&\r\n                        relAttribute.value === parser_configuration_1.parserConfiguration.modularContentElementData.componentRel) {\r\n                        itemType = 'component';\r\n                    }\r\n                    // prepare link item object\r\n                    var linkItemContentObject = {\r\n                        dataCodename: dataCodenameAttribute ? dataCodenameAttribute.value : '',\r\n                        dataType: dataTypeAttribute ? dataTypeAttribute.value : '',\r\n                        itemType: itemType\r\n                    };\r\n                    // replace html\r\n                    var parentElement = element.parentElement;\r\n                    if (!parentElement) {\r\n                        console.warn(\"Could not replace linked item '\" + linkItemContentObject.dataCodename + \"' of '\" + linkItemContentObject.dataType + \"' because parent node is undefined. Please report this error if you are seeing this.\");\r\n                    }\r\n                    else {\r\n                        if (dataTypeAttribute.value === 'item') {\r\n                            // add to result\r\n                            result.linkedItems.push(linkItemContentObject);\r\n                            // create new element\r\n                            var newElem = document.createElement(config.linkedItemWrapperTag);\r\n                            // get type of resolving item\r\n                            var type = void 0;\r\n                            type = models_1.RichTextItemDataType.Item;\r\n                            var linkedItemHtml = replacement.getLinkedItemHtml(linkItemContentObject.dataCodename, type);\r\n                            // recursively run resolver on the HTML obtained by resolver\r\n                            newElem.innerHTML = this.resolveRichTextElement('nested', linkItemContentObject.dataCodename, linkedItemHtml, elementName, replacement, config).resolvedHtml;\r\n                            // add classes\r\n                            newElem.className = config.linkedItemWrapperClasses.map(function (m) { return m; }).join(' ');\r\n                            // replace original node with new one\r\n                            parentElement.replaceChild(newElem, element);\r\n                        }\r\n                        else {\r\n                            if (config.enableAdvancedLogging) {\r\n                                console.warn(\"Rich text element contains object with unsupported data type '\" + dataTypeAttribute.value + \"'\");\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                // process links\r\n                if (element.nodeName.toLowerCase() === parser_configuration_1.parserConfiguration.linkElementData.nodeName.toLowerCase()) {\r\n                    var dataItemIdAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.linkElementData.dataItemId);\r\n                    if (dataItemIdAttribute) {\r\n                        var link = {\r\n                            dataItemId: dataItemIdAttribute ? dataItemIdAttribute.value : ''\r\n                        };\r\n                        // add to result\r\n                        result.links.push(link);\r\n                        // get original link text (the one inside <a> tag)\r\n                        var linkText = element.innerHTML;\r\n                        var urlSlugResult = replacement.getUrlSlugResult(link.dataItemId, linkText);\r\n                        // html has priority over url resolver\r\n                        if (urlSlugResult.html) {\r\n                            // replace link html\r\n                            var linkHtml = urlSlugResult.html;\r\n                            element.outerHTML = linkHtml ? linkHtml : '';\r\n                            var parent_1 = element.parentNode;\r\n                            if (parent_1) {\r\n                                parent_1.replaceChild(element, element);\r\n                            }\r\n                        }\r\n                        else if (urlSlugResult.url) {\r\n                            // set link url only\r\n                            var hrefAttribute = element.attributes.getNamedItem('href');\r\n                            if (!hrefAttribute) {\r\n                                // href attribute is missing\r\n                                if (config.enableAdvancedLogging) {\r\n                                    console.warn(\"Cannot set url '\" + urlSlugResult + \"' because 'href' attribute is not present in the <a> tag.\\n                                        Please report this issue if you are seeing this.\\n                                        This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n                                }\r\n                            }\r\n                            else {\r\n                                // get link url\r\n                                var linkUrlResult = typeof urlSlugResult === 'string'\r\n                                    ? urlSlugResult\r\n                                    : urlSlugResult.url;\r\n                                hrefAttribute.value = linkUrlResult ? linkUrlResult : '';\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                // process images\r\n                if (element.nodeName.toLowerCase() === parser_configuration_1.parserConfiguration.imageElementData.nodeName.toLowerCase()) {\r\n                    var dataImageIdAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.imageElementData.dataImageId);\r\n                    // continue only if data image id is present. There could be regular img tags included\r\n                    if (dataImageIdAttribute) {\r\n                        var imageObj = {\r\n                            imageId: dataImageIdAttribute.value\r\n                        };\r\n                        result.images.push(imageObj);\r\n                        // get image result\r\n                        var imageResult = replacement.getImageResult(resolverContext, contentItemCodename, imageObj.imageId, elementName);\r\n                        // get src attribute of img tag\r\n                        var srcAttribute = element.attributes.getNamedItem(parser_configuration_1.parserConfiguration.imageElementData.srcAttribute);\r\n                        if (!srcAttribute) {\r\n                            throw Error(\"Attribute '\" + parser_configuration_1.parserConfiguration.imageElementData.srcAttribute + \"' is missing. Source element: \" + elementName);\r\n                        }\r\n                        // set new image url\r\n                        srcAttribute.value = imageResult.url;\r\n                    }\r\n                }\r\n                // recursively process child nodes\r\n                if (element.children && element.children.length > 0) {\r\n                    this.processRichTextElement(resolverContext, contentItemCodename, elementName, element.children, replacement, config, result);\r\n                }\r\n            }\r\n        }\r\n        return result;\r\n    };\r\n    return BrowserRichTextParser;\r\n}());\r\nexports.BrowserRichTextParser = BrowserRichTextParser;\r\n"
    },
    {
      "id": 114,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\element\\element-query.class.ts",
      "name": "./lib/query/element/element-query.class.ts",
      "index": 101,
      "index2": 97,
      "size": 1979,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./element/element-query.class",
          "loc": "8:9-49"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_element_query_class_1 = require(\"./base-element-query.class\");\r\nvar ElementQuery = /** @class */ (function (_super) {\r\n    __extends(ElementQuery, _super);\r\n    function ElementQuery(config, queryService, typeCodename, elementCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.typeCodename = typeCodename;\r\n        _this.elementCodename = elementCodename;\r\n        if (!typeCodename) {\r\n            throw Error(\"Codename of the type has to be provided\");\r\n        }\r\n        if (!elementCodename) {\r\n            throw Error(\"Codename of the element has to be provided\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    ElementQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runElementQuery.call(this, this.typeCodename, this.elementCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    ElementQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getElementQueryUrl.call(this, this.typeCodename, this.elementCodename);\r\n    };\r\n    return ElementQuery;\r\n}(base_element_query_class_1.BaseElementQuery));\r\nexports.ElementQuery = ElementQuery;\r\n"
    },
    {
      "id": 115,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\multiple-item-query.class.ts",
      "name": "./lib/query/item/multiple-item-query.class.ts",
      "index": 103,
      "index2": 99,
      "size": 6974,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./item/multiple-item-query.class",
          "loc": "10:9-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_item_query_class_1 = require(\"./base-item-query.class\");\r\nvar MultipleItemQuery = /** @class */ (function (_super) {\r\n    __extends(MultipleItemQuery, _super);\r\n    function MultipleItemQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n     * Gets only item of given type\r\n     * @param type Codename of type to get\r\n     */\r\n    MultipleItemQuery.prototype.type = function (type) {\r\n        this.parameters.push(new models_1.Filters.TypeFilter(type));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets items of given types (logical or)\r\n     * I.e. get items of either 'Actor' or 'Movie' type\r\n     * @param types Types to get\r\n     */\r\n    MultipleItemQuery.prototype.types = function (types) {\r\n        this.parameters.push(new models_1.Filters.TypeFilter(types));\r\n        return this;\r\n    };\r\n    /**\r\n     * Equals filter condition\r\n     * @param element Element to filter. Example: 'elements.movie'\r\n     * @param value Value to match. Example: 'Kingsman'\r\n     */\r\n    MultipleItemQuery.prototype.equalsFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.EqualsFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * All filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.allFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.AllFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Any filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.anyFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.AnyFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Contains filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.containsFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.ContainsFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Greater then filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.greaterThanFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.GreaterThanFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * Greater then or equals filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.greaterThanOrEqualFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.GreaterThanOrEqualFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * In filter\r\n     * @param element Element to filter.\r\n     * @param values Values\r\n     */\r\n    MultipleItemQuery.prototype.inFilter = function (element, values) {\r\n        this.parameters.push(new models_1.Filters.InFilter(element, values));\r\n        return this;\r\n    };\r\n    /**\r\n     * Less then filter\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.lessThanFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.LessThanFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * @param element Element to filter.\r\n     * @param value Value\r\n     */\r\n    MultipleItemQuery.prototype.lessThanOrEqualFilter = function (element, value) {\r\n        this.parameters.push(new models_1.Filters.LessThanOrEqualFilter(element, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * @param element Element to filter.\r\n     * @param lowerValue Lower value of range (e.g. 2)\r\n     * @param higherValue Higher value of range (e.g. 10)\r\n     */\r\n    MultipleItemQuery.prototype.rangeFilter = function (element, lowerValue, higherValue) {\r\n        this.parameters.push(new models_1.Filters.RangeFilter(element, lowerValue, higherValue));\r\n        return this;\r\n    };\r\n    /**\r\n     * Limits the number of items returned by query\r\n     * @param limit Number of items to load\r\n     */\r\n    MultipleItemQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n     * Orders query based on given element and sort order\r\n     * @param element Element by which to order\r\n     * @param sortOrder Asc/Desc order type\r\n     */\r\n    MultipleItemQuery.prototype.orderParameter = function (element, sortOrder) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, sortOrder));\r\n        return this;\r\n    };\r\n    /**\r\n     * Sets descending order on given element\r\n     * @param element Element by which to order\r\n     */\r\n    MultipleItemQuery.prototype.orderByDescending = function (element) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, models_1.SortOrder.desc));\r\n        return this;\r\n    };\r\n    /**\r\n   * Sets Ascending order on given element\r\n   * @param element Element by which to order\r\n   */\r\n    MultipleItemQuery.prototype.orderByAscending = function (element) {\r\n        this.parameters.push(new models_1.Parameters.OrderParameter(element, models_1.SortOrder.asc));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the selected number of items\r\n     * @param skip Number of items to skip\r\n     */\r\n    MultipleItemQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets the runnable Observable\r\n     */\r\n    MultipleItemQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runMultipleItemsQuery.call(this);\r\n    };\r\n    /**\r\n     * Gets 'Url' representation of query\r\n     */\r\n    MultipleItemQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getMultipleItemsQueryUrl.call(this);\r\n    };\r\n    return MultipleItemQuery;\r\n}(base_item_query_class_1.BaseItemQuery));\r\nexports.MultipleItemQuery = MultipleItemQuery;\r\n"
    },
    {
      "id": 116,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\item\\single-item-query.class.ts",
      "name": "./lib/query/item/single-item-query.class.ts",
      "index": 104,
      "index2": 100,
      "size": 1766,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./item/single-item-query.class",
          "loc": "11:9-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_item_query_class_1 = require(\"./base-item-query.class\");\r\nvar SingleItemQuery = /** @class */ (function (_super) {\r\n    __extends(SingleItemQuery, _super);\r\n    function SingleItemQuery(config, queryService, codename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.codename = codename;\r\n        if (!codename) {\r\n            throw Error(\"'codename' has to be configured for 'SingleItemQuery' query\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    SingleItemQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runSingleItemQuery.call(this, this.codename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    SingleItemQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getSingleItemQueryUrl.call(this, this.codename);\r\n    };\r\n    return SingleItemQuery;\r\n}(base_item_query_class_1.BaseItemQuery));\r\nexports.SingleItemQuery = SingleItemQuery;\r\n"
    },
    {
      "id": 117,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomies-query.class.ts",
      "name": "./lib/query/taxonomy/taxonomies-query.class.ts",
      "index": 106,
      "index2": 102,
      "size": 2216,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy/taxonomies-query.class",
          "loc": "13:9-53"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_taxonomy_query_class_1 = require(\"./base-taxonomy-query.class\");\r\nvar TaxonomiesQuery = /** @class */ (function (_super) {\r\n    __extends(TaxonomiesQuery, _super);\r\n    function TaxonomiesQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n    * Limits the number of taxonomies returned by query\r\n    * @param limit Number of taxonomies to load\r\n    */\r\n    TaxonomiesQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n    * Skips the selected number of taxonomies\r\n    * @param skip Number of taxonomies to skip\r\n    */\r\n    TaxonomiesQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    TaxonomiesQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runTaxonomiesQuery.call(this);\r\n    };\r\n    // debug\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    TaxonomiesQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getTaxonomiesQueryUrl.call(this);\r\n    };\r\n    return TaxonomiesQuery;\r\n}(base_taxonomy_query_class_1.BaseTaxonomyQuery));\r\nexports.TaxonomiesQuery = TaxonomiesQuery;\r\n"
    },
    {
      "id": 118,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\taxonomy\\taxonomy-query.class.ts",
      "name": "./lib/query/taxonomy/taxonomy-query.class.ts",
      "index": 107,
      "index2": 103,
      "size": 1812,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy/taxonomy-query.class",
          "loc": "14:9-51"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_taxonomy_query_class_1 = require(\"./base-taxonomy-query.class\");\r\nvar TaxonomyQuery = /** @class */ (function (_super) {\r\n    __extends(TaxonomyQuery, _super);\r\n    function TaxonomyQuery(config, queryService, taxonomyCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.taxonomyCodename = taxonomyCodename;\r\n        if (!taxonomyCodename) {\r\n            throw Error(\"Cannot create taxonomy query without codename of the taxonomy\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    TaxonomyQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runTaxonomyQuery.call(this, this.taxonomyCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    TaxonomyQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getTaxonomyQueryUrl.call(this, this.taxonomyCodename);\r\n    };\r\n    return TaxonomyQuery;\r\n}(base_taxonomy_query_class_1.BaseTaxonomyQuery));\r\nexports.TaxonomyQuery = TaxonomyQuery;\r\n"
    },
    {
      "id": 119,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\multiple-type-query.class.ts",
      "name": "./lib/query/type/multiple-type-query.class.ts",
      "index": 109,
      "index2": 105,
      "size": 2195,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./type/multiple-type-query.class",
          "loc": "16:9-52"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../../models\");\r\nvar base_type_query_class_1 = require(\"./base-type-query.class\");\r\nvar MultipleTypeQuery = /** @class */ (function (_super) {\r\n    __extends(MultipleTypeQuery, _super);\r\n    function MultipleTypeQuery(config, queryService) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        return _this;\r\n    }\r\n    /**\r\n    * Limits the number of types returned by query\r\n    * @param limit Number of types to load\r\n    */\r\n    MultipleTypeQuery.prototype.limitParameter = function (limit) {\r\n        this.parameters.push(new models_1.Parameters.LimitParameter(limit));\r\n        return this;\r\n    };\r\n    /**\r\n     * Skips the selected number of types\r\n     * @param skip Number of types to skip\r\n     */\r\n    MultipleTypeQuery.prototype.skipParameter = function (skip) {\r\n        this.parameters.push(new models_1.Parameters.SkipParameter(skip));\r\n        return this;\r\n    };\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    MultipleTypeQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runMultipleTypesQuery.call(this);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    MultipleTypeQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getMultipleTypesQueryUrl.call(this);\r\n    };\r\n    return MultipleTypeQuery;\r\n}(base_type_query_class_1.BaseTypeQuery));\r\nexports.MultipleTypeQuery = MultipleTypeQuery;\r\n"
    },
    {
      "id": 120,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\type\\single-type-query.class.ts",
      "name": "./lib/query/type/single-type-query.class.ts",
      "index": 110,
      "index2": 106,
      "size": 1788,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
      "issuerId": 38,
      "issuerName": "./lib/query/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 38,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "name": "./lib/query/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 38,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\query\\index.ts",
          "module": "./lib/query/index.ts",
          "moduleName": "./lib/query/index.ts",
          "type": "cjs require",
          "userRequest": "./type/single-type-query.class",
          "loc": "17:9-50"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar base_type_query_class_1 = require(\"./base-type-query.class\");\r\nvar SingleTypeQuery = /** @class */ (function (_super) {\r\n    __extends(SingleTypeQuery, _super);\r\n    function SingleTypeQuery(config, queryService, typeCodename) {\r\n        var _this = _super.call(this, config, queryService) || this;\r\n        _this.config = config;\r\n        _this.queryService = queryService;\r\n        _this.typeCodename = typeCodename;\r\n        if (!typeCodename) {\r\n            throw Error(\"Cannot create type query without the codename of the type\");\r\n        }\r\n        return _this;\r\n    }\r\n    /**\r\n    * Gets the runnable Observable\r\n    */\r\n    SingleTypeQuery.prototype.toObservable = function () {\r\n        return _super.prototype.runSingleTypeQuery.call(this, this.typeCodename);\r\n    };\r\n    /**\r\n    * Gets 'Url' representation of query\r\n    */\r\n    SingleTypeQuery.prototype.getUrl = function () {\r\n        return _super.prototype.getSingleTypeQueryUrl.call(this, this.typeCodename);\r\n    };\r\n    return SingleTypeQuery;\r\n}(base_type_query_class_1.BaseTypeQuery));\r\nexports.SingleTypeQuery = SingleTypeQuery;\r\n"
    },
    {
      "id": 121,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
      "name": "./lib/services/delivery-query.service.ts",
      "index": 113,
      "index2": 110,
      "size": 4432,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
      "issuerId": 41,
      "issuerName": "./lib/services/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "module": "./lib/services/index.ts",
          "moduleName": "./lib/services/index.ts",
          "type": "cjs require",
          "userRequest": "./delivery-query.service",
          "loc": "6:9-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar base_delivery_query_service_1 = require(\"./base-delivery-query.service\");\r\nvar QueryService = /** @class */ (function (_super) {\r\n    __extends(QueryService, _super);\r\n    function QueryService(config, httpService, sdkInfo, mappingService) {\r\n        return _super.call(this, config, httpService, sdkInfo, mappingService) || this;\r\n    }\r\n    /**\r\n     * Gets single item from given url\r\n     * @param url Url used to get single item\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getSingleItem = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentItemResponse(response, queryConfig);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple items from given url\r\n     * @param url Url used to get multiple items\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getMultipleItems = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listContentItemsResponse(response, queryConfig);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single content type from given url\r\n     * @param url Url used to get single type\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getSingleType = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentTypeResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple content types from given url\r\n     * @param url Url used to get multiple types\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getMultipleTypes = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listContentTypesResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single taxonomy from given url\r\n     * @param url Url used to get single taxonomy\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getTaxonomy = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewTaxonomyGroupResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets multiple taxonomies from given url\r\n     * @param url Url used to get multiple taxonomies\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getTaxonomies = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.listTaxonomyGroupsResponse(response);\r\n        }));\r\n    };\r\n    /**\r\n     * Gets single content type element from given url\r\n     * @param url Url used to get single content type element\r\n     * @param queryConfig Query configuration\r\n     */\r\n    QueryService.prototype.getElement = function (url, queryConfig) {\r\n        var _this = this;\r\n        return this.getResponse(url, queryConfig).pipe(operators_1.map(function (response) {\r\n            return _this.mappingService.viewContentTypeElementResponse(response);\r\n        }));\r\n    };\r\n    return QueryService;\r\n}(base_delivery_query_service_1.BaseDeliveryQueryService));\r\nexports.QueryService = QueryService;\r\n"
    },
    {
      "id": 122,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\base-delivery-query.service.ts",
      "name": "./lib/services/base-delivery-query.service.ts",
      "index": 114,
      "index2": 109,
      "size": 10249,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
      "issuerId": 121,
      "issuerName": "./lib/services/delivery-query.service.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts"
        },
        {
          "id": 121,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "name": "./lib/services/delivery-query.service.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 121,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\delivery-query.service.ts",
          "module": "./lib/services/delivery-query.service.ts",
          "moduleName": "./lib/services/delivery-query.service.ts",
          "type": "cjs require",
          "userRequest": "./base-delivery-query.service",
          "loc": "17:36-76"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar kentico_cloud_core_1 = require(\"kentico-cloud-core\");\r\nvar rxjs_1 = require(\"rxjs\");\r\nvar operators_1 = require(\"rxjs/operators\");\r\nvar BaseDeliveryQueryService = /** @class */ (function () {\r\n    function BaseDeliveryQueryService(\r\n    /**\r\n     * Delivery client configuration\r\n     */\r\n    config, \r\n    /**\r\n     * Http service for fetching data\r\n     */\r\n    httpService, \r\n    /**\r\n     * Information about the SDK\r\n     */\r\n    sdkInfo, \r\n    /**\r\n     * Mapping service\r\n     */\r\n    mappingService) {\r\n        this.config = config;\r\n        this.httpService = httpService;\r\n        this.sdkInfo = sdkInfo;\r\n        this.mappingService = mappingService;\r\n        /**\r\n        * Default number of retry attempts when user did not set any\r\n        */\r\n        this.defaultRetryAttempts = 3;\r\n        /**\r\n         * List of response codes that can be retried\r\n         */\r\n        this.defaultRetryStatusCodes = [500];\r\n        /**\r\n         * Header name for SDK usage\r\n         */\r\n        this.sdkVersionHeader = 'X-KC-SDKID';\r\n        /**\r\n         * Default base Url to Kentico Delivery API\r\n         */\r\n        this.defaultBaseDeliveryApiUrl = 'https://deliver.kenticocloud.com';\r\n        /**\r\n         * Default preview url to Kentico Delivery API\r\n         */\r\n        this.defaultPreviewDeliveryApiUrl = 'https://preview-deliver.kenticocloud.com';\r\n        /**\r\n         * Name of the header used when 'wait for loading new content' feature is used\r\n         */\r\n        this.waitForLoadingNewContentHeader = 'X-KC-Wait-For-Loading-New-Content';\r\n    }\r\n    BaseDeliveryQueryService.prototype.retryPromise = function (promise) {\r\n        return this.httpService.retryPromise(promise, {\r\n            maxRetryAttempts: this.getRetryAttempts(),\r\n            useRetryForResponseCodes: this.getRetryStatusCodes()\r\n        }, 1);\r\n    };\r\n    /**\r\n    * Gets url based on the action, query configuration and options (parameters)\r\n    * @param action Action (= url part) that will be hit\r\n    * @param queryConfig Query configuration\r\n    * @param options Query options\r\n    */\r\n    BaseDeliveryQueryService.prototype.getUrl = function (action, queryConfig, options) {\r\n        if (!this.config.proxy || !this.config.proxy.advancedProxyUrlResolver) {\r\n            return kentico_cloud_core_1.urlHelper.addOptionsToUrl(this.getBaseUrl(queryConfig) + action, options);\r\n        }\r\n        return this.config.proxy.advancedProxyUrlResolver({\r\n            queryParameters: options ? options : [],\r\n            queryString: kentico_cloud_core_1.urlHelper.addOptionsToUrl('', options),\r\n            action: action,\r\n            domain: this.getDomain(queryConfig),\r\n            queryConfig: queryConfig,\r\n            projectId: this.config.projectId\r\n        });\r\n    };\r\n    /**\r\n    * Gets proper set of headers for given request.\r\n    * @param queryConfig Query configuration\r\n    * @param customHeaders Custom headers\r\n    */\r\n    BaseDeliveryQueryService.prototype.getHeaders = function (queryConfig) {\r\n        var headers = [];\r\n        // add SDK Id header for monitoring SDK usage\r\n        headers.push(this.getSdkIdHeader());\r\n        // add headers from global config\r\n        if (this.config.globalHeaders) {\r\n            headers.push.apply(headers, this.config.globalHeaders(queryConfig));\r\n        }\r\n        // add query / global headers from query config\r\n        headers.push.apply(headers, this.getQueryHeaders(queryConfig));\r\n        if (this.isPreviewModeEnabled(queryConfig) &&\r\n            this.isSecuredModeEnabled(queryConfig)) {\r\n            throw Error(\"Preview & secured modes cannot be used at the same time.\");\r\n        }\r\n        // add preview header is required\r\n        if (this.isPreviewModeEnabled(queryConfig) && this.config.previewApiKey) {\r\n            headers.push(this.getAuthorizationHeader(this.config.previewApiKey));\r\n        }\r\n        // add secured mode header is required\r\n        if (this.isSecuredModeEnabled(queryConfig) && this.config.secureApiKey) {\r\n            headers.push(this.getAuthorizationHeader(this.config.secureApiKey));\r\n        }\r\n        // add 'X-KC-Wait-For-Loading-New-Content' header if required\r\n        if (this.shouldAddWaitForLoadingNewContentHeader(queryConfig)) {\r\n            headers.push({\r\n                header: this.waitForLoadingNewContentHeader,\r\n                value: 'true'\r\n            });\r\n        }\r\n        return headers;\r\n    };\r\n    /**\r\n     * Http GET response\r\n     * @param url Url of request\r\n     * @param queryConfig Query config configuration\r\n     */\r\n    BaseDeliveryQueryService.prototype.getResponse = function (url, queryConfig) {\r\n        if (!queryConfig) {\r\n            queryConfig = {};\r\n        }\r\n        return this.httpService\r\n            .get({\r\n            url: url,\r\n            mapError: function (error) { return kentico_cloud_core_1.mapCloudError(error); }\r\n        }, {\r\n            headers: this.getHeaders(queryConfig),\r\n            maxRetryAttempts: this.getRetryAttempts(),\r\n            useRetryForResponseCodes: this.getRetryStatusCodes(),\r\n            logErrorToConsole: this.config.isDeveloperMode\r\n        })\r\n            .pipe(operators_1.catchError(function (error) {\r\n            return rxjs_1.throwError(error.mappedError);\r\n        }));\r\n    };\r\n    /**\r\n    * Gets base URL of the request including the project Id\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.getBaseUrl = function (queryConfig) {\r\n        return this.getDomain(queryConfig) + '/' + this.config.projectId;\r\n    };\r\n    /**\r\n    * Gets retry status code array\r\n    */\r\n    BaseDeliveryQueryService.prototype.getRetryStatusCodes = function () {\r\n        if (this.config.retryStatusCodes) {\r\n            return this.config.retryStatusCodes;\r\n        }\r\n        return this.defaultRetryStatusCodes;\r\n    };\r\n    /**\r\n    * Gets number of retry attempts used by queries\r\n    */\r\n    BaseDeliveryQueryService.prototype.getRetryAttempts = function () {\r\n        // get the attempts\r\n        var attempts;\r\n        if (this.config.retryAttempts || this.config.retryAttempts === 0) {\r\n            // use custom defined number of attempts\r\n            attempts = this.config.retryAttempts;\r\n        }\r\n        else {\r\n            // use default attempts\r\n            attempts = this.defaultRetryAttempts;\r\n        }\r\n        return attempts;\r\n    };\r\n    /**\r\n    * Indicates if current query should use preview mode\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.isPreviewModeEnabled = function (queryConfig) {\r\n        if (queryConfig.usePreviewMode !== undefined) {\r\n            return queryConfig.usePreviewMode;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.usePreviewMode === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    BaseDeliveryQueryService.prototype.getQueryHeaders = function (queryConfig) {\r\n        if (queryConfig.customHeaders) {\r\n            return queryConfig.customHeaders;\r\n        }\r\n        if (!this.config.globalQueryConfig || !this.config.globalQueryConfig.customHeaders) {\r\n            return [];\r\n        }\r\n        return this.config.globalQueryConfig.customHeaders;\r\n    };\r\n    BaseDeliveryQueryService.prototype.shouldAddWaitForLoadingNewContentHeader = function (queryConfig) {\r\n        if (queryConfig.waitForLoadingNewContent !== undefined) {\r\n            return queryConfig.waitForLoadingNewContent;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.waitForLoadingNewContent === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    /**\r\n    * Indicates if current query should use secured mode\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.isSecuredModeEnabled = function (queryConfig) {\r\n        if (queryConfig.useSecuredMode !== undefined) {\r\n            return queryConfig.useSecuredMode;\r\n        }\r\n        if (!this.config.globalQueryConfig) {\r\n            return false;\r\n        }\r\n        if (this.config.globalQueryConfig.useSecuredMode === true) {\r\n            return true;\r\n        }\r\n        return false;\r\n    };\r\n    /**\r\n    * Gets preview or standard URL based on client and query configuration\r\n    * @param queryConfig Query configuration\r\n    */\r\n    BaseDeliveryQueryService.prototype.getDomain = function (queryConfig) {\r\n        if (this.isPreviewModeEnabled(queryConfig)) {\r\n            if (!this.config.previewApiKey) {\r\n                throw Error(\"Preview API key is not configured.\");\r\n            }\r\n            // check custom preview url\r\n            if (this.config.proxy && this.config.proxy.basePreviewUrl) {\r\n                return this.config.proxy.basePreviewUrl;\r\n            }\r\n            // use default preview url\r\n            return this.defaultPreviewDeliveryApiUrl;\r\n        }\r\n        // check custom base url\r\n        if (this.config.proxy && this.config.proxy.baseUrl) {\r\n            return this.config.proxy.baseUrl;\r\n        }\r\n        return this.defaultBaseDeliveryApiUrl;\r\n    };\r\n    /**\r\n    * Gets authorization header. This is used for 'preview' functionality\r\n    */\r\n    BaseDeliveryQueryService.prototype.getAuthorizationHeader = function (key) {\r\n        if (!key) {\r\n            throw Error(\"Cannot get authorization header because key is invalid\");\r\n        }\r\n        // authorization header required for preview mode\r\n        return {\r\n            header: 'authorization',\r\n            value: \"bearer \" + key\r\n        };\r\n    };\r\n    /**\r\n    * Header identifying SDK type & version for internal purposes of Kentico\r\n    */\r\n    BaseDeliveryQueryService.prototype.getSdkIdHeader = function () {\r\n        return {\r\n            header: this.sdkVersionHeader,\r\n            value: this.sdkInfo.host + \";\" + this.sdkInfo.name + \";\" + this.sdkInfo.version\r\n        };\r\n    };\r\n    return BaseDeliveryQueryService;\r\n}());\r\nexports.BaseDeliveryQueryService = BaseDeliveryQueryService;\r\n"
    },
    {
      "id": 123,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\mapping.service.ts",
      "name": "./lib/services/mapping.service.ts",
      "index": 115,
      "index2": 130,
      "size": 5031,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
      "issuerId": 41,
      "issuerName": "./lib/services/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 41,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "name": "./lib/services/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 41,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\services\\index.ts",
          "module": "./lib/services/index.ts",
          "moduleName": "./lib/services/index.ts",
          "type": "cjs require",
          "userRequest": "./mapping.service",
          "loc": "7:9-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar mappers_1 = require(\"../mappers\");\r\nvar models_1 = require(\"../models\");\r\nvar MappingService = /** @class */ (function () {\r\n    function MappingService(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.typeMapper = new mappers_1.TypeMapper();\r\n        this.itemMapper = new mappers_1.ItemMapper(config, richTextHtmlParser);\r\n        this.taxonomyMapper = new mappers_1.TaxonomyMapper();\r\n        this.genericElementMapper = new mappers_1.GenericElementMapper();\r\n    }\r\n    /**\r\n     * Gets response for getting a single type\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.listContentTypesResponse = function (response) {\r\n        // map types\r\n        var types = this.typeMapper.mapMultipleTypes(response.data);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.TypeResponses.ListContentTypesResponse(types, pagination, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets resposne for getting multiple types\r\n     * @param response Response data\r\n     * @param options Options\r\n     */\r\n    MappingService.prototype.viewContentTypeResponse = function (response) {\r\n        // map type\r\n        var type = this.typeMapper.mapSingleType(response.data);\r\n        return new models_1.TypeResponses.ViewContentTypeResponse(type, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single item\r\n     * @param response Response data\r\n     * @param queryConfig Query configuration\r\n     */\r\n    MappingService.prototype.viewContentItemResponse = function (response, queryConfig) {\r\n        // map item\r\n        var itemResult = this.itemMapper.mapSingleItem(response.data, queryConfig);\r\n        return new models_1.ItemResponses.ViewContentItemResponse(itemResult.item, itemResult.processedItems, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting multiple items\r\n     * @param response Response data\r\n     * @param queryConfig Query configuration\r\n     */\r\n    MappingService.prototype.listContentItemsResponse = function (response, queryConfig) {\r\n        // map items\r\n        var itemsResult = this.itemMapper.mapMultipleItems(response.data, queryConfig);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.ItemResponses.ListContentItemsResponse(itemsResult.items, pagination, itemsResult.processedItems, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single taxonomy item\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.viewTaxonomyGroupResponse = function (response) {\r\n        // map taxonomy\r\n        var taxonomy = this.taxonomyMapper.mapTaxonomy(response.data.system, response.data.terms);\r\n        return new models_1.TaxonomyResponses.ViewTaxonomyGroupResponse(taxonomy, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting multiples taxonomies\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.listTaxonomyGroupsResponse = function (response) {\r\n        // map taxonomies\r\n        var taxonomies = this.taxonomyMapper.mapTaxonomies(response.data.taxonomies);\r\n        // pagination\r\n        var pagination = new models_1.Pagination({\r\n            skip: response.data.pagination.skip,\r\n            count: response.data.pagination.count,\r\n            limit: response.data.pagination.limit,\r\n            nextPage: response.data.pagination.next_page\r\n        });\r\n        return new models_1.TaxonomyResponses.ListTaxonomyGroupsResponse(taxonomies, pagination, this.mapResponseDebug(response));\r\n    };\r\n    /**\r\n     * Gets response for getting single content type element\r\n     * @param response Response data\r\n     */\r\n    MappingService.prototype.viewContentTypeElementResponse = function (response) {\r\n        // map element\r\n        var element = this.genericElementMapper.mapElement(response.data);\r\n        return new models_1.ElementResponses.ViewContentTypeElementResponse(element, this.mapResponseDebug(response));\r\n    };\r\n    MappingService.prototype.mapResponseDebug = function (response) {\r\n        if (!response) {\r\n            throw Error(\"Cannot map 'debug' model from the response\");\r\n        }\r\n        return {\r\n            response: response.response\r\n        };\r\n    };\r\n    return MappingService;\r\n}());\r\nexports.MappingService = MappingService;\r\n"
    },
    {
      "id": 124,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\default-collision-resolver.ts",
      "name": "./lib/config/default-collision-resolver.ts",
      "index": 119,
      "index2": 111,
      "size": 170,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
      "issuerId": 44,
      "issuerName": "./lib/config/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 44,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
          "name": "./lib/config/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 44,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\config\\index.ts",
          "module": "./lib/config/index.ts",
          "moduleName": "./lib/config/index.ts",
          "type": "cjs require",
          "userRequest": "./default-collision-resolver",
          "loc": "6:9-48"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.defaultCollissionResolver = function (elementName) { return \"_\" + elementName; };\r\n"
    },
    {
      "id": 125,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
      "name": "./lib/elements/element-decorators.ts",
      "index": 121,
      "index2": 115,
      "size": 1213,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
      "issuerId": 18,
      "issuerName": "./lib/elements/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 18,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "module": "./lib/elements/index.ts",
          "moduleName": "./lib/elements/index.ts",
          "type": "cjs require",
          "userRequest": "./element-decorators",
          "loc": "6:9-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nrequire(\"reflect-metadata\");\r\nvar ElementDecorators;\r\n(function (ElementDecorators) {\r\n    var codenameMetadataKey = Symbol('codename');\r\n    var generateKey = function (name) { return codenameMetadataKey.toString() + \":\" + name; };\r\n    /**\r\n     * Get the metadata entry saved by the decorator\r\n     * @param target - object instance\r\n     * @param elementName - Element name (code name from Kentico Cloud)\r\n     */\r\n    function getPropertyName(target, elementName) {\r\n        return Reflect.getMetadata(generateKey(elementName), target);\r\n    }\r\n    ElementDecorators.getPropertyName = getPropertyName;\r\n    /**\r\n     * Decorator - creates metadata entry for the @target - Value is the property name.\r\n     * This will then be retrieved when resolving the element name\r\n     * @param value - Element code name\r\n     */\r\n    function codename(value) {\r\n        return function (target, propertyKey) {\r\n            Reflect.defineMetadata(generateKey(value), propertyKey, target);\r\n        };\r\n    }\r\n    ElementDecorators.codename = codename;\r\n})(ElementDecorators = exports.ElementDecorators || (exports.ElementDecorators = {}));\r\n"
    },
    {
      "id": 126,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
      "name": "./node_modules/reflect-metadata/Reflect.js",
      "index": 122,
      "index2": 114,
      "size": 51230,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
      "issuerId": 125,
      "issuerName": "./lib/elements/element-decorators.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        },
        {
          "id": 125,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
          "name": "./lib/elements/element-decorators.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 125,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
          "module": "./lib/elements/element-decorators.ts",
          "moduleName": "./lib/elements/element-decorators.ts",
          "type": "cjs require",
          "userRequest": "reflect-metadata",
          "loc": "3:0-27"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 3,
      "source": "/*! *****************************************************************************\nCopyright (C) Microsoft. All rights reserved.\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\nthis file except in compliance with the License. You may obtain a copy of the\nLicense at http://www.apache.org/licenses/LICENSE-2.0\n\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\nMERCHANTABLITY OR NON-INFRINGEMENT.\n\nSee the Apache Version 2.0 License for specific language governing permissions\nand limitations under the License.\n***************************************************************************** */\nvar Reflect;\n(function (Reflect) {\n    // Metadata Proposal\n    // https://rbuckton.github.io/reflect-metadata/\n    (function (factory) {\n        var root = typeof global === \"object\" ? global :\n            typeof self === \"object\" ? self :\n                typeof this === \"object\" ? this :\n                    Function(\"return this;\")();\n        var exporter = makeExporter(Reflect);\n        if (typeof root.Reflect === \"undefined\") {\n            root.Reflect = Reflect;\n        }\n        else {\n            exporter = makeExporter(root.Reflect, exporter);\n        }\n        factory(exporter);\n        function makeExporter(target, previous) {\n            return function (key, value) {\n                if (typeof target[key] !== \"function\") {\n                    Object.defineProperty(target, key, { configurable: true, writable: true, value: value });\n                }\n                if (previous)\n                    previous(key, value);\n            };\n        }\n    })(function (exporter) {\n        var hasOwn = Object.prototype.hasOwnProperty;\n        // feature test for Symbol support\n        var supportsSymbol = typeof Symbol === \"function\";\n        var toPrimitiveSymbol = supportsSymbol && typeof Symbol.toPrimitive !== \"undefined\" ? Symbol.toPrimitive : \"@@toPrimitive\";\n        var iteratorSymbol = supportsSymbol && typeof Symbol.iterator !== \"undefined\" ? Symbol.iterator : \"@@iterator\";\n        var supportsCreate = typeof Object.create === \"function\"; // feature test for Object.create support\n        var supportsProto = { __proto__: [] } instanceof Array; // feature test for __proto__ support\n        var downLevel = !supportsCreate && !supportsProto;\n        var HashMap = {\n            // create an object in dictionary mode (a.k.a. \"slow\" mode in v8)\n            create: supportsCreate\n                ? function () { return MakeDictionary(Object.create(null)); }\n                : supportsProto\n                    ? function () { return MakeDictionary({ __proto__: null }); }\n                    : function () { return MakeDictionary({}); },\n            has: downLevel\n                ? function (map, key) { return hasOwn.call(map, key); }\n                : function (map, key) { return key in map; },\n            get: downLevel\n                ? function (map, key) { return hasOwn.call(map, key) ? map[key] : undefined; }\n                : function (map, key) { return map[key]; },\n        };\n        // Load global or shim versions of Map, Set, and WeakMap\n        var functionPrototype = Object.getPrototypeOf(Function);\n        var usePolyfill = typeof process === \"object\" && process.env && process.env[\"REFLECT_METADATA_USE_MAP_POLYFILL\"] === \"true\";\n        var _Map = !usePolyfill && typeof Map === \"function\" && typeof Map.prototype.entries === \"function\" ? Map : CreateMapPolyfill();\n        var _Set = !usePolyfill && typeof Set === \"function\" && typeof Set.prototype.entries === \"function\" ? Set : CreateSetPolyfill();\n        var _WeakMap = !usePolyfill && typeof WeakMap === \"function\" ? WeakMap : CreateWeakMapPolyfill();\n        // [[Metadata]] internal slot\n        // https://rbuckton.github.io/reflect-metadata/#ordinary-object-internal-methods-and-internal-slots\n        var Metadata = new _WeakMap();\n        /**\n         * Applies a set of decorators to a property of a target object.\n         * @param decorators An array of decorators.\n         * @param target The target object.\n         * @param propertyKey (Optional) The property key to decorate.\n         * @param attributes (Optional) The property descriptor for the target key.\n         * @remarks Decorators are applied in reverse order.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     Example = Reflect.decorate(decoratorsArray, Example);\n         *\n         *     // property (on constructor)\n         *     Reflect.decorate(decoratorsArray, Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     Reflect.decorate(decoratorsArray, Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     Object.defineProperty(Example, \"staticMethod\",\n         *         Reflect.decorate(decoratorsArray, Example, \"staticMethod\",\n         *             Object.getOwnPropertyDescriptor(Example, \"staticMethod\")));\n         *\n         *     // method (on prototype)\n         *     Object.defineProperty(Example.prototype, \"method\",\n         *         Reflect.decorate(decoratorsArray, Example.prototype, \"method\",\n         *             Object.getOwnPropertyDescriptor(Example.prototype, \"method\")));\n         *\n         */\n        function decorate(decorators, target, propertyKey, attributes) {\n            if (!IsUndefined(propertyKey)) {\n                if (!IsArray(decorators))\n                    throw new TypeError();\n                if (!IsObject(target))\n                    throw new TypeError();\n                if (!IsObject(attributes) && !IsUndefined(attributes) && !IsNull(attributes))\n                    throw new TypeError();\n                if (IsNull(attributes))\n                    attributes = undefined;\n                propertyKey = ToPropertyKey(propertyKey);\n                return DecorateProperty(decorators, target, propertyKey, attributes);\n            }\n            else {\n                if (!IsArray(decorators))\n                    throw new TypeError();\n                if (!IsConstructor(target))\n                    throw new TypeError();\n                return DecorateConstructor(decorators, target);\n            }\n        }\n        exporter(\"decorate\", decorate);\n        // 4.1.2 Reflect.metadata(metadataKey, metadataValue)\n        // https://rbuckton.github.io/reflect-metadata/#reflect.metadata\n        /**\n         * A default metadata decorator factory that can be used on a class, class member, or parameter.\n         * @param metadataKey The key for the metadata entry.\n         * @param metadataValue The value for the metadata entry.\n         * @returns A decorator function.\n         * @remarks\n         * If `metadataKey` is already defined for the target and target key, the\n         * metadataValue for that key will be overwritten.\n         * @example\n         *\n         *     // constructor\n         *     @Reflect.metadata(key, value)\n         *     class Example {\n         *     }\n         *\n         *     // property (on constructor, TypeScript only)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         static staticProperty;\n         *     }\n         *\n         *     // property (on prototype, TypeScript only)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         property;\n         *     }\n         *\n         *     // method (on constructor)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         static staticMethod() { }\n         *     }\n         *\n         *     // method (on prototype)\n         *     class Example {\n         *         @Reflect.metadata(key, value)\n         *         method() { }\n         *     }\n         *\n         */\n        function metadata(metadataKey, metadataValue) {\n            function decorator(target, propertyKey) {\n                if (!IsObject(target))\n                    throw new TypeError();\n                if (!IsUndefined(propertyKey) && !IsPropertyKey(propertyKey))\n                    throw new TypeError();\n                OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n            }\n            return decorator;\n        }\n        exporter(\"metadata\", metadata);\n        /**\n         * Define a unique metadata entry on the target.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param metadataValue A value that contains attached metadata.\n         * @param target The target object on which to define metadata.\n         * @param propertyKey (Optional) The property key for the target.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example);\n         *\n         *     // property (on constructor)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     Reflect.defineMetadata(\"custom:annotation\", options, Example.prototype, \"method\");\n         *\n         *     // decorator factory as metadata-producing annotation.\n         *     function MyAnnotation(options): Decorator {\n         *         return (target, key?) => Reflect.defineMetadata(\"custom:annotation\", options, target, key);\n         *     }\n         *\n         */\n        function defineMetadata(metadataKey, metadataValue, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryDefineOwnMetadata(metadataKey, metadataValue, target, propertyKey);\n        }\n        exporter(\"defineMetadata\", defineMetadata);\n        /**\n         * Gets a value indicating whether the target object or its prototype chain has the provided metadata key defined.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata key was defined on the target object or its prototype chain; otherwise, `false`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.hasMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function hasMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryHasMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"hasMetadata\", hasMetadata);\n        /**\n         * Gets a value indicating whether the target object has the provided metadata key defined.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata key was defined on the target object; otherwise, `false`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.hasOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function hasOwnMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryHasOwnMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"hasOwnMetadata\", hasOwnMetadata);\n        /**\n         * Gets the metadata value for the provided metadata key on the target object or its prototype chain.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function getMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryGetMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"getMetadata\", getMetadata);\n        /**\n         * Gets the metadata value for the provided metadata key on the target object.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns The metadata value for the metadata key if found; otherwise, `undefined`.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getOwnMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function getOwnMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryGetOwnMetadata(metadataKey, target, propertyKey);\n        }\n        exporter(\"getOwnMetadata\", getOwnMetadata);\n        /**\n         * Gets the metadata keys defined on the target object or its prototype chain.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns An array of unique metadata keys.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getMetadataKeys(Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getMetadataKeys(Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getMetadataKeys(Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getMetadataKeys(Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getMetadataKeys(Example.prototype, \"method\");\n         *\n         */\n        function getMetadataKeys(target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryMetadataKeys(target, propertyKey);\n        }\n        exporter(\"getMetadataKeys\", getMetadataKeys);\n        /**\n         * Gets the unique metadata keys defined on the target object.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns An array of unique metadata keys.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.getOwnMetadataKeys(Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.getOwnMetadataKeys(Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.getOwnMetadataKeys(Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.getOwnMetadataKeys(Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.getOwnMetadataKeys(Example.prototype, \"method\");\n         *\n         */\n        function getOwnMetadataKeys(target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            return OrdinaryOwnMetadataKeys(target, propertyKey);\n        }\n        exporter(\"getOwnMetadataKeys\", getOwnMetadataKeys);\n        /**\n         * Deletes the metadata entry from the target object with the provided key.\n         * @param metadataKey A key used to store and retrieve metadata.\n         * @param target The target object on which the metadata is defined.\n         * @param propertyKey (Optional) The property key for the target.\n         * @returns `true` if the metadata entry was found and deleted; otherwise, false.\n         * @example\n         *\n         *     class Example {\n         *         // property declarations are not part of ES6, though they are valid in TypeScript:\n         *         // static staticProperty;\n         *         // property;\n         *\n         *         constructor(p) { }\n         *         static staticMethod(p) { }\n         *         method(p) { }\n         *     }\n         *\n         *     // constructor\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example);\n         *\n         *     // property (on constructor)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticProperty\");\n         *\n         *     // property (on prototype)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"property\");\n         *\n         *     // method (on constructor)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example, \"staticMethod\");\n         *\n         *     // method (on prototype)\n         *     result = Reflect.deleteMetadata(\"custom:annotation\", Example.prototype, \"method\");\n         *\n         */\n        function deleteMetadata(metadataKey, target, propertyKey) {\n            if (!IsObject(target))\n                throw new TypeError();\n            if (!IsUndefined(propertyKey))\n                propertyKey = ToPropertyKey(propertyKey);\n            var metadataMap = GetOrCreateMetadataMap(target, propertyKey, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return false;\n            if (!metadataMap.delete(metadataKey))\n                return false;\n            if (metadataMap.size > 0)\n                return true;\n            var targetMetadata = Metadata.get(target);\n            targetMetadata.delete(propertyKey);\n            if (targetMetadata.size > 0)\n                return true;\n            Metadata.delete(target);\n            return true;\n        }\n        exporter(\"deleteMetadata\", deleteMetadata);\n        function DecorateConstructor(decorators, target) {\n            for (var i = decorators.length - 1; i >= 0; --i) {\n                var decorator = decorators[i];\n                var decorated = decorator(target);\n                if (!IsUndefined(decorated) && !IsNull(decorated)) {\n                    if (!IsConstructor(decorated))\n                        throw new TypeError();\n                    target = decorated;\n                }\n            }\n            return target;\n        }\n        function DecorateProperty(decorators, target, propertyKey, descriptor) {\n            for (var i = decorators.length - 1; i >= 0; --i) {\n                var decorator = decorators[i];\n                var decorated = decorator(target, propertyKey, descriptor);\n                if (!IsUndefined(decorated) && !IsNull(decorated)) {\n                    if (!IsObject(decorated))\n                        throw new TypeError();\n                    descriptor = decorated;\n                }\n            }\n            return descriptor;\n        }\n        function GetOrCreateMetadataMap(O, P, Create) {\n            var targetMetadata = Metadata.get(O);\n            if (IsUndefined(targetMetadata)) {\n                if (!Create)\n                    return undefined;\n                targetMetadata = new _Map();\n                Metadata.set(O, targetMetadata);\n            }\n            var metadataMap = targetMetadata.get(P);\n            if (IsUndefined(metadataMap)) {\n                if (!Create)\n                    return undefined;\n                metadataMap = new _Map();\n                targetMetadata.set(P, metadataMap);\n            }\n            return metadataMap;\n        }\n        // 3.1.1.1 OrdinaryHasMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryhasmetadata\n        function OrdinaryHasMetadata(MetadataKey, O, P) {\n            var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n            if (hasOwn)\n                return true;\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (!IsNull(parent))\n                return OrdinaryHasMetadata(MetadataKey, parent, P);\n            return false;\n        }\n        // 3.1.2.1 OrdinaryHasOwnMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryhasownmetadata\n        function OrdinaryHasOwnMetadata(MetadataKey, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return false;\n            return ToBoolean(metadataMap.has(MetadataKey));\n        }\n        // 3.1.3.1 OrdinaryGetMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarygetmetadata\n        function OrdinaryGetMetadata(MetadataKey, O, P) {\n            var hasOwn = OrdinaryHasOwnMetadata(MetadataKey, O, P);\n            if (hasOwn)\n                return OrdinaryGetOwnMetadata(MetadataKey, O, P);\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (!IsNull(parent))\n                return OrdinaryGetMetadata(MetadataKey, parent, P);\n            return undefined;\n        }\n        // 3.1.4.1 OrdinaryGetOwnMetadata(MetadataKey, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarygetownmetadata\n        function OrdinaryGetOwnMetadata(MetadataKey, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return undefined;\n            return metadataMap.get(MetadataKey);\n        }\n        // 3.1.5.1 OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarydefineownmetadata\n        function OrdinaryDefineOwnMetadata(MetadataKey, MetadataValue, O, P) {\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ true);\n            metadataMap.set(MetadataKey, MetadataValue);\n        }\n        // 3.1.6.1 OrdinaryMetadataKeys(O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinarymetadatakeys\n        function OrdinaryMetadataKeys(O, P) {\n            var ownKeys = OrdinaryOwnMetadataKeys(O, P);\n            var parent = OrdinaryGetPrototypeOf(O);\n            if (parent === null)\n                return ownKeys;\n            var parentKeys = OrdinaryMetadataKeys(parent, P);\n            if (parentKeys.length <= 0)\n                return ownKeys;\n            if (ownKeys.length <= 0)\n                return parentKeys;\n            var set = new _Set();\n            var keys = [];\n            for (var _i = 0, ownKeys_1 = ownKeys; _i < ownKeys_1.length; _i++) {\n                var key = ownKeys_1[_i];\n                var hasKey = set.has(key);\n                if (!hasKey) {\n                    set.add(key);\n                    keys.push(key);\n                }\n            }\n            for (var _a = 0, parentKeys_1 = parentKeys; _a < parentKeys_1.length; _a++) {\n                var key = parentKeys_1[_a];\n                var hasKey = set.has(key);\n                if (!hasKey) {\n                    set.add(key);\n                    keys.push(key);\n                }\n            }\n            return keys;\n        }\n        // 3.1.7.1 OrdinaryOwnMetadataKeys(O, P)\n        // https://rbuckton.github.io/reflect-metadata/#ordinaryownmetadatakeys\n        function OrdinaryOwnMetadataKeys(O, P) {\n            var keys = [];\n            var metadataMap = GetOrCreateMetadataMap(O, P, /*Create*/ false);\n            if (IsUndefined(metadataMap))\n                return keys;\n            var keysObj = metadataMap.keys();\n            var iterator = GetIterator(keysObj);\n            var k = 0;\n            while (true) {\n                var next = IteratorStep(iterator);\n                if (!next) {\n                    keys.length = k;\n                    return keys;\n                }\n                var nextValue = IteratorValue(next);\n                try {\n                    keys[k] = nextValue;\n                }\n                catch (e) {\n                    try {\n                        IteratorClose(iterator);\n                    }\n                    finally {\n                        throw e;\n                    }\n                }\n                k++;\n            }\n        }\n        // 6 ECMAScript Data Typ0es and Values\n        // https://tc39.github.io/ecma262/#sec-ecmascript-data-types-and-values\n        function Type(x) {\n            if (x === null)\n                return 1 /* Null */;\n            switch (typeof x) {\n                case \"undefined\": return 0 /* Undefined */;\n                case \"boolean\": return 2 /* Boolean */;\n                case \"string\": return 3 /* String */;\n                case \"symbol\": return 4 /* Symbol */;\n                case \"number\": return 5 /* Number */;\n                case \"object\": return x === null ? 1 /* Null */ : 6 /* Object */;\n                default: return 6 /* Object */;\n            }\n        }\n        // 6.1.1 The Undefined Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-undefined-type\n        function IsUndefined(x) {\n            return x === undefined;\n        }\n        // 6.1.2 The Null Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-null-type\n        function IsNull(x) {\n            return x === null;\n        }\n        // 6.1.5 The Symbol Type\n        // https://tc39.github.io/ecma262/#sec-ecmascript-language-types-symbol-type\n        function IsSymbol(x) {\n            return typeof x === \"symbol\";\n        }\n        // 6.1.7 The Object Type\n        // https://tc39.github.io/ecma262/#sec-object-type\n        function IsObject(x) {\n            return typeof x === \"object\" ? x !== null : typeof x === \"function\";\n        }\n        // 7.1 Type Conversion\n        // https://tc39.github.io/ecma262/#sec-type-conversion\n        // 7.1.1 ToPrimitive(input [, PreferredType])\n        // https://tc39.github.io/ecma262/#sec-toprimitive\n        function ToPrimitive(input, PreferredType) {\n            switch (Type(input)) {\n                case 0 /* Undefined */: return input;\n                case 1 /* Null */: return input;\n                case 2 /* Boolean */: return input;\n                case 3 /* String */: return input;\n                case 4 /* Symbol */: return input;\n                case 5 /* Number */: return input;\n            }\n            var hint = PreferredType === 3 /* String */ ? \"string\" : PreferredType === 5 /* Number */ ? \"number\" : \"default\";\n            var exoticToPrim = GetMethod(input, toPrimitiveSymbol);\n            if (exoticToPrim !== undefined) {\n                var result = exoticToPrim.call(input, hint);\n                if (IsObject(result))\n                    throw new TypeError();\n                return result;\n            }\n            return OrdinaryToPrimitive(input, hint === \"default\" ? \"number\" : hint);\n        }\n        // 7.1.1.1 OrdinaryToPrimitive(O, hint)\n        // https://tc39.github.io/ecma262/#sec-ordinarytoprimitive\n        function OrdinaryToPrimitive(O, hint) {\n            if (hint === \"string\") {\n                var toString_1 = O.toString;\n                if (IsCallable(toString_1)) {\n                    var result = toString_1.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n                var valueOf = O.valueOf;\n                if (IsCallable(valueOf)) {\n                    var result = valueOf.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n            }\n            else {\n                var valueOf = O.valueOf;\n                if (IsCallable(valueOf)) {\n                    var result = valueOf.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n                var toString_2 = O.toString;\n                if (IsCallable(toString_2)) {\n                    var result = toString_2.call(O);\n                    if (!IsObject(result))\n                        return result;\n                }\n            }\n            throw new TypeError();\n        }\n        // 7.1.2 ToBoolean(argument)\n        // https://tc39.github.io/ecma262/2016/#sec-toboolean\n        function ToBoolean(argument) {\n            return !!argument;\n        }\n        // 7.1.12 ToString(argument)\n        // https://tc39.github.io/ecma262/#sec-tostring\n        function ToString(argument) {\n            return \"\" + argument;\n        }\n        // 7.1.14 ToPropertyKey(argument)\n        // https://tc39.github.io/ecma262/#sec-topropertykey\n        function ToPropertyKey(argument) {\n            var key = ToPrimitive(argument, 3 /* String */);\n            if (IsSymbol(key))\n                return key;\n            return ToString(key);\n        }\n        // 7.2 Testing and Comparison Operations\n        // https://tc39.github.io/ecma262/#sec-testing-and-comparison-operations\n        // 7.2.2 IsArray(argument)\n        // https://tc39.github.io/ecma262/#sec-isarray\n        function IsArray(argument) {\n            return Array.isArray\n                ? Array.isArray(argument)\n                : argument instanceof Object\n                    ? argument instanceof Array\n                    : Object.prototype.toString.call(argument) === \"[object Array]\";\n        }\n        // 7.2.3 IsCallable(argument)\n        // https://tc39.github.io/ecma262/#sec-iscallable\n        function IsCallable(argument) {\n            // NOTE: This is an approximation as we cannot check for [[Call]] internal method.\n            return typeof argument === \"function\";\n        }\n        // 7.2.4 IsConstructor(argument)\n        // https://tc39.github.io/ecma262/#sec-isconstructor\n        function IsConstructor(argument) {\n            // NOTE: This is an approximation as we cannot check for [[Construct]] internal method.\n            return typeof argument === \"function\";\n        }\n        // 7.2.7 IsPropertyKey(argument)\n        // https://tc39.github.io/ecma262/#sec-ispropertykey\n        function IsPropertyKey(argument) {\n            switch (Type(argument)) {\n                case 3 /* String */: return true;\n                case 4 /* Symbol */: return true;\n                default: return false;\n            }\n        }\n        // 7.3 Operations on Objects\n        // https://tc39.github.io/ecma262/#sec-operations-on-objects\n        // 7.3.9 GetMethod(V, P)\n        // https://tc39.github.io/ecma262/#sec-getmethod\n        function GetMethod(V, P) {\n            var func = V[P];\n            if (func === undefined || func === null)\n                return undefined;\n            if (!IsCallable(func))\n                throw new TypeError();\n            return func;\n        }\n        // 7.4 Operations on Iterator Objects\n        // https://tc39.github.io/ecma262/#sec-operations-on-iterator-objects\n        function GetIterator(obj) {\n            var method = GetMethod(obj, iteratorSymbol);\n            if (!IsCallable(method))\n                throw new TypeError(); // from Call\n            var iterator = method.call(obj);\n            if (!IsObject(iterator))\n                throw new TypeError();\n            return iterator;\n        }\n        // 7.4.4 IteratorValue(iterResult)\n        // https://tc39.github.io/ecma262/2016/#sec-iteratorvalue\n        function IteratorValue(iterResult) {\n            return iterResult.value;\n        }\n        // 7.4.5 IteratorStep(iterator)\n        // https://tc39.github.io/ecma262/#sec-iteratorstep\n        function IteratorStep(iterator) {\n            var result = iterator.next();\n            return result.done ? false : result;\n        }\n        // 7.4.6 IteratorClose(iterator, completion)\n        // https://tc39.github.io/ecma262/#sec-iteratorclose\n        function IteratorClose(iterator) {\n            var f = iterator[\"return\"];\n            if (f)\n                f.call(iterator);\n        }\n        // 9.1 Ordinary Object Internal Methods and Internal Slots\n        // https://tc39.github.io/ecma262/#sec-ordinary-object-internal-methods-and-internal-slots\n        // 9.1.1.1 OrdinaryGetPrototypeOf(O)\n        // https://tc39.github.io/ecma262/#sec-ordinarygetprototypeof\n        function OrdinaryGetPrototypeOf(O) {\n            var proto = Object.getPrototypeOf(O);\n            if (typeof O !== \"function\" || O === functionPrototype)\n                return proto;\n            // TypeScript doesn't set __proto__ in ES5, as it's non-standard.\n            // Try to determine the superclass constructor. Compatible implementations\n            // must either set __proto__ on a subclass constructor to the superclass constructor,\n            // or ensure each class has a valid `constructor` property on its prototype that\n            // points back to the constructor.\n            // If this is not the same as Function.[[Prototype]], then this is definately inherited.\n            // This is the case when in ES6 or when using __proto__ in a compatible browser.\n            if (proto !== functionPrototype)\n                return proto;\n            // If the super prototype is Object.prototype, null, or undefined, then we cannot determine the heritage.\n            var prototype = O.prototype;\n            var prototypeProto = prototype && Object.getPrototypeOf(prototype);\n            if (prototypeProto == null || prototypeProto === Object.prototype)\n                return proto;\n            // If the constructor was not a function, then we cannot determine the heritage.\n            var constructor = prototypeProto.constructor;\n            if (typeof constructor !== \"function\")\n                return proto;\n            // If we have some kind of self-reference, then we cannot determine the heritage.\n            if (constructor === O)\n                return proto;\n            // we have a pretty good guess at the heritage.\n            return constructor;\n        }\n        // naive Map shim\n        function CreateMapPolyfill() {\n            var cacheSentinel = {};\n            var arraySentinel = [];\n            var MapIterator = /** @class */ (function () {\n                function MapIterator(keys, values, selector) {\n                    this._index = 0;\n                    this._keys = keys;\n                    this._values = values;\n                    this._selector = selector;\n                }\n                MapIterator.prototype[\"@@iterator\"] = function () { return this; };\n                MapIterator.prototype[iteratorSymbol] = function () { return this; };\n                MapIterator.prototype.next = function () {\n                    var index = this._index;\n                    if (index >= 0 && index < this._keys.length) {\n                        var result = this._selector(this._keys[index], this._values[index]);\n                        if (index + 1 >= this._keys.length) {\n                            this._index = -1;\n                            this._keys = arraySentinel;\n                            this._values = arraySentinel;\n                        }\n                        else {\n                            this._index++;\n                        }\n                        return { value: result, done: false };\n                    }\n                    return { value: undefined, done: true };\n                };\n                MapIterator.prototype.throw = function (error) {\n                    if (this._index >= 0) {\n                        this._index = -1;\n                        this._keys = arraySentinel;\n                        this._values = arraySentinel;\n                    }\n                    throw error;\n                };\n                MapIterator.prototype.return = function (value) {\n                    if (this._index >= 0) {\n                        this._index = -1;\n                        this._keys = arraySentinel;\n                        this._values = arraySentinel;\n                    }\n                    return { value: value, done: true };\n                };\n                return MapIterator;\n            }());\n            return /** @class */ (function () {\n                function Map() {\n                    this._keys = [];\n                    this._values = [];\n                    this._cacheKey = cacheSentinel;\n                    this._cacheIndex = -2;\n                }\n                Object.defineProperty(Map.prototype, \"size\", {\n                    get: function () { return this._keys.length; },\n                    enumerable: true,\n                    configurable: true\n                });\n                Map.prototype.has = function (key) { return this._find(key, /*insert*/ false) >= 0; };\n                Map.prototype.get = function (key) {\n                    var index = this._find(key, /*insert*/ false);\n                    return index >= 0 ? this._values[index] : undefined;\n                };\n                Map.prototype.set = function (key, value) {\n                    var index = this._find(key, /*insert*/ true);\n                    this._values[index] = value;\n                    return this;\n                };\n                Map.prototype.delete = function (key) {\n                    var index = this._find(key, /*insert*/ false);\n                    if (index >= 0) {\n                        var size = this._keys.length;\n                        for (var i = index + 1; i < size; i++) {\n                            this._keys[i - 1] = this._keys[i];\n                            this._values[i - 1] = this._values[i];\n                        }\n                        this._keys.length--;\n                        this._values.length--;\n                        if (key === this._cacheKey) {\n                            this._cacheKey = cacheSentinel;\n                            this._cacheIndex = -2;\n                        }\n                        return true;\n                    }\n                    return false;\n                };\n                Map.prototype.clear = function () {\n                    this._keys.length = 0;\n                    this._values.length = 0;\n                    this._cacheKey = cacheSentinel;\n                    this._cacheIndex = -2;\n                };\n                Map.prototype.keys = function () { return new MapIterator(this._keys, this._values, getKey); };\n                Map.prototype.values = function () { return new MapIterator(this._keys, this._values, getValue); };\n                Map.prototype.entries = function () { return new MapIterator(this._keys, this._values, getEntry); };\n                Map.prototype[\"@@iterator\"] = function () { return this.entries(); };\n                Map.prototype[iteratorSymbol] = function () { return this.entries(); };\n                Map.prototype._find = function (key, insert) {\n                    if (this._cacheKey !== key) {\n                        this._cacheIndex = this._keys.indexOf(this._cacheKey = key);\n                    }\n                    if (this._cacheIndex < 0 && insert) {\n                        this._cacheIndex = this._keys.length;\n                        this._keys.push(key);\n                        this._values.push(undefined);\n                    }\n                    return this._cacheIndex;\n                };\n                return Map;\n            }());\n            function getKey(key, _) {\n                return key;\n            }\n            function getValue(_, value) {\n                return value;\n            }\n            function getEntry(key, value) {\n                return [key, value];\n            }\n        }\n        // naive Set shim\n        function CreateSetPolyfill() {\n            return /** @class */ (function () {\n                function Set() {\n                    this._map = new _Map();\n                }\n                Object.defineProperty(Set.prototype, \"size\", {\n                    get: function () { return this._map.size; },\n                    enumerable: true,\n                    configurable: true\n                });\n                Set.prototype.has = function (value) { return this._map.has(value); };\n                Set.prototype.add = function (value) { return this._map.set(value, value), this; };\n                Set.prototype.delete = function (value) { return this._map.delete(value); };\n                Set.prototype.clear = function () { this._map.clear(); };\n                Set.prototype.keys = function () { return this._map.keys(); };\n                Set.prototype.values = function () { return this._map.values(); };\n                Set.prototype.entries = function () { return this._map.entries(); };\n                Set.prototype[\"@@iterator\"] = function () { return this.keys(); };\n                Set.prototype[iteratorSymbol] = function () { return this.keys(); };\n                return Set;\n            }());\n        }\n        // naive WeakMap shim\n        function CreateWeakMapPolyfill() {\n            var UUID_SIZE = 16;\n            var keys = HashMap.create();\n            var rootKey = CreateUniqueKey();\n            return /** @class */ (function () {\n                function WeakMap() {\n                    this._key = CreateUniqueKey();\n                }\n                WeakMap.prototype.has = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? HashMap.has(table, this._key) : false;\n                };\n                WeakMap.prototype.get = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? HashMap.get(table, this._key) : undefined;\n                };\n                WeakMap.prototype.set = function (target, value) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ true);\n                    table[this._key] = value;\n                    return this;\n                };\n                WeakMap.prototype.delete = function (target) {\n                    var table = GetOrCreateWeakMapTable(target, /*create*/ false);\n                    return table !== undefined ? delete table[this._key] : false;\n                };\n                WeakMap.prototype.clear = function () {\n                    // NOTE: not a real clear, just makes the previous data unreachable\n                    this._key = CreateUniqueKey();\n                };\n                return WeakMap;\n            }());\n            function CreateUniqueKey() {\n                var key;\n                do\n                    key = \"@@WeakMap@@\" + CreateUUID();\n                while (HashMap.has(keys, key));\n                keys[key] = true;\n                return key;\n            }\n            function GetOrCreateWeakMapTable(target, create) {\n                if (!hasOwn.call(target, rootKey)) {\n                    if (!create)\n                        return undefined;\n                    Object.defineProperty(target, rootKey, { value: HashMap.create() });\n                }\n                return target[rootKey];\n            }\n            function FillRandomBytes(buffer, size) {\n                for (var i = 0; i < size; ++i)\n                    buffer[i] = Math.random() * 0xff | 0;\n                return buffer;\n            }\n            function GenRandomBytes(size) {\n                if (typeof Uint8Array === \"function\") {\n                    if (typeof crypto !== \"undefined\")\n                        return crypto.getRandomValues(new Uint8Array(size));\n                    if (typeof msCrypto !== \"undefined\")\n                        return msCrypto.getRandomValues(new Uint8Array(size));\n                    return FillRandomBytes(new Uint8Array(size), size);\n                }\n                return FillRandomBytes(new Array(size), size);\n            }\n            function CreateUUID() {\n                var data = GenRandomBytes(UUID_SIZE);\n                // mark as random - RFC 4122 § 4.4\n                data[6] = data[6] & 0x4f | 0x40;\n                data[8] = data[8] & 0xbf | 0x80;\n                var result = \"\";\n                for (var offset = 0; offset < UUID_SIZE; ++offset) {\n                    var byte = data[offset];\n                    if (offset === 4 || offset === 6 || offset === 8)\n                        result += \"-\";\n                    if (byte < 16)\n                        result += \"0\";\n                    result += byte.toString(16).toLowerCase();\n                }\n                return result;\n            }\n        }\n        // uses a heuristic used by v8 and chakra to force an object into dictionary mode.\n        function MakeDictionary(obj) {\n            obj.__ = undefined;\n            delete obj.__;\n            return obj;\n        }\n    });\n})(Reflect || (Reflect = {}));\n"
    },
    {
      "id": 127,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\webpack\\buildin\\global.js",
      "name": "(webpack)/buildin/global.js",
      "index": 123,
      "index2": 113,
      "size": 472,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
      "issuerId": 126,
      "issuerName": "./node_modules/reflect-metadata/Reflect.js",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        },
        {
          "id": 125,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\element-decorators.ts",
          "name": "./lib/elements/element-decorators.ts"
        },
        {
          "id": 126,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
          "name": "./node_modules/reflect-metadata/Reflect.js"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 126,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\reflect-metadata\\Reflect.js",
          "module": "./node_modules/reflect-metadata/Reflect.js",
          "moduleName": "./node_modules/reflect-metadata/Reflect.js",
          "type": "cjs require",
          "userRequest": "global",
          "loc": "1:0-41"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 4,
      "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 || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = 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": 128,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\elements.ts",
      "name": "./lib/elements/elements.ts",
      "index": 126,
      "index2": 118,
      "size": 13628,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
      "issuerId": 18,
      "issuerName": "./lib/elements/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 18,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "name": "./lib/elements/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 18,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\elements\\index.ts",
          "module": "./lib/elements/index.ts",
          "moduleName": "./lib/elements/index.ts",
          "type": "cjs require",
          "userRequest": "./elements",
          "loc": "9:9-30"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nvar __extends = (this && this.__extends) || (function () {\r\n    var extendStatics = function (d, b) {\r\n        extendStatics = Object.setPrototypeOf ||\r\n            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n        return extendStatics(d, b);\r\n    };\r\n    return function (d, b) {\r\n        extendStatics(d, b);\r\n        function __() { this.constructor = d; }\r\n        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n    };\r\n})();\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar element_models_1 = require(\"./element-models\");\r\nvar element_type_1 = require(\"./element-type\");\r\nvar Elements;\r\n(function (Elements) {\r\n    var BaseElement = /** @class */ (function () {\r\n        function BaseElement(data) {\r\n            this.rawData = data.elementWrapper.rawElement;\r\n            this.name = data.elementWrapper.rawElement.name;\r\n            this.type = data.elementType;\r\n        }\r\n        return BaseElement;\r\n    }());\r\n    var TextElement = /** @class */ (function (_super) {\r\n        __extends(TextElement, _super);\r\n        /**\r\n         * Represents text element of Kentico Cloud item\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function TextElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Text,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return TextElement;\r\n    }(BaseElement));\r\n    Elements.TextElement = TextElement;\r\n    var LinkedItemsElement = /** @class */ (function (_super) {\r\n        __extends(LinkedItemsElement, _super);\r\n        /**\r\n         * Represents text element of Kentico Cloud item\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         * @param {IContentItem} mappedLinkedItems - Array of mapped linked items\r\n         */\r\n        function LinkedItemsElement(elementWrapper, mappedLinkedItems) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.ModularContent,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.itemCodenames = elementWrapper.rawElement.value;\r\n            _this.value = mappedLinkedItems;\r\n            return _this;\r\n        }\r\n        return LinkedItemsElement;\r\n    }(BaseElement));\r\n    Elements.LinkedItemsElement = LinkedItemsElement;\r\n    var MultipleChoiceElement = /** @class */ (function (_super) {\r\n        __extends(MultipleChoiceElement, _super);\r\n        /**\r\n         * Represents multiple choice element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function MultipleChoiceElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.MultipleChoice,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Multiple choice options\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                for (var _i = 0, _a = elementWrapper.rawElement.value; _i < _a.length; _i++) {\r\n                    var valueItem = _a[_i];\r\n                    var rawOption = valueItem;\r\n                    if (rawOption && rawOption.name && rawOption.codename) {\r\n                        _this.value.push(new element_models_1.ElementModels.MultipleChoiceOption(rawOption.name, rawOption.codename));\r\n                    }\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return MultipleChoiceElement;\r\n    }(BaseElement));\r\n    Elements.MultipleChoiceElement = MultipleChoiceElement;\r\n    var DateTimeElement = /** @class */ (function (_super) {\r\n        __extends(DateTimeElement, _super);\r\n        /**\r\n         * Represents date time element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function DateTimeElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.DateTime,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Type of the element\r\n             */\r\n            _this.type = element_type_1.ElementType.DateTime;\r\n            if (elementWrapper.rawElement.value) {\r\n                _this.value = new Date(elementWrapper.rawElement.value);\r\n            }\r\n            else {\r\n                _this.value = null;\r\n            }\r\n            return _this;\r\n        }\r\n        return DateTimeElement;\r\n    }(BaseElement));\r\n    Elements.DateTimeElement = DateTimeElement;\r\n    var RichTextElement = /** @class */ (function (_super) {\r\n        __extends(RichTextElement, _super);\r\n        /**\r\n         * Represents rich text element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         * @param {string[]} linkedItemCodenames - Array of linked codenames\r\n         */\r\n        function RichTextElement(elementWrapper, linkedItemCodenames, data) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.RichText,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * Type of the element\r\n             */\r\n            _this.type = element_type_1.ElementType.RichText;\r\n            _this.linkedItemCodenames = linkedItemCodenames;\r\n            _this.resolveRichTextFunc = data.resolveRichTextFunc;\r\n            _this.links = data.links;\r\n            _this.images = data.images;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        RichTextElement.prototype.resolveData = function () {\r\n            if (this.resolvedData) {\r\n                return this.resolvedData;\r\n            }\r\n            this.resolvedData = this.resolveRichTextFunc();\r\n            return this.resolvedData;\r\n        };\r\n        RichTextElement.prototype.resolveHtml = function () {\r\n            if (this.resolvedData) {\r\n                return this.resolvedData.html;\r\n            }\r\n            this.resolvedData = this.resolveRichTextFunc();\r\n            return this.resolvedData.html;\r\n        };\r\n        return RichTextElement;\r\n    }(BaseElement));\r\n    Elements.RichTextElement = RichTextElement;\r\n    var NumberElement = /** @class */ (function (_super) {\r\n        __extends(NumberElement, _super);\r\n        /**\r\n         * Represents number element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function NumberElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Number,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            if (elementWrapper.rawElement.value === 0) {\r\n                _this.value = 0;\r\n            }\r\n            else if (elementWrapper.rawElement.value) {\r\n                _this.value = +elementWrapper.rawElement.value;\r\n            }\r\n            else {\r\n                _this.value = null;\r\n            }\r\n            return _this;\r\n        }\r\n        return NumberElement;\r\n    }(BaseElement));\r\n    Elements.NumberElement = NumberElement;\r\n    var AssetsElement = /** @class */ (function (_super) {\r\n        __extends(AssetsElement, _super);\r\n        /**\r\n         * Represents asset element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function AssetsElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Asset,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * List of assets used in this element\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                var rawAssets = elementWrapper.rawElement.value;\r\n                for (var _i = 0, rawAssets_1 = rawAssets; _i < rawAssets_1.length; _i++) {\r\n                    var rawAsset = rawAssets_1[_i];\r\n                    _this.value.push(new element_models_1.ElementModels.AssetModel(rawAsset));\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return AssetsElement;\r\n    }(BaseElement));\r\n    Elements.AssetsElement = AssetsElement;\r\n    var UrlSlugElement = /** @class */ (function (_super) {\r\n        __extends(UrlSlugElement, _super);\r\n        /**\r\n         * Represents URL slug element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function UrlSlugElement(elementWrapper, data) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.UrlSlug,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            _this.resolveLinkFunc = data.resolveLinkFunc;\r\n            return _this;\r\n        }\r\n        UrlSlugElement.prototype.resolveUrl = function () {\r\n            if (this.resolvedUrl) {\r\n                return this.resolvedUrl;\r\n            }\r\n            this.resolvedUrl = this.resolveLinkFunc();\r\n            return this.resolvedUrl;\r\n        };\r\n        return UrlSlugElement;\r\n    }(BaseElement));\r\n    Elements.UrlSlugElement = UrlSlugElement;\r\n    var TaxonomyElement = /** @class */ (function (_super) {\r\n        __extends(TaxonomyElement, _super);\r\n        /**\r\n         * Represents number element of Kentico Cloud item\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function TaxonomyElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Taxonomy,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            /**\r\n             * List of assigned taxonomy terms\r\n             */\r\n            _this.value = [];\r\n            if (elementWrapper.rawElement.taxonomy_group) {\r\n                _this.taxonomyGroup = elementWrapper.rawElement.taxonomy_group;\r\n            }\r\n            else {\r\n                console.warn(\"Taxonomy group for element '\" + elementWrapper.rawElement.name + \"' is invalid. Assigning empty string\");\r\n                _this.taxonomyGroup = '';\r\n            }\r\n            if (elementWrapper.rawElement.value && Array.isArray(elementWrapper.rawElement.value)) {\r\n                var rawTerms = elementWrapper.rawElement.value;\r\n                for (var _i = 0, rawTerms_1 = rawTerms; _i < rawTerms_1.length; _i++) {\r\n                    var rawTerm = rawTerms_1[_i];\r\n                    _this.value.push(new element_models_1.ElementModels.TaxonomyTerm(rawTerm.name, rawTerm.codename));\r\n                }\r\n            }\r\n            return _this;\r\n        }\r\n        return TaxonomyElement;\r\n    }(BaseElement));\r\n    Elements.TaxonomyElement = TaxonomyElement;\r\n    var UnknownElement = /** @class */ (function (_super) {\r\n        __extends(UnknownElement, _super);\r\n        function UnknownElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Unknown,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return UnknownElement;\r\n    }(BaseElement));\r\n    Elements.UnknownElement = UnknownElement;\r\n    var CustomElement = /** @class */ (function (_super) {\r\n        __extends(CustomElement, _super);\r\n        function CustomElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Custom,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return CustomElement;\r\n    }(BaseElement));\r\n    Elements.CustomElement = CustomElement;\r\n    var DefaultCustomElement = /** @class */ (function (_super) {\r\n        __extends(DefaultCustomElement, _super);\r\n        /**\r\n         * Represents base custom element\r\n         * @constructor\r\n         * @param {ElementModels.IElementWrapper} elementWrapper - Element data\r\n         */\r\n        function DefaultCustomElement(elementWrapper) {\r\n            var _this = _super.call(this, {\r\n                elementType: element_type_1.ElementType.Custom,\r\n                elementWrapper: elementWrapper\r\n            }) || this;\r\n            _this.value = elementWrapper.rawElement.value;\r\n            return _this;\r\n        }\r\n        return DefaultCustomElement;\r\n    }(BaseElement));\r\n    Elements.DefaultCustomElement = DefaultCustomElement;\r\n})(Elements = exports.Elements || (exports.Elements = {}));\r\n"
    },
    {
      "id": 129,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\delivery-item-strongly-type.resolver.ts",
      "name": "./lib/resolvers/delivery-item-strongly-type.resolver.ts",
      "index": 128,
      "index2": 120,
      "size": 3614,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
      "issuerId": 47,
      "issuerName": "./lib/resolvers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 47,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "name": "./lib/resolvers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 47,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "module": "./lib/resolvers/index.ts",
          "moduleName": "./lib/resolvers/index.ts",
          "type": "cjs require",
          "userRequest": "./delivery-item-strongly-type.resolver",
          "loc": "6:9-58"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar DeliveryItemStronglyTypeResolver = /** @class */ (function () {\r\n    function DeliveryItemStronglyTypeResolver() {\r\n        this.systemElementName = 'system';\r\n        this.elementsElementName = 'elements';\r\n    }\r\n    /**\r\n     * Creates item instance using either TypeResolver (if registered) or returns ContentItem\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createItemInstance = function (type, data, typeResolvers) {\r\n        var typeResolver = this.getTypeResolver(type, typeResolvers);\r\n        var itemInstance;\r\n        if (typeResolver) {\r\n            // type resolver is registered, create new instance of given type\r\n            itemInstance = this.createInstanceWithResolver(data, typeResolver);\r\n        }\r\n        else {\r\n            // not type resolver is register for this type, use ContentItem\r\n            itemInstance = this.createContentItem(data.item);\r\n        }\r\n        if (!itemInstance) {\r\n            throw Error(\"Item with codename '\" + data.item.system.codename + \"' could not be instantiated\");\r\n        }\r\n        this.assignRequiredContentItemData(itemInstance, data.item);\r\n        return itemInstance;\r\n    };\r\n    /**\r\n     * Maps raw system response to strongly typed class\r\n     * @param rawSystem Raw system response\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.mapSystemAttributes = function (rawSystem) {\r\n        return new models_1.ContentItemSystemAttributes({\r\n            name: rawSystem.name,\r\n            codename: rawSystem.codename,\r\n            id: rawSystem.id,\r\n            lastModified: new Date(rawSystem.last_modified),\r\n            language: rawSystem.language,\r\n            type: rawSystem.type,\r\n            sitemapLocations: rawSystem.sitemap_locations\r\n        });\r\n    };\r\n    /**\r\n     * Creates new instance of given type\r\n     * @param type Type of the content item\r\n     * @param resolvers Type resolvers\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createInstanceWithResolver = function (data, resolver) {\r\n        return resolver.resolve(data);\r\n    };\r\n    /**\r\n     * Gets TypeResolver associated with given type (type = codename of Kentico Cloud content type)\r\n     * @param type Kentico Cloud content type codename\r\n     * @param resolvers Array of TypeResolver\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.getTypeResolver = function (type, resolvers) {\r\n        return resolvers.find(function (m) { return m.type.toLowerCase() === type.toLowerCase(); });\r\n    };\r\n    /**\r\n     * Creates base ContentItem when content type does not have a strongly typed model\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.createContentItem = function (item) {\r\n        var contentItem = new models_1.ContentItem();\r\n        this.assignRequiredContentItemData(contentItem, item);\r\n        return contentItem;\r\n    };\r\n    /**\r\n     * Maps default properties (system & elements)\r\n     * @param item Mapped content item\r\n     * @param rawItem Raw content item from response\r\n     */\r\n    DeliveryItemStronglyTypeResolver.prototype.assignRequiredContentItemData = function (item, rawItem) {\r\n        item.system = this.mapSystemAttributes(rawItem[this.systemElementName]);\r\n        item._raw = {\r\n            elements: rawItem[this.elementsElementName],\r\n        };\r\n    };\r\n    return DeliveryItemStronglyTypeResolver;\r\n}());\r\nexports.DeliveryItemStronglyTypeResolver = DeliveryItemStronglyTypeResolver;\r\nexports.stronglyTypedResolver = new DeliveryItemStronglyTypeResolver();\r\n"
    },
    {
      "id": 130,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\rich-text.resolver.ts",
      "name": "./lib/resolvers/rich-text.resolver.ts",
      "index": 129,
      "index2": 121,
      "size": 9747,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
      "issuerId": 47,
      "issuerName": "./lib/resolvers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 47,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "name": "./lib/resolvers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 47,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "module": "./lib/resolvers/index.ts",
          "moduleName": "./lib/resolvers/index.ts",
          "type": "cjs require",
          "userRequest": "./rich-text.resolver",
          "loc": "7:9-40"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar elements_1 = require(\"../elements\");\r\nvar RichTextResolver = /** @class */ (function () {\r\n    function RichTextResolver() {\r\n    }\r\n    /**\r\n     * Resolves linked items inside the Rich text element.\r\n     * Rich text resolved needs to be configured either on the model or query level\r\n     */\r\n    RichTextResolver.prototype.resolveData = function (contentItemCodename, html, elementName, data) {\r\n        var _this = this;\r\n        // prepare config\r\n        var config = {\r\n            enableAdvancedLogging: data.enableAdvancedLogging,\r\n            queryConfig: data.queryConfig,\r\n            linkedItemWrapperTag: data.linkedItemWrapperTag,\r\n            linkedItemWrapperClasses: data.linkedItemWrapperClasses\r\n        };\r\n        var result = data.richTextHtmlParser.resolveRichTextElement('root', contentItemCodename, html, elementName, {\r\n            getUrlSlugResult: function (itemId, linkText) {\r\n                return _this.getUrlSlugResult({\r\n                    config: config,\r\n                    links: data.links,\r\n                    itemId: itemId,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    linkText: linkText\r\n                });\r\n            },\r\n            getLinkedItemHtml: function (itemCodename, itemType) {\r\n                return _this.getLinkedItemHtml({\r\n                    itemCodename: itemCodename,\r\n                    config: config,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    itemType: itemType\r\n                });\r\n            },\r\n            getImageResult: function (resolverContext, itemCodename, imageId, xElementName) {\r\n                return _this.getImageResult({\r\n                    resolverContext: resolverContext,\r\n                    getLinkedItem: data.getLinkedItem,\r\n                    itemCodename: itemCodename,\r\n                    config: config,\r\n                    imageId: imageId,\r\n                    images: data.images,\r\n                    html: html,\r\n                    elementName: xElementName\r\n                });\r\n            }\r\n        }, {\r\n            enableAdvancedLogging: data.enableAdvancedLogging,\r\n            queryConfig: data.queryConfig,\r\n            linkedItemWrapperTag: data.linkedItemWrapperTag,\r\n            linkedItemWrapperClasses: data.linkedItemWrapperClasses\r\n        });\r\n        return {\r\n            html: result.resolvedHtml,\r\n            componentCodenames: result.linkedItems.filter(function (m) { return m.itemType === 'component'; }).map(function (m) { return m.dataCodename; }),\r\n            linkedItemCodenames: result.linkedItems.filter(function (m) { return m.itemType === 'linkedItem'; }).map(function (m) { return m.dataCodename; })\r\n        };\r\n    };\r\n    RichTextResolver.prototype.getImageResult = function (data) {\r\n        // get linked item\r\n        var linkedItem = data.getLinkedItem(data.itemCodename);\r\n        if (!linkedItem) {\r\n            if (data.config.queryConfig.throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' was not found when resolving image with id '\" + data.imageId + \"'\");\r\n            }\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve image with id '\" + data.imageId + \"' because linked item with codename '\" + data.itemCodename + \"' is not available. Empty image URL is returned.\");\r\n            }\r\n            return {\r\n                url: ''\r\n            };\r\n        }\r\n        // if image is resolved within nested linked item (e.g. rich text element resolves html of linked item which contains images)\r\n        // the element name is equal to the 'root' element on which the html is resolved. For this reason we have to go through all\r\n        // elements in linked item and find the image there.\r\n        var image;\r\n        if (data.resolverContext === 'nested') {\r\n            image = this.tryGetImageFromLinkedItem(data.imageId, linkedItem);\r\n        }\r\n        else {\r\n            var richTextElement = linkedItem[data.elementName];\r\n            if (!(richTextElement instanceof elements_1.Elements.RichTextElement)) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' has invalid element '\" + data.elementName + \"'. This element is required to be of RichText type.\");\r\n            }\r\n            image = richTextElement.images.find(function (m) { return m.imageId === data.imageId; });\r\n        }\r\n        if (!image) {\r\n            throw Error(\"Image with id '\" + data.imageId + \"' was not found in images data for linked item '\" + data.itemCodename + \"' and element '\" + data.elementName + \"'\");\r\n        }\r\n        // use custom resolver if present\r\n        if (data.config.queryConfig.richTextImageResolver) {\r\n            return data.config.queryConfig.richTextImageResolver(image, data.elementName);\r\n        }\r\n        // use default resolver\r\n        return {\r\n            url: image.url\r\n        };\r\n    };\r\n    RichTextResolver.prototype.tryGetImageFromLinkedItem = function (imageId, contentItem) {\r\n        for (var _i = 0, _a = Object.keys(contentItem); _i < _a.length; _i++) {\r\n            var propName = _a[_i];\r\n            var prop = contentItem[propName];\r\n            if (prop instanceof elements_1.Elements.RichTextElement) {\r\n                var image = prop.images.find(function (m) { return m.imageId === imageId; });\r\n                if (image) {\r\n                    return image;\r\n                }\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    RichTextResolver.prototype.getLinkedItemHtml = function (data) {\r\n        // get linked item\r\n        var linkedItem = data.getLinkedItem(data.itemCodename);\r\n        // resolving cannot be done if the item is not present in response\r\n        if (!linkedItem) {\r\n            if (data.config.queryConfig.throwErrorForMissingLinkedItems) {\r\n                throw Error(\"Linked item with codename '\" + data.itemCodename + \"' could not be found in response and therefore the HTML of rich text element could not be evaluated. Increasing 'depth' parameter of your query may solve this issue.\");\r\n            }\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve linked item '\" + data.itemCodename + \"' because it is not available in response. Increasing 'depth' parameter of query may help. Item is resolved to empty string.\");\r\n            }\r\n            return '';\r\n        }\r\n        // get html to replace object using Rich text resolver function\r\n        var resolver = undefined;\r\n        if (data.config.queryConfig.richTextResolver) {\r\n            // use resolved defined by query if available\r\n            resolver = data.config.queryConfig.richTextResolver;\r\n        }\r\n        else {\r\n            // use default resolver defined in models\r\n            if (linkedItem._config && linkedItem._config.richTextResolver) {\r\n                resolver = linkedItem._config.richTextResolver;\r\n            }\r\n        }\r\n        // check resolver\r\n        if (!resolver) {\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve html of '\" + linkedItem.system.type + \"' used by item '\" + data.itemCodename + \"' type in 'RichTextElement' because no rich text resolver was configured. Item is resolved to empty string.\");\r\n                return '';\r\n            }\r\n            return '';\r\n        }\r\n        return resolver(linkedItem, {\r\n            contentType: data.itemType\r\n        });\r\n    };\r\n    RichTextResolver.prototype.getUrlSlugResult = function (data) {\r\n        // find link with the id of content item\r\n        var existingLink = data.links.find(function (m) { return m.linkId === data.itemId; });\r\n        if (!existingLink) {\r\n            if (data.config.enableAdvancedLogging) {\r\n                console.warn(\"Cannot resolve URL for item '\" + data.itemId + \"' because no link with this id was found.\");\r\n            }\r\n            return {\r\n                html: '',\r\n                url: ''\r\n            };\r\n        }\r\n        var linkedItem = data.getLinkedItem(existingLink.codename);\r\n        // prepare link context\r\n        var linkContext = {\r\n            linkText: data.linkText,\r\n            item: linkedItem,\r\n            linkId: data.itemId\r\n        };\r\n        // try to resolve link using the resolver passed through the query config\r\n        var queryUrlSlugResolver = data.config.queryConfig.urlSlugResolver;\r\n        if (queryUrlSlugResolver) {\r\n            // resolve url using query config\r\n            var queryUrlSlugResult = queryUrlSlugResolver(existingLink, linkContext);\r\n            if (queryUrlSlugResult) {\r\n                return queryUrlSlugResult;\r\n            }\r\n        }\r\n        // url was not resolved, try using global link resolver for item\r\n        if (linkedItem && linkedItem._config && linkedItem._config.urlSlugResolver) {\r\n            var globalUrlSlugResult = linkedItem._config.urlSlugResolver(existingLink, linkContext);\r\n            if (globalUrlSlugResult) {\r\n                return globalUrlSlugResult;\r\n            }\r\n        }\r\n        // url wasn't resolved\r\n        if (data.config.enableAdvancedLogging) {\r\n            console.warn(\"Url for item of '\" + existingLink.type + \"' type with id '\" + existingLink.linkId + \"' wasn't resolved. This might be caused by missing 'urlSlugResolver' for given type.\");\r\n        }\r\n        return {\r\n            html: '',\r\n            url: ''\r\n        };\r\n    };\r\n    return RichTextResolver;\r\n}());\r\nexports.RichTextResolver = RichTextResolver;\r\nexports.richTextResolver = new RichTextResolver();\r\n"
    },
    {
      "id": 131,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\url-slug.resolver.ts",
      "name": "./lib/resolvers/url-slug.resolver.ts",
      "index": 130,
      "index2": 122,
      "size": 1307,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
      "issuerId": 47,
      "issuerName": "./lib/resolvers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 47,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "name": "./lib/resolvers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 47,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\resolvers\\index.ts",
          "module": "./lib/resolvers/index.ts",
          "moduleName": "./lib/resolvers/index.ts",
          "type": "cjs require",
          "userRequest": "./url-slug.resolver",
          "loc": "8:9-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar UrlSlugResolver = /** @class */ (function () {\r\n    function UrlSlugResolver() {\r\n    }\r\n    UrlSlugResolver.prototype.resolveUrl = function (data) {\r\n        var url = data.resolver(new models_1.Link({\r\n            urlSlug: data.elementValue,\r\n            type: data.item.system.type,\r\n            codename: data.item.system.codename,\r\n            linkId: data.item.system.id,\r\n        }), {\r\n            item: data.item,\r\n            linkId: undefined,\r\n            linkText: undefined // available only for links in rich text elements,\r\n        });\r\n        if (!url) {\r\n            if (data.enableAdvancedLogging) {\r\n                console.warn(\"'urlSlugResolver' is set, but url resolved for '\" + data.item.system.codename + \"' item of '\" + data.item.system.type + \"' type in element '\" + data.elementName + \"' is undefined. This warning can be turned off by disabling 'enableAdvancedLogging' option.\");\r\n            }\r\n            return {\r\n                html: '',\r\n                url: ''\r\n            };\r\n        }\r\n        return url;\r\n    };\r\n    return UrlSlugResolver;\r\n}());\r\nexports.UrlSlugResolver = UrlSlugResolver;\r\nexports.urlSlugResolver = new UrlSlugResolver();\r\n"
    },
    {
      "id": 132,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\item.mapper.ts",
      "name": "./lib/mappers/item.mapper.ts",
      "index": 131,
      "index2": 125,
      "size": 2977,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "issuerId": 42,
      "issuerName": "./lib/mappers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "module": "./lib/mappers/index.ts",
          "moduleName": "./lib/mappers/index.ts",
          "type": "cjs require",
          "userRequest": "./item.mapper",
          "loc": "7:9-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar element_mapper_1 = require(\"./element.mapper\");\r\nvar ItemMapper = /** @class */ (function () {\r\n    function ItemMapper(config, richTextHtmlParser) {\r\n        this.config = config;\r\n        this.richTextHtmlParser = richTextHtmlParser;\r\n        this.elementMapper = new element_mapper_1.ElementMapper(config, richTextHtmlParser);\r\n    }\r\n    /**\r\n     * Maps single item to its proper strongly typed model from the given Cloud response\r\n     * @param response Cloud response used to map the item\r\n     * @param queryConfig Query configuration\r\n     */\r\n    ItemMapper.prototype.mapSingleItem = function (response, queryConfig) {\r\n        return this.mapItem({\r\n            item: response.item,\r\n            modularContent: response.modular_content,\r\n            preparedItems: {},\r\n            processedItems: {},\r\n            rocessingStartedForCodenames: [],\r\n            queryConfig: queryConfig\r\n        });\r\n    };\r\n    /**\r\n    * Maps multiple items to their strongly typed model from the given Cloud response\r\n    * @param response Cloud response used to map the item\r\n    * @param queryConfig Query configuration\r\n    */\r\n    ItemMapper.prototype.mapMultipleItems = function (response, queryConfig) {\r\n        var that = this;\r\n        var processedItems = {};\r\n        var preparedItems = {};\r\n        var processingStartedForCodenames = [];\r\n        var mappedItems = [];\r\n        response.items.forEach(function (item) {\r\n            var mappedItem = that.mapItem({\r\n                item: item,\r\n                modularContent: response.modular_content,\r\n                processedItems: processedItems,\r\n                queryConfig: queryConfig,\r\n                preparedItems: preparedItems,\r\n                rocessingStartedForCodenames: processingStartedForCodenames\r\n            });\r\n            mappedItems.push(mappedItem.item);\r\n        });\r\n        return {\r\n            items: mappedItems,\r\n            processedItems: processedItems,\r\n            preparedItems: preparedItems,\r\n            processingStartedForCodenames: processingStartedForCodenames\r\n        };\r\n    };\r\n    ItemMapper.prototype.mapItem = function (data) {\r\n        if (!data.item) {\r\n            throw Error(\"Could not map item because its undefined\");\r\n        }\r\n        var result = this.elementMapper.mapElements({\r\n            item: data.item,\r\n            modularContent: data.modularContent,\r\n            preparedItems: {},\r\n            processingStartedForCodenames: [],\r\n            processedItems: data.processedItems,\r\n            queryConfig: data.queryConfig\r\n        });\r\n        return {\r\n            item: result.item,\r\n            processedItems: result.processedItems,\r\n            preparedItems: result.preparedItems,\r\n            processingStartedForCodenames: result.processingStartedForCodenames\r\n        };\r\n    };\r\n    return ItemMapper;\r\n}());\r\nexports.ItemMapper = ItemMapper;\r\n"
    },
    {
      "id": 133,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\taxonomy.mapper.ts",
      "name": "./lib/mappers/taxonomy.mapper.ts",
      "index": 132,
      "index2": 126,
      "size": 2479,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "issuerId": 42,
      "issuerName": "./lib/mappers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "module": "./lib/mappers/index.ts",
          "moduleName": "./lib/mappers/index.ts",
          "type": "cjs require",
          "userRequest": "./taxonomy.mapper",
          "loc": "8:9-37"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar TaxonomyMapper = /** @class */ (function () {\r\n    function TaxonomyMapper() {\r\n    }\r\n    TaxonomyMapper.prototype.mapTaxonomy = function (taxonomySystem, taxonomyTerms) {\r\n        if (!taxonomySystem) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'system' property\");\r\n        }\r\n        if (!taxonomyTerms) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'terms' property\");\r\n        }\r\n        if (!Array.isArray(taxonomyTerms)) {\r\n            throw Error(\"Cannot map terms because no terms array was provided\");\r\n        }\r\n        var mappedSystemAttributes = new models_1.TaxonomySystemAttributes({\r\n            name: taxonomySystem.name,\r\n            codename: taxonomySystem.codename,\r\n            id: taxonomySystem.id,\r\n            lastModified: taxonomySystem.last_modified\r\n        });\r\n        var mappedTerms = this.mapTaxonomyTerms(taxonomyTerms);\r\n        return new models_1.TaxonomyGroup(mappedSystemAttributes, mappedTerms);\r\n    };\r\n    TaxonomyMapper.prototype.mapTaxonomies = function (taxonomies) {\r\n        var _this = this;\r\n        if (!taxonomies) {\r\n            throw Error(\"Cannot map taxonomy due to missing 'taxonomies' property\");\r\n        }\r\n        if (!Array.isArray(taxonomies)) {\r\n            throw Error(\"Cannot map taxonomies because the 'taxonomies' property is not an array \");\r\n        }\r\n        var mappedTaxonomies = [];\r\n        taxonomies.forEach(function (taxonomy) {\r\n            mappedTaxonomies.push(_this.mapTaxonomy(taxonomy.system, taxonomy.terms));\r\n        });\r\n        return mappedTaxonomies;\r\n    };\r\n    /**\r\n     * Recursively map array of taxonomy terms\r\n     * @param termsArray Terms array to map\r\n     */\r\n    TaxonomyMapper.prototype.mapTaxonomyTerms = function (termsArray) {\r\n        var _this = this;\r\n        if (termsArray.length === 0) {\r\n            return [];\r\n        }\r\n        var mappedTermsArray = [];\r\n        termsArray.forEach(function (terms) {\r\n            var mappedTerms = new models_1.TaxonomyTerms({\r\n                codename: terms.codename,\r\n                name: terms.name,\r\n                terms: _this.mapTaxonomyTerms(terms.terms)\r\n            });\r\n            mappedTermsArray.push(mappedTerms);\r\n        });\r\n        return mappedTermsArray;\r\n    };\r\n    return TaxonomyMapper;\r\n}());\r\nexports.TaxonomyMapper = TaxonomyMapper;\r\n"
    },
    {
      "id": 134,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\type.mapper.ts",
      "name": "./lib/mappers/type.mapper.ts",
      "index": 133,
      "index2": 127,
      "size": 2603,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "issuerId": 42,
      "issuerName": "./lib/mappers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "module": "./lib/mappers/index.ts",
          "moduleName": "./lib/mappers/index.ts",
          "type": "cjs require",
          "userRequest": "./type.mapper",
          "loc": "9:9-33"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar TypeMapper = /** @class */ (function () {\r\n    function TypeMapper() {\r\n    }\r\n    TypeMapper.prototype.mapSingleType = function (response) {\r\n        return this.mapType(response);\r\n    };\r\n    TypeMapper.prototype.mapMultipleTypes = function (response) {\r\n        var that = this;\r\n        return response.types.map(function (type) {\r\n            return that.mapType(type);\r\n        });\r\n    };\r\n    TypeMapper.prototype.mapType = function (type) {\r\n        if (!type) {\r\n            throw Error(\"Cannot map type\");\r\n        }\r\n        if (!type.elements) {\r\n            throw Error(\"Cannot map type elements\");\r\n        }\r\n        var typeSystem = new models_1.ContentTypeSystemAttributes({\r\n            codename: type.system.codename,\r\n            id: type.system.id,\r\n            name: type.system.name,\r\n            lastModified: type.system.last_modified\r\n        });\r\n        var elements = [];\r\n        var elementNames = Object.getOwnPropertyNames(type.elements);\r\n        elementNames.forEach(function (elementName) {\r\n            var typeElement = type.elements[elementName];\r\n            if (!typeElement) {\r\n                throw Error(\"Cannot find element '\" + elementName + \"' on type '\" + type + \"'\");\r\n            }\r\n            // use json property as a codename of the type element\r\n            var elementCodename = elementName;\r\n            // extra properties for certain element types\r\n            var taxonomyGroup = typeElement.taxonomy_group;\r\n            var options = [];\r\n            // some elements can contain options\r\n            var rawOptions = typeElement.options;\r\n            if (rawOptions) {\r\n                if (!Array.isArray(rawOptions)) {\r\n                    throw Error(\"Content type 'options' property has to be an array\");\r\n                }\r\n                rawOptions.forEach(function (rawOption) {\r\n                    options.push(new models_1.GenericElementOption(rawOption.name, rawOption.codename));\r\n                });\r\n            }\r\n            elements.push(new models_1.GenericElement({\r\n                codename: elementCodename,\r\n                taxonomyGroup: taxonomyGroup,\r\n                options: options,\r\n                name: typeElement.name,\r\n                type: typeElement.type\r\n            }));\r\n        });\r\n        return new models_1.ContentType({\r\n            system: typeSystem,\r\n            elements: elements\r\n        });\r\n    };\r\n    return TypeMapper;\r\n}());\r\nexports.TypeMapper = TypeMapper;\r\n"
    },
    {
      "id": 135,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\generic-element.mapper.ts",
      "name": "./lib/mappers/generic-element.mapper.ts",
      "index": 134,
      "index2": 128,
      "size": 782,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
      "issuerId": 42,
      "issuerName": "./lib/mappers/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 42,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "name": "./lib/mappers/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 42,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\mappers\\index.ts",
          "module": "./lib/mappers/index.ts",
          "moduleName": "./lib/mappers/index.ts",
          "type": "cjs require",
          "userRequest": "./generic-element.mapper",
          "loc": "10:9-44"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar GenericElementMapper = /** @class */ (function () {\r\n    function GenericElementMapper() {\r\n    }\r\n    GenericElementMapper.prototype.mapElement = function (response) {\r\n        if (!response) {\r\n            throw Error(\"Invalid response for mapping element\");\r\n        }\r\n        return new models_1.GenericElement({\r\n            codename: response.codename,\r\n            name: response.name,\r\n            type: response.type,\r\n            options: response.options ? response.options : [],\r\n            taxonomyGroup: response.taxonomy_group\r\n        });\r\n    };\r\n    return GenericElementMapper;\r\n}());\r\nexports.GenericElementMapper = GenericElementMapper;\r\n"
    },
    {
      "id": 136,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\parser\\index.ts",
      "name": "./lib/parser/index.ts",
      "index": 135,
      "index2": 134,
      "size": 265,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./parser",
          "loc": "11:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./parser-adapter\"));\r\n__export(require(\"./parser-configuration\"));\r\n"
    },
    {
      "id": 137,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
      "name": "./lib/images/index.ts",
      "index": 136,
      "index2": 137,
      "size": 260,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
      "issuerId": 49,
      "issuerName": "./lib/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 49,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "module": "./lib/index.ts",
          "moduleName": "./lib/index.ts",
          "type": "cjs require",
          "userRequest": "./images",
          "loc": "17:9-28"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 1,
      "source": "\"use strict\";\r\nfunction __export(m) {\r\n    for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\n__export(require(\"./image-url-builder\"));\r\n__export(require(\"./image.models\"));\r\n"
    },
    {
      "id": 138,
      "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\image-url-builder.ts",
      "name": "./lib/images/image-url-builder.ts",
      "index": 137,
      "index2": 136,
      "size": 6150,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        0
      ],
      "issuer": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
      "issuerId": 137,
      "issuerName": "./lib/images/index.ts",
      "issuerPath": [
        {
          "id": 49,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\index.ts",
          "name": "./lib/index.ts"
        },
        {
          "id": 137,
          "identifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "name": "./lib/images/index.ts"
        }
      ],
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [
      ],
      "reasons": [
        {
          "moduleId": 137,
          "moduleIdentifier": "c:\\dev\\kentico-cloud-js\\packages\\delivery\\node_modules\\ts-loader\\index.js??ref--4!c:\\dev\\kentico-cloud-js\\packages\\delivery\\lib\\images\\index.ts",
          "module": "./lib/images/index.ts",
          "moduleName": "./lib/images/index.ts",
          "type": "cjs require",
          "userRequest": "./image-url-builder",
          "loc": "6:9-39"
        }
      ],
      "usedExports": true,
      "providedExports": null,
      "optimizationBailout": [
        "ModuleConcatenation bailout: Module is not an ECMAScript module"
      ],
      "depth": 2,
      "source": "\"use strict\";\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nvar models_1 = require(\"../models\");\r\nvar image_models_1 = require(\"./image.models\");\r\nvar ImageUrlBuilder = /** @class */ (function () {\r\n    function ImageUrlBuilder(\r\n    /** Image url */\r\n    imageUrl) {\r\n        this.imageUrl = imageUrl;\r\n        this.queryParams = [];\r\n    }\r\n    /**\r\n     * Used to add custom parameters to existing query string\r\n     * @param param Parameter name\r\n     * @param value Value\r\n     */\r\n    ImageUrlBuilder.prototype.withCustomParam = function (param, value) {\r\n        this.queryParams.push(new models_1.Parameters.CustomParameter(param, value));\r\n        return this;\r\n    };\r\n    /**\r\n     * The dpr transformation is used to serve correctly sized images for devices that expose a device pixel ratio.\r\n     * @param dpr A required DPR value.\r\n     */\r\n    ImageUrlBuilder.prototype.withDpr = function (dpr) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('dpr', dpr.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the crop transformation that removes pixels from an image outside the specified rectangle.\r\n     * @param x Rectangle offset on the X-axis.\r\n     * @param y Rectangle offset on the Y-axis.\r\n     * @param width Rectangle width.\r\n     * @param height Rectangle height.\r\n     */\r\n    ImageUrlBuilder.prototype.withRectangleCrop = function (x, y, width, height) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('rect', [x, y, width, height].join(',')));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the crop transformation centered on the specified point.\r\n     * @param x Focal point X coordinate.\r\n     * @param y Focal point Y coordinate.\r\n     * @param z Zoom of the transformation.\r\n     */\r\n    ImageUrlBuilder.prototype.withFocalPointCrop = function (x, y, z) {\r\n        this.withFitMode(image_models_1.ImageFitModeEnum.Crop);\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('crop', 'focalpoint'));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-x', x.toString()));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-y', y.toString()));\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fp-z', z.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Enables WebP image support.\r\n     * @param compression Specifies the lossy or lossless compression.\r\n     */\r\n    ImageUrlBuilder.prototype.withAutomaticFormat = function (backupFormat) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('auto', image_models_1.ImageFormatEnum.Webp));\r\n        if (backupFormat) {\r\n            this.withFormat(backupFormat);\r\n        }\r\n        return this;\r\n    };\r\n    /**\r\n     * The fit transformation controls how the output image is fit to its target dimensions after resizing.\r\n     * @param fitMode Specifies the mode for the transformation.\r\n     */\r\n    ImageUrlBuilder.prototype.withFitMode = function (fitMode) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fit', fitMode));\r\n        return this;\r\n    };\r\n    /**\r\n     * Specifies the compression mode for the WebP image transformations.\r\n     * @param compression Specifies the lossy or lossless compression.\r\n     */\r\n    ImageUrlBuilder.prototype.withCompression = function (compression) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('lossless', compression === image_models_1.ImageCompressionEnum.Lossless ? 'true' : 'false'));\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the quality parameter that enables control over the compression level for lossy file-formatted images.\r\n     * @param quality The required quality of the image.\r\n     */\r\n    ImageUrlBuilder.prototype.withQuality = function (quality) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('q', quality.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * The format transformation enables the source image to be converted (a.k.a., \"transcoded\") from\r\n     * one encoded format to another. This is very useful when the source image has been saved in a sub-optimal\r\n     * file format that hinders performance.\r\n     * @param format Target image file type.\r\n     */\r\n    ImageUrlBuilder.prototype.withFormat = function (format) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('fm', format));\r\n        return this;\r\n    };\r\n    /**\r\n     * The height transformation enables dynamic height resizing based on pixels and percent values.\r\n     * @param height A required image height.\r\n     */\r\n    ImageUrlBuilder.prototype.withHeight = function (height) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('h', height.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * The width transformation enables dynamic width resizing based on pixels and percent values.\r\n     * @param width A required image width.\r\n     */\r\n    ImageUrlBuilder.prototype.withWidth = function (width) {\r\n        this.queryParams.push(new models_1.Parameters.QueryParameter('w', width.toString()));\r\n        return this;\r\n    };\r\n    /**\r\n     * Gets params applied to image\r\n     */\r\n    ImageUrlBuilder.prototype.getParams = function () {\r\n        return this.queryParams;\r\n    };\r\n    /**\r\n     * Gets query string part of the image URL\r\n     */\r\n    ImageUrlBuilder.prototype.getQueryString = function () {\r\n        var query = '';\r\n        this.queryParams.forEach(function (filter) {\r\n            if (query.indexOf('?') > -1) {\r\n                query = query + '&' + filter.getParam() + '=' + filter.getParamValue();\r\n            }\r\n            else {\r\n                query = query + '?' + filter.getParam() + '=' + filter.getParamValue();\r\n            }\r\n        });\r\n        return query;\r\n    };\r\n    /**\r\n     * Gets full transformed url to image with parameters\r\n     */\r\n    ImageUrlBuilder.prototype.getUrl = function () {\r\n        return this.imageUrl + this.getQueryString();\r\n    };\r\n    return ImageUrlBuilder;\r\n}());\r\nexports.ImageUrlBuilder = ImageUrlBuilder;\r\n"
    }
  ],
  "filteredModules": 0,
  "logging": {
    "webpack.buildChunkGraph.visitModules": {
      "entries": [
      ],
      "filteredEntries": 2,
      "debug": false
    }
  },
  "children": [
  ]
}