(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.autoprefixer = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";

var unpack = require('caniuse-lite').feature;

function browsersSort(a, b) {
  a = a.split(' ');
  b = b.split(' ');

  if (a[0] > b[0]) {
    return 1;
  } else if (a[0] < b[0]) {
    return -1;
  } else {
    return Math.sign(parseFloat(a[1]) - parseFloat(b[1]));
  }
} // Convert Can I Use data


function f(data, opts, callback) {
  data = unpack(data);

  if (!callback) {
    var _ref = [opts, {}];
    callback = _ref[0];
    opts = _ref[1];
  }

  var match = opts.match || /\sx($|\s)/;
  var need = [];

  for (var browser in data.stats) {
    var versions = data.stats[browser];

    for (var version in versions) {
      var support = versions[version];

      if (support.match(match)) {
        need.push(browser + ' ' + version);
      }
    }
  }

  callback(need.sort(browsersSort));
} // Add data for all properties


var result = {};

function prefix(names, data) {
  for (var _iterator = names, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
    var _ref2;

    if (_isArray) {
      if (_i >= _iterator.length) break;
      _ref2 = _iterator[_i++];
    } else {
      _i = _iterator.next();
      if (_i.done) break;
      _ref2 = _i.value;
    }

    var name = _ref2;
    result[name] = Object.assign({}, data);
  }
}

function add(names, data) {
  for (var _iterator2 = names, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
    var _ref3;

    if (_isArray2) {
      if (_i2 >= _iterator2.length) break;
      _ref3 = _iterator2[_i2++];
    } else {
      _i2 = _iterator2.next();
      if (_i2.done) break;
      _ref3 = _i2.value;
    }

    var name = _ref3;
    result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort);
  }
}

module.exports = result; // Border Radius

f(require('caniuse-lite/data/features/border-radius'), function (browsers) {
  return prefix(['border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius'], {
    mistakes: ['-khtml-', '-ms-', '-o-'],
    feature: 'border-radius',
    browsers: browsers
  });
}); // Box Shadow

f(require('caniuse-lite/data/features/css-boxshadow'), function (browsers) {
  return prefix(['box-shadow'], {
    mistakes: ['-khtml-'],
    feature: 'css-boxshadow',
    browsers: browsers
  });
}); // Animation

f(require('caniuse-lite/data/features/css-animation'), function (browsers) {
  return prefix(['animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes'], {
    mistakes: ['-khtml-', '-ms-'],
    feature: 'css-animation',
    browsers: browsers
  });
}); // Transition

f(require('caniuse-lite/data/features/css-transitions'), function (browsers) {
  return prefix(['transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function'], {
    mistakes: ['-khtml-', '-ms-'],
    browsers: browsers,
    feature: 'css-transitions'
  });
}); // Transform 2D

f(require('caniuse-lite/data/features/transforms2d'), function (browsers) {
  return prefix(['transform', 'transform-origin'], {
    feature: 'transforms2d',
    browsers: browsers
  });
}); // Transform 3D

var transforms3d = require('caniuse-lite/data/features/transforms3d');

f(transforms3d, function (browsers) {
  prefix(['perspective', 'perspective-origin'], {
    feature: 'transforms3d',
    browsers: browsers
  });
  return prefix(['transform-style'], {
    mistakes: ['-ms-', '-o-'],
    browsers: browsers,
    feature: 'transforms3d'
  });
});
f(transforms3d, {
  match: /y\sx|y\s#2/
}, function (browsers) {
  return prefix(['backface-visibility'], {
    mistakes: ['-ms-', '-o-'],
    feature: 'transforms3d',
    browsers: browsers
  });
}); // Gradients

var gradients = require('caniuse-lite/data/features/css-gradients');

f(gradients, {
  match: /y\sx/
}, function (browsers) {
  return prefix(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], {
    props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'],
    mistakes: ['-ms-'],
    feature: 'css-gradients',
    browsers: browsers
  });
});
f(gradients, {
  match: /a\sx/
}, function (browsers) {
  browsers = browsers.map(function (i) {
    if (/firefox|op/.test(i)) {
      return i;
    } else {
      return i + " old";
    }
  });
  return add(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], {
    feature: 'css-gradients',
    browsers: browsers
  });
}); // Box sizing

f(require('caniuse-lite/data/features/css3-boxsizing'), function (browsers) {
  return prefix(['box-sizing'], {
    feature: 'css3-boxsizing',
    browsers: browsers
  });
}); // Filter Effects

f(require('caniuse-lite/data/features/css-filters'), function (browsers) {
  return prefix(['filter'], {
    feature: 'css-filters',
    browsers: browsers
  });
}); // filter() function

f(require('caniuse-lite/data/features/css-filter-function'), function (browsers) {
  return prefix(['filter-function'], {
    props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'],
    feature: 'css-filter-function',
    browsers: browsers
  });
}); // Backdrop-filter

var backdrop = require('caniuse-lite/data/features/css-backdrop-filter');

f(backdrop, {
  match: /y\sx|y\s#2/
}, function (browsers) {
  return prefix(['backdrop-filter'], {
    feature: 'css-backdrop-filter',
    browsers: browsers
  });
}); // element() function

f(require('caniuse-lite/data/features/css-element-function'), function (browsers) {
  return prefix(['element'], {
    props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'],
    feature: 'css-element-function',
    browsers: browsers
  });
}); // Multicolumns

f(require('caniuse-lite/data/features/multicolumn'), function (browsers) {
  prefix(['columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', 'column-count', 'column-rule-style', 'column-span', 'column-fill'], {
    feature: 'multicolumn',
    browsers: browsers
  });
  var noff = browsers.filter(function (i) {
    return !/firefox/.test(i);
  });
  prefix(['break-before', 'break-after', 'break-inside'], {
    feature: 'multicolumn',
    browsers: noff
  });
}); // User select

f(require('caniuse-lite/data/features/user-select-none'), function (browsers) {
  return prefix(['user-select'], {
    mistakes: ['-khtml-'],
    feature: 'user-select-none',
    browsers: browsers
  });
}); // Flexible Box Layout

var flexbox = require('caniuse-lite/data/features/flexbox');

f(flexbox, {
  match: /a\sx/
}, function (browsers) {
  browsers = browsers.map(function (i) {
    if (/ie|firefox/.test(i)) {
      return i;
    } else {
      return i + " 2009";
    }
  });
  prefix(['display-flex', 'inline-flex'], {
    props: ['display'],
    feature: 'flexbox',
    browsers: browsers
  });
  prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], {
    feature: 'flexbox',
    browsers: browsers
  });
  prefix(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], {
    feature: 'flexbox',
    browsers: browsers
  });
});
f(flexbox, {
  match: /y\sx/
}, function (browsers) {
  add(['display-flex', 'inline-flex'], {
    feature: 'flexbox',
    browsers: browsers
  });
  add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], {
    feature: 'flexbox',
    browsers: browsers
  });
  add(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], {
    feature: 'flexbox',
    browsers: browsers
  });
}); // calc() unit

f(require('caniuse-lite/data/features/calc'), function (browsers) {
  return prefix(['calc'], {
    props: ['*'],
    feature: 'calc',
    browsers: browsers
  });
}); // Background options

f(require('caniuse-lite/data/features/background-img-opts'), function (browsers) {
  return prefix(['background-origin', 'background-size'], {
    feature: 'background-img-opts',
    browsers: browsers
  });
}); // background-clip: text

f(require('caniuse-lite/data/features/background-clip-text'), function (browsers) {
  return prefix(['background-clip'], {
    feature: 'background-clip-text',
    browsers: browsers
  });
}); // Font feature settings

f(require('caniuse-lite/data/features/font-feature'), function (browsers) {
  return prefix(['font-feature-settings', 'font-variant-ligatures', 'font-language-override'], {
    feature: 'font-feature',
    browsers: browsers
  });
}); // CSS font-kerning property

f(require('caniuse-lite/data/features/font-kerning'), function (browsers) {
  return prefix(['font-kerning'], {
    feature: 'font-kerning',
    browsers: browsers
  });
}); // Border image

f(require('caniuse-lite/data/features/border-image'), function (browsers) {
  return prefix(['border-image'], {
    feature: 'border-image',
    browsers: browsers
  });
}); // Selection selector

f(require('caniuse-lite/data/features/css-selection'), function (browsers) {
  return prefix(['::selection'], {
    selector: true,
    feature: 'css-selection',
    browsers: browsers
  });
}); // Placeholder selector

f(require('caniuse-lite/data/features/css-placeholder'), function (browsers) {
  prefix(['::placeholder'], {
    selector: true,
    feature: 'css-placeholder',
    browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old'])
  });
}); // Hyphenation

f(require('caniuse-lite/data/features/css-hyphens'), function (browsers) {
  return prefix(['hyphens'], {
    feature: 'css-hyphens',
    browsers: browsers
  });
}); // Fullscreen selector

var fullscreen = require('caniuse-lite/data/features/fullscreen');

f(fullscreen, function (browsers) {
  return prefix([':fullscreen'], {
    selector: true,
    feature: 'fullscreen',
    browsers: browsers
  });
});
f(fullscreen, {
  match: /x(\s#2|$)/
}, function (browsers) {
  return prefix(['::backdrop'], {
    selector: true,
    feature: 'fullscreen',
    browsers: browsers
  });
}); // Tab size

f(require('caniuse-lite/data/features/css3-tabsize'), function (browsers) {
  return prefix(['tab-size'], {
    feature: 'css3-tabsize',
    browsers: browsers
  });
}); // Intrinsic & extrinsic sizing

var intrinsic = require('caniuse-lite/data/features/intrinsic-width');

f(intrinsic, function (browsers) {
  return prefix(['max-content', 'min-content', 'fit-content'], {
    props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'],
    feature: 'intrinsic-width',
    browsers: browsers
  });
});
f(intrinsic, {
  match: /x|\s#4/
}, function (browsers) {
  return prefix(['fill', 'fill-available', 'stretch'], {
    props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'],
    feature: 'intrinsic-width',
    browsers: browsers
  });
}); // Zoom cursors

f(require('caniuse-lite/data/features/css3-cursors-newer'), function (browsers) {
  return prefix(['zoom-in', 'zoom-out'], {
    props: ['cursor'],
    feature: 'css3-cursors-newer',
    browsers: browsers
  });
}); // Grab cursors

f(require('caniuse-lite/data/features/css3-cursors-grab'), function (browsers) {
  return prefix(['grab', 'grabbing'], {
    props: ['cursor'],
    feature: 'css3-cursors-grab',
    browsers: browsers
  });
}); // Sticky position

f(require('caniuse-lite/data/features/css-sticky'), function (browsers) {
  return prefix(['sticky'], {
    props: ['position'],
    feature: 'css-sticky',
    browsers: browsers
  });
}); // Pointer Events

f(require('caniuse-lite/data/features/pointer'), function (browsers) {
  return prefix(['touch-action'], {
    feature: 'pointer',
    browsers: browsers
  });
}); // Text decoration

var decoration = require('caniuse-lite/data/features/text-decoration');

f(decoration, function (browsers) {
  return prefix(['text-decoration-style', 'text-decoration-color', 'text-decoration-line', 'text-decoration'], {
    feature: 'text-decoration',
    browsers: browsers
  });
});
f(decoration, {
  match: /x.*#[235]/
}, function (browsers) {
  return prefix(['text-decoration-skip', 'text-decoration-skip-ink'], {
    feature: 'text-decoration',
    browsers: browsers
  });
}); // Text Size Adjust

f(require('caniuse-lite/data/features/text-size-adjust'), function (browsers) {
  return prefix(['text-size-adjust'], {
    feature: 'text-size-adjust',
    browsers: browsers
  });
}); // CSS Masks

f(require('caniuse-lite/data/features/css-masks'), function (browsers) {
  prefix(['mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', 'mask-border-repeat', 'mask-border-source'], {
    feature: 'css-masks',
    browsers: browsers
  });
  prefix(['mask', 'mask-position', 'mask-size', 'mask-border', 'mask-border-outset', 'mask-border-width', 'mask-border-slice'], {
    feature: 'css-masks',
    browsers: browsers
  });
}); // CSS clip-path property

f(require('caniuse-lite/data/features/css-clip-path'), function (browsers) {
  return prefix(['clip-path'], {
    feature: 'css-clip-path',
    browsers: browsers
  });
}); // Fragmented Borders and Backgrounds

f(require('caniuse-lite/data/features/css-boxdecorationbreak'), function (browsers) {
  return prefix(['box-decoration-break'], {
    feature: 'css-boxdecorationbreak',
    browsers: browsers
  });
}); // CSS3 object-fit/object-position

f(require('caniuse-lite/data/features/object-fit'), function (browsers) {
  return prefix(['object-fit', 'object-position'], {
    feature: 'object-fit',
    browsers: browsers
  });
}); // CSS Shapes

f(require('caniuse-lite/data/features/css-shapes'), function (browsers) {
  return prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], {
    feature: 'css-shapes',
    browsers: browsers
  });
}); // CSS3 text-overflow

f(require('caniuse-lite/data/features/text-overflow'), function (browsers) {
  return prefix(['text-overflow'], {
    feature: 'text-overflow',
    browsers: browsers
  });
}); // Viewport at-rule

f(require('caniuse-lite/data/features/css-deviceadaptation'), function (browsers) {
  return prefix(['@viewport'], {
    feature: 'css-deviceadaptation',
    browsers: browsers
  });
}); // Resolution Media Queries

var resolut = require('caniuse-lite/data/features/css-media-resolution');

f(resolut, {
  match: /( x($| )|a #2)/
}, function (browsers) {
  return prefix(['@resolution'], {
    feature: 'css-media-resolution',
    browsers: browsers
  });
}); // CSS text-align-last

f(require('caniuse-lite/data/features/css-text-align-last'), function (browsers) {
  return prefix(['text-align-last'], {
    feature: 'css-text-align-last',
    browsers: browsers
  });
}); // Crisp Edges Image Rendering Algorithm

var crispedges = require('caniuse-lite/data/features/css-crisp-edges');

f(crispedges, {
  match: /y x|a x #1/
}, function (browsers) {
  return prefix(['pixelated'], {
    props: ['image-rendering'],
    feature: 'css-crisp-edges',
    browsers: browsers
  });
});
f(crispedges, {
  match: /a x #2/
}, function (browsers) {
  return prefix(['image-rendering'], {
    feature: 'css-crisp-edges',
    browsers: browsers
  });
}); // Logical Properties

var logicalProps = require('caniuse-lite/data/features/css-logical-props');

f(logicalProps, function (browsers) {
  return prefix(['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end'], {
    feature: 'css-logical-props',
    browsers: browsers
  });
});
f(logicalProps, {
  match: /x\s#2/
}, function (browsers) {
  return prefix(['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end'], {
    feature: 'css-logical-props',
    browsers: browsers
  });
}); // CSS appearance

var appearance = require('caniuse-lite/data/features/css-appearance');

f(appearance, {
  match: /#2|x/
}, function (browsers) {
  return prefix(['appearance'], {
    feature: 'css-appearance',
    browsers: browsers
  });
}); // CSS Scroll snap points

f(require('caniuse-lite/data/features/css-snappoints'), function (browsers) {
  return prefix(['scroll-snap-type', 'scroll-snap-coordinate', 'scroll-snap-destination', 'scroll-snap-points-x', 'scroll-snap-points-y'], {
    feature: 'css-snappoints',
    browsers: browsers
  });
}); // CSS Regions

f(require('caniuse-lite/data/features/css-regions'), function (browsers) {
  return prefix(['flow-into', 'flow-from', 'region-fragment'], {
    feature: 'css-regions',
    browsers: browsers
  });
}); // CSS image-set

f(require('caniuse-lite/data/features/css-image-set'), function (browsers) {
  return prefix(['image-set'], {
    props: ['background', 'background-image', 'border-image', 'cursor', 'mask', 'mask-image', 'list-style', 'list-style-image', 'content'],
    feature: 'css-image-set',
    browsers: browsers
  });
}); // Writing Mode

var writingMode = require('caniuse-lite/data/features/css-writing-mode');

f(writingMode, {
  match: /a|x/
}, function (browsers) {
  return prefix(['writing-mode'], {
    feature: 'css-writing-mode',
    browsers: browsers
  });
}); // Cross-Fade Function

f(require('caniuse-lite/data/features/css-cross-fade'), function (browsers) {
  return prefix(['cross-fade'], {
    props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'],
    feature: 'css-cross-fade',
    browsers: browsers
  });
}); // Read Only selector

f(require('caniuse-lite/data/features/css-read-only-write'), function (browsers) {
  return prefix([':read-only', ':read-write'], {
    selector: true,
    feature: 'css-read-only-write',
    browsers: browsers
  });
}); // Text Emphasize

f(require('caniuse-lite/data/features/text-emphasis'), function (browsers) {
  return prefix(['text-emphasis', 'text-emphasis-position', 'text-emphasis-style', 'text-emphasis-color'], {
    feature: 'text-emphasis',
    browsers: browsers
  });
}); // CSS Grid Layout

var grid = require('caniuse-lite/data/features/css-grid');

f(grid, function (browsers) {
  prefix(['display-grid', 'inline-grid'], {
    props: ['display'],
    feature: 'css-grid',
    browsers: browsers
  });
  prefix(['grid-template-columns', 'grid-template-rows', 'grid-row-start', 'grid-column-start', 'grid-row-end', 'grid-column-end', 'grid-row', 'grid-column', 'grid-area', 'grid-template', 'grid-template-areas', 'place-self'], {
    feature: 'css-grid',
    browsers: browsers
  });
});
f(grid, {
  match: /a x/
}, function (browsers) {
  return prefix(['grid-column-align', 'grid-row-align'], {
    feature: 'css-grid',
    browsers: browsers
  });
}); // CSS text-spacing

f(require('caniuse-lite/data/features/css-text-spacing'), function (browsers) {
  return prefix(['text-spacing'], {
    feature: 'css-text-spacing',
    browsers: browsers
  });
}); // :any-link selector

f(require('caniuse-lite/data/features/css-any-link'), function (browsers) {
  return prefix([':any-link'], {
    selector: true,
    feature: 'css-any-link',
    browsers: browsers
  });
}); // unicode-bidi

var bidi = require('caniuse-lite/data/features/css-unicode-bidi');

f(bidi, function (browsers) {
  return prefix(['isolate'], {
    props: ['unicode-bidi'],
    feature: 'css-unicode-bidi',
    browsers: browsers
  });
});
f(bidi, {
  match: /y x|a x #2/
}, function (browsers) {
  return prefix(['plaintext'], {
    props: ['unicode-bidi'],
    feature: 'css-unicode-bidi',
    browsers: browsers
  });
});
f(bidi, {
  match: /y x/
}, function (browsers) {
  return prefix(['isolate-override'], {
    props: ['unicode-bidi'],
    feature: 'css-unicode-bidi',
    browsers: browsers
  });
}); // overscroll-behavior selector

var over = require('caniuse-lite/data/features/css-overscroll-behavior');

f(over, {
  match: /a #1/
}, function (browsers) {
  return prefix(['overscroll-behavior'], {
    feature: 'css-overscroll-behavior',
    browsers: browsers
  });
}); // color-adjust

f(require('caniuse-lite/data/features/css-color-adjust'), function (browsers) {
  return prefix(['color-adjust'], {
    feature: 'css-color-adjust',
    browsers: browsers
  });
}); // text-orientation

f(require('caniuse-lite/data/features/css-text-orientation'), function (browsers) {
  return prefix(['text-orientation'], {
    feature: 'css-text-orientation',
    browsers: browsers
  });
});

},{"caniuse-lite":608,"caniuse-lite/data/features/background-clip-text":109,"caniuse-lite/data/features/background-img-opts":110,"caniuse-lite/data/features/border-image":120,"caniuse-lite/data/features/border-radius":121,"caniuse-lite/data/features/calc":124,"caniuse-lite/data/features/css-animation":149,"caniuse-lite/data/features/css-any-link":150,"caniuse-lite/data/features/css-appearance":151,"caniuse-lite/data/features/css-backdrop-filter":154,"caniuse-lite/data/features/css-boxdecorationbreak":157,"caniuse-lite/data/features/css-boxshadow":158,"caniuse-lite/data/features/css-clip-path":162,"caniuse-lite/data/features/css-color-adjust":163,"caniuse-lite/data/features/css-crisp-edges":167,"caniuse-lite/data/features/css-cross-fade":168,"caniuse-lite/data/features/css-deviceadaptation":171,"caniuse-lite/data/features/css-element-function":174,"caniuse-lite/data/features/css-filter-function":178,"caniuse-lite/data/features/css-filters":179,"caniuse-lite/data/features/css-gradients":188,"caniuse-lite/data/features/css-grid":189,"caniuse-lite/data/features/css-hyphens":193,"caniuse-lite/data/features/css-image-set":195,"caniuse-lite/data/features/css-logical-props":202,"caniuse-lite/data/features/css-masks":204,"caniuse-lite/data/features/css-media-resolution":208,"caniuse-lite/data/features/css-overscroll-behavior":220,"caniuse-lite/data/features/css-placeholder":225,"caniuse-lite/data/features/css-read-only-write":226,"caniuse-lite/data/features/css-regions":229,"caniuse-lite/data/features/css-selection":238,"caniuse-lite/data/features/css-shapes":239,"caniuse-lite/data/features/css-snappoints":240,"caniuse-lite/data/features/css-sticky":241,"caniuse-lite/data/features/css-text-align-last":245,"caniuse-lite/data/features/css-text-orientation":248,"caniuse-lite/data/features/css-text-spacing":249,"caniuse-lite/data/features/css-transitions":253,"caniuse-lite/data/features/css-unicode-bidi":254,"caniuse-lite/data/features/css-writing-mode":258,"caniuse-lite/data/features/css3-boxsizing":261,"caniuse-lite/data/features/css3-cursors-grab":263,"caniuse-lite/data/features/css3-cursors-newer":264,"caniuse-lite/data/features/css3-tabsize":266,"caniuse-lite/data/features/flexbox":316,"caniuse-lite/data/features/font-feature":321,"caniuse-lite/data/features/font-kerning":322,"caniuse-lite/data/features/fullscreen":335,"caniuse-lite/data/features/intrinsic-width":387,"caniuse-lite/data/features/multicolumn":432,"caniuse-lite/data/features/object-fit":443,"caniuse-lite/data/features/pointer":470,"caniuse-lite/data/features/text-decoration":543,"caniuse-lite/data/features/text-emphasis":544,"caniuse-lite/data/features/text-overflow":545,"caniuse-lite/data/features/text-size-adjust":546,"caniuse-lite/data/features/transforms2d":555,"caniuse-lite/data/features/transforms3d":556,"caniuse-lite/data/features/user-select-none":565}],2:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

var Prefixer = require('./prefixer');

var AtRule =
/*#__PURE__*/
function (_Prefixer) {
  _inheritsLoose(AtRule, _Prefixer);

  function AtRule() {
    return _Prefixer.apply(this, arguments) || this;
  }

  var _proto = AtRule.prototype;
  /**
     * Clone and add prefixes for at-rule
     */

  _proto.add = function add(rule, prefix) {
    var prefixed = prefix + rule.name;
    var already = rule.parent.some(function (i) {
      return i.name === prefixed && i.params === rule.params;
    });

    if (already) {
      return undefined;
    }

    var cloned = this.clone(rule, {
      name: prefixed
    });
    return rule.parent.insertBefore(rule, cloned);
  }
  /**
     * Clone node with prefixes
     */
  ;

  _proto.process = function process(node) {
    var parent = this.parentPrefix(node);

    for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var prefix = _ref;

      if (!parent || parent === prefix) {
        this.add(node, prefix);
      }
    }
  };

  return AtRule;
}(Prefixer);

module.exports = AtRule;

},{"./prefixer":65}],3:[function(require,module,exports){
(function (process){
"use strict";

var browserslist = require('browserslist');

var postcss = require('postcss');

var agents = require('caniuse-lite').agents;

var chalk = require('chalk');

var Browsers = require('./browsers');

var Prefixes = require('./prefixes');

var data = require('../data/prefixes');

var info = require('./info');

var WARNING = '\n' + '  Replace Autoprefixer `browsers` option to Browserslist config.\n' + '  Use `browserslist` key in `package.json` or `.browserslistrc` file.\n' + '\n' + '  Using `browsers` option cause some error. Browserslist config \n' + '  can be used for Babel, Autoprefixer, postcss-normalize and other tools.\n' + '\n' + '  If you really need to use option, rename it to `overrideBrowserslist`.\n' + '\n' + '  Learn more at:\n' + '  https://github.com/browserslist/browserslist#readme\n' + '  https://twitter.com/browserslist\n' + '\n';

function isPlainObject(obj) {
  return Object.prototype.toString.apply(obj) === '[object Object]';
}

var cache = {};

function timeCapsule(result, prefixes) {
  if (prefixes.browsers.selected.length === 0) {
    return;
  }

  if (prefixes.add.selectors.length > 0) {
    return;
  }

  if (Object.keys(prefixes.add).length > 2) {
    return;
  }
  /* istanbul ignore next */


  result.warn('Greetings, time traveller. ' + 'We are in the golden age of prefix-less CSS, ' + 'where Autoprefixer is no longer needed for your stylesheet.');
}

module.exports = postcss.plugin('autoprefixer', function () {
  for (var _len = arguments.length, reqs = new Array(_len), _key = 0; _key < _len; _key++) {
    reqs[_key] = arguments[_key];
  }

  var options;

  if (reqs.length === 1 && isPlainObject(reqs[0])) {
    options = reqs[0];
    reqs = undefined;
  } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) {
    reqs = undefined;
  } else if (reqs.length <= 2 && (reqs[0] instanceof Array || !reqs[0])) {
    options = reqs[1];
    reqs = reqs[0];
  } else if (typeof reqs[reqs.length - 1] === 'object') {
    options = reqs.pop();
  }

  if (!options) {
    options = {};
  }

  if (options.browser) {
    throw new Error('Change `browser` option to `overrideBrowserslist` in Autoprefixer');
  } else if (options.browserslist) {
    throw new Error('Change `browserslist` option to `overrideBrowserslist` in Autoprefixer');
  }

  if (options.overrideBrowserslist) {
    reqs = options.overrideBrowserslist;
  } else if (options.browsers) {
    if (typeof console !== 'undefined' && console.warn) {
      if (chalk && chalk.red) {
        console.warn(chalk.red(WARNING.replace(/`[^`]+`/g, function (i) {
          return chalk.yellow(i.slice(1, -1));
        })));
      } else {
        console.warn(WARNING);
      }
    }

    reqs = options.browsers;
  }

  if (typeof options.grid === 'undefined') {
    options.grid = false;
  }

  var brwlstOpts = {
    ignoreUnknownVersions: options.ignoreUnknownVersions,
    stats: options.stats
  };

  function loadPrefixes(opts) {
    var d = module.exports.data;
    var browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts);
    var key = browsers.selected.join(', ') + JSON.stringify(options);

    if (!cache[key]) {
      cache[key] = new Prefixes(d.prefixes, browsers, options);
    }

    return cache[key];
  }

  function plugin(css, result) {
    var prefixes = loadPrefixes({
      from: css.source && css.source.input.file,
      env: options.env
    });
    timeCapsule(result, prefixes);

    if (options.remove !== false) {
      prefixes.processor.remove(css, result);
    }

    if (options.add !== false) {
      prefixes.processor.add(css, result);
    }
  }

  plugin.options = options;
  plugin.browsers = reqs;

  plugin.info = function (opts) {
    opts = opts || {};
    opts.from = opts.from || process.cwd();
    return info(loadPrefixes(opts));
  };

  return plugin;
});
/**
 * Autoprefixer data
 */

module.exports.data = {
  browsers: agents,
  prefixes: data
  /**
   * Autoprefixer default browsers
   */

};
module.exports.defaults = browserslist.defaults;
/**
 * Inspect with default Autoprefixer
 */

module.exports.info = function () {
  return module.exports().info();
};

}).call(this,require('_process'))
},{"../data/prefixes":1,"./browsers":5,"./info":62,"./prefixes":66,"_process":646,"browserslist":78,"caniuse-lite":608,"chalk":75,"postcss":634}],4:[function(require,module,exports){
"use strict";

function last(array) {
  return array[array.length - 1];
}

var brackets = {
  /**
     * Parse string to nodes tree
     */
  parse: function parse(str) {
    var current = [''];
    var stack = [current];

    for (var i = 0; i < str.length; i++) {
      var sym = str[i];

      if (sym === '(') {
        current = [''];
        last(stack).push(current);
        stack.push(current);
        continue;
      }

      if (sym === ')') {
        stack.pop();
        current = last(stack);
        current.push('');
        continue;
      }

      current[current.length - 1] += sym;
    }

    return stack[0];
  },

  /**
     * Generate output string by nodes tree
     */
  stringify: function stringify(ast) {
    var result = '';

    for (var _iterator = ast, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var i = _ref;

      if (typeof i === 'object') {
        result += "(" + brackets.stringify(i) + ")";
        continue;
      }

      result += i;
    }

    return result;
  }
};
module.exports = brackets;

},{}],5:[function(require,module,exports){
"use strict";

var browserslist = require('browserslist');

var agents = require('caniuse-lite').agents;

var utils = require('./utils');

var Browsers =
/*#__PURE__*/
function () {
  /**
     * Return all prefixes for default browser data
     */
  Browsers.prefixes = function prefixes() {
    if (this.prefixesCache) {
      return this.prefixesCache;
    }

    this.prefixesCache = [];

    for (var name in agents) {
      this.prefixesCache.push("-" + agents[name].prefix + "-");
    }

    this.prefixesCache = utils.uniq(this.prefixesCache).sort(function (a, b) {
      return b.length - a.length;
    });
    return this.prefixesCache;
  }
  /**
     * Check is value contain any possible prefix
     */
  ;

  Browsers.withPrefix = function withPrefix(value) {
    if (!this.prefixesRegexp) {
      this.prefixesRegexp = new RegExp(this.prefixes().join('|'));
    }

    return this.prefixesRegexp.test(value);
  };

  function Browsers(data, requirements, options, browserslistOpts) {
    this.data = data;
    this.options = options || {};
    this.browserslistOpts = browserslistOpts || {};
    this.selected = this.parse(requirements);
  }
  /**
     * Return browsers selected by requirements
     */


  var _proto = Browsers.prototype;

  _proto.parse = function parse(requirements) {
    var opts = {};

    for (var i in this.browserslistOpts) {
      opts[i] = this.browserslistOpts[i];
    }

    opts.path = this.options.from;
    opts.env = this.options.env;
    return browserslist(requirements, opts);
  }
  /**
     * Return prefix for selected browser
     */
  ;

  _proto.prefix = function prefix(browser) {
    var _browser$split = browser.split(' '),
        name = _browser$split[0],
        version = _browser$split[1];

    var data = this.data[name];
    var prefix = data.prefix_exceptions && data.prefix_exceptions[version];

    if (!prefix) {
      prefix = data.prefix;
    }

    return "-" + prefix + "-";
  }
  /**
     * Is browser is selected by requirements
     */
  ;

  _proto.isSelected = function isSelected(browser) {
    return this.selected.indexOf(browser) !== -1;
  };

  return Browsers;
}();

module.exports = Browsers;

},{"./utils":72,"browserslist":78,"caniuse-lite":608}],6:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

var Prefixer = require('./prefixer');

var Browsers = require('./browsers');

var utils = require('./utils');

var Declaration =
/*#__PURE__*/
function (_Prefixer) {
  _inheritsLoose(Declaration, _Prefixer);

  function Declaration() {
    return _Prefixer.apply(this, arguments) || this;
  }

  var _proto = Declaration.prototype;
  /**
     * Always true, because we already get prefixer by property name
     */

  _proto.check = function check()
  /* decl */
  {
    return true;
  }
  /**
     * Return prefixed version of property
     */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + prop;
  }
  /**
     * Return unprefixed version of property
     */
  ;

  _proto.normalize = function normalize(prop) {
    return prop;
  }
  /**
     * Check `value`, that it contain other prefixes, rather than `prefix`
     */
  ;

  _proto.otherPrefixes = function otherPrefixes(value, prefix) {
    for (var _iterator = Browsers.prefixes(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var other = _ref;

      if (other === prefix) {
        continue;
      }

      if (value.indexOf(other) !== -1) {
        return true;
      }
    }

    return false;
  }
  /**
     * Set prefix to declaration
     */
  ;

  _proto.set = function set(decl, prefix) {
    decl.prop = this.prefixed(decl.prop, prefix);
    return decl;
  }
  /**
     * Should we use visual cascade for prefixes
     */
  ;

  _proto.needCascade = function needCascade(decl) {
    if (!decl._autoprefixerCascade) {
      decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw('before').indexOf('\n') !== -1;
    }

    return decl._autoprefixerCascade;
  }
  /**
     * Return maximum length of possible prefixed property
     */
  ;

  _proto.maxPrefixed = function maxPrefixed(prefixes, decl) {
    if (decl._autoprefixerMax) {
      return decl._autoprefixerMax;
    }

    var max = 0;

    for (var _iterator2 = prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      var _ref2;

      if (_isArray2) {
        if (_i2 >= _iterator2.length) break;
        _ref2 = _iterator2[_i2++];
      } else {
        _i2 = _iterator2.next();
        if (_i2.done) break;
        _ref2 = _i2.value;
      }

      var prefix = _ref2;
      prefix = utils.removeNote(prefix);

      if (prefix.length > max) {
        max = prefix.length;
      }
    }

    decl._autoprefixerMax = max;
    return decl._autoprefixerMax;
  }
  /**
     * Calculate indentation to create visual cascade
     */
  ;

  _proto.calcBefore = function calcBefore(prefixes, decl, prefix) {
    if (prefix === void 0) {
      prefix = '';
    }

    var max = this.maxPrefixed(prefixes, decl);
    var diff = max - utils.removeNote(prefix).length;
    var before = decl.raw('before');

    if (diff > 0) {
      before += Array(diff).fill(' ').join('');
    }

    return before;
  }
  /**
     * Remove visual cascade
     */
  ;

  _proto.restoreBefore = function restoreBefore(decl) {
    var lines = decl.raw('before').split('\n');
    var min = lines[lines.length - 1];
    this.all.group(decl).up(function (prefixed) {
      var array = prefixed.raw('before').split('\n');
      var last = array[array.length - 1];

      if (last.length < min.length) {
        min = last;
      }
    });
    lines[lines.length - 1] = min;
    decl.raws.before = lines.join('\n');
  }
  /**
     * Clone and insert new declaration
     */
  ;

  _proto.insert = function insert(decl, prefix, prefixes) {
    var cloned = this.set(this.clone(decl), prefix);
    if (!cloned) return undefined;
    var already = decl.parent.some(function (i) {
      return i.prop === cloned.prop && i.value === cloned.value;
    });

    if (already) {
      return undefined;
    }

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    return decl.parent.insertBefore(decl, cloned);
  }
  /**
     * Did this declaration has this prefix above
     */
  ;

  _proto.isAlready = function isAlready(decl, prefixed) {
    var already = this.all.group(decl).up(function (i) {
      return i.prop === prefixed;
    });

    if (!already) {
      already = this.all.group(decl).down(function (i) {
        return i.prop === prefixed;
      });
    }

    return already;
  }
  /**
     * Clone and add prefixes for declaration
     */
  ;

  _proto.add = function add(decl, prefix, prefixes, result) {
    var prefixed = this.prefixed(decl.prop, prefix);

    if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) {
      return undefined;
    }

    return this.insert(decl, prefix, prefixes, result);
  }
  /**
     * Add spaces for visual cascade
     */
  ;

  _proto.process = function process(decl, result) {
    if (!this.needCascade(decl)) {
      _Prefixer.prototype.process.call(this, decl, result);

      return;
    }

    var prefixes = _Prefixer.prototype.process.call(this, decl, result);

    if (!prefixes || !prefixes.length) {
      return;
    }

    this.restoreBefore(decl);
    decl.raws.before = this.calcBefore(prefixes, decl);
  }
  /**
     * Return list of prefixed properties to clean old prefixes
     */
  ;

  _proto.old = function old(prop, prefix) {
    return [this.prefixed(prop, prefix)];
  };

  return Declaration;
}(Prefixer);

module.exports = Declaration;

},{"./browsers":5,"./prefixer":65,"./utils":72}],7:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var AlignContent =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(AlignContent, _Declaration);

  function AlignContent() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = AlignContent.prototype;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2012) {
      return prefix + 'flex-line-pack';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'align-content';
  }
  /**
   * Change value for 2012 spec and ignore prefix for 2009
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2012) {
      decl.value = AlignContent.oldValues[decl.value] || decl.value;
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    if (spec === 'final') {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return AlignContent;
}(Declaration);

_defineProperty(AlignContent, "names", ['align-content', 'flex-line-pack']);

_defineProperty(AlignContent, "oldValues", {
  'flex-end': 'end',
  'flex-start': 'start',
  'space-between': 'justify',
  'space-around': 'distribute'
  /**
   * Change property name for 2012 spec
   */

});

module.exports = AlignContent;

},{"../declaration":6,"./flex-spec":30}],8:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var AlignItems =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(AlignItems, _Declaration);

  function AlignItems() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = AlignItems.prototype;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      return prefix + 'box-align';
    }

    if (spec === 2012) {
      return prefix + 'flex-align';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'align-items';
  }
  /**
   * Change value for 2009 and 2012 specs
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2009 || spec === 2012) {
      decl.value = AlignItems.oldValues[decl.value] || decl.value;
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return AlignItems;
}(Declaration);

_defineProperty(AlignItems, "names", ['align-items', 'flex-align', 'box-align']);

_defineProperty(AlignItems, "oldValues", {
  'flex-end': 'end',
  'flex-start': 'start'
  /**
   * Change property name for 2009 and 2012 specs
   */

});

module.exports = AlignItems;

},{"../declaration":6,"./flex-spec":30}],9:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var AlignSelf =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(AlignSelf, _Declaration);

  function AlignSelf() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = AlignSelf.prototype;

  _proto.check = function check(decl) {
    return decl.parent && decl.parent.every(function (i) {
      return !/^grid-/.test(i.prop);
    });
  }
  /**
   * Change property name for 2012 specs
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2012) {
      return prefix + 'flex-item-align';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'align-self';
  }
  /**
   * Change value for 2012 spec and ignore prefix for 2009
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2012) {
      decl.value = AlignSelf.oldValues[decl.value] || decl.value;
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    if (spec === 'final') {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return AlignSelf;
}(Declaration);

_defineProperty(AlignSelf, "names", ['align-self', 'flex-item-align']);

_defineProperty(AlignSelf, "oldValues", {
  'flex-end': 'end',
  'flex-start': 'start'
});

module.exports = AlignSelf;

},{"../declaration":6,"./flex-spec":30}],10:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var Animation =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Animation, _Declaration);

  function Animation() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = Animation.prototype;
  /**
   * Don’t add prefixes for modern values.
   */

  _proto.check = function check(decl) {
    return !decl.value.split(/\s+/).some(function (i) {
      var lower = i.toLowerCase();
      return lower === 'reverse' || lower === 'alternate-reverse';
    });
  };

  return Animation;
}(Declaration);

_defineProperty(Animation, "names", ['animation', 'animation-direction']);

module.exports = Animation;

},{"../declaration":6}],11:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('../utils');

var Appearance =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Appearance, _Declaration);

  function Appearance(name, prefixes, all) {
    var _this;

    _this = _Declaration.call(this, name, prefixes, all) || this;

    if (_this.prefixes) {
      _this.prefixes = utils.uniq(_this.prefixes.map(function (i) {
        if (i === '-ms-') {
          return '-webkit-';
        }

        return i;
      }));
    }

    return _this;
  }

  return Appearance;
}(Declaration);

_defineProperty(Appearance, "names", ['appearance']);

module.exports = Appearance;

},{"../declaration":6,"../utils":72}],12:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('../utils');

var BackdropFilter =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BackdropFilter, _Declaration);

  function BackdropFilter(name, prefixes, all) {
    var _this;

    _this = _Declaration.call(this, name, prefixes, all) || this;

    if (_this.prefixes) {
      _this.prefixes = utils.uniq(_this.prefixes.map(function (i) {
        return i === '-ms-' ? '-webkit-' : i;
      }));
    }

    return _this;
  }

  return BackdropFilter;
}(Declaration);

_defineProperty(BackdropFilter, "names", ['backdrop-filter']);

module.exports = BackdropFilter;

},{"../declaration":6,"../utils":72}],13:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('../utils');

var BackgroundClip =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BackgroundClip, _Declaration);

  function BackgroundClip(name, prefixes, all) {
    var _this;

    _this = _Declaration.call(this, name, prefixes, all) || this;

    if (_this.prefixes) {
      _this.prefixes = utils.uniq(_this.prefixes.map(function (i) {
        return i === '-ms-' ? '-webkit-' : i;
      }));
    }

    return _this;
  }

  var _proto = BackgroundClip.prototype;

  _proto.check = function check(decl) {
    return decl.value.toLowerCase() === 'text';
  };

  return BackgroundClip;
}(Declaration);

_defineProperty(BackgroundClip, "names", ['background-clip']);

module.exports = BackgroundClip;

},{"../declaration":6,"../utils":72}],14:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BackgroundSize =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BackgroundSize, _Declaration);

  function BackgroundSize() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = BackgroundSize.prototype;
  /**
   * Duplication parameter for -webkit- browsers
   */

  _proto.set = function set(decl, prefix) {
    var value = decl.value.toLowerCase();

    if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') {
      decl.value = decl.value + ' ' + decl.value;
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return BackgroundSize;
}(Declaration);

_defineProperty(BackgroundSize, "names", ['background-size']);

module.exports = BackgroundSize;

},{"../declaration":6}],15:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BlockLogical =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BlockLogical, _Declaration);

  function BlockLogical() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = BlockLogical.prototype;
  /**
   * Use old syntax for -moz- and -webkit-
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    if (prop.indexOf('-start') !== -1) {
      return prefix + prop.replace('-block-start', '-before');
    }

    return prefix + prop.replace('-block-end', '-after');
  }
  /**
   * Return property name by spec
   */
  ;

  _proto.normalize = function normalize(prop) {
    if (prop.indexOf('-before') !== -1) {
      return prop.replace('-before', '-block-start');
    }

    return prop.replace('-after', '-block-end');
  };

  return BlockLogical;
}(Declaration);

_defineProperty(BlockLogical, "names", ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after']);

module.exports = BlockLogical;

},{"../declaration":6}],16:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BorderImage =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BorderImage, _Declaration);

  function BorderImage() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = BorderImage.prototype;
  /**
   * Remove fill parameter for prefixed declarations
   */

  _proto.set = function set(decl, prefix) {
    decl.value = decl.value.replace(/\s+fill(\s)/, '$1');
    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return BorderImage;
}(Declaration);

_defineProperty(BorderImage, "names", ['border-image']);

module.exports = BorderImage;

},{"../declaration":6}],17:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BorderRadius =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BorderRadius, _Declaration);

  function BorderRadius() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = BorderRadius.prototype;
  /**
   * Change syntax, when add Mozilla prefix
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    if (prefix === '-moz-') {
      return prefix + (BorderRadius.toMozilla[prop] || prop);
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return unprefixed version of property
   */
  ;

  _proto.normalize = function normalize(prop) {
    return BorderRadius.toNormal[prop] || prop;
  };

  return BorderRadius;
}(Declaration);

_defineProperty(BorderRadius, "names", ['border-radius']);

_defineProperty(BorderRadius, "toMozilla", {});

_defineProperty(BorderRadius, "toNormal", {});

for (var _i = 0, _arr = ['top', 'bottom']; _i < _arr.length; _i++) {
  var ver = _arr[_i];

  for (var _i2 = 0, _arr2 = ['left', 'right']; _i2 < _arr2.length; _i2++) {
    var hor = _arr2[_i2];
    var normal = "border-" + ver + "-" + hor + "-radius";
    var mozilla = "border-radius-" + ver + hor;
    BorderRadius.names.push(normal);
    BorderRadius.names.push(mozilla);
    BorderRadius.toMozilla[normal] = mozilla;
    BorderRadius.toNormal[mozilla] = normal;
  }
}

module.exports = BorderRadius;

},{"../declaration":6}],18:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BreakProps =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(BreakProps, _Declaration);

  function BreakProps() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = BreakProps.prototype;
  /**
   * Change name for -webkit- and -moz- prefix
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + "column-" + prop;
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize(prop) {
    if (prop.indexOf('inside') !== -1) {
      return 'break-inside';
    }

    if (prop.indexOf('before') !== -1) {
      return 'break-before';
    }

    return 'break-after';
  }
  /**
   * Change prefixed value for avoid-column and avoid-page
   */
  ;

  _proto.set = function set(decl, prefix) {
    if (decl.prop === 'break-inside' && decl.value === 'avoid-column' || decl.value === 'avoid-page') {
      decl.value = 'avoid';
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  }
  /**
   * Don’t prefix some values
   */
  ;

  _proto.insert = function insert(decl, prefix, prefixes) {
    if (decl.prop !== 'break-inside') {
      return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    }

    if (/region/i.test(decl.value) || /page/i.test(decl.value)) {
      return undefined;
    }

    return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
  };

  return BreakProps;
}(Declaration);

_defineProperty(BreakProps, "names", ['break-inside', 'page-break-inside', 'column-break-inside', 'break-before', 'page-break-before', 'column-break-before', 'break-after', 'page-break-after', 'column-break-after']);

module.exports = BreakProps;

},{"../declaration":6}],19:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var ColorAdjust =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(ColorAdjust, _Declaration);

  function ColorAdjust() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = ColorAdjust.prototype;
  /**
   * Change property name for WebKit-based browsers
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + 'print-color-adjust';
  }
  /**
   * Return property name by spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'color-adjust';
  };

  return ColorAdjust;
}(Declaration);

_defineProperty(ColorAdjust, "names", ['color-adjust', 'print-color-adjust']);

module.exports = ColorAdjust;

},{"../declaration":6}],20:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var list = require('postcss').list;

var Value = require('../value');

var CrossFade =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(CrossFade, _Value);

  function CrossFade() {
    return _Value.apply(this, arguments) || this;
  }

  var _proto = CrossFade.prototype;

  _proto.replace = function replace(string, prefix) {
    var _this = this;

    return list.space(string).map(function (value) {
      if (value.slice(0, +_this.name.length + 1) !== _this.name + '(') {
        return value;
      }

      var close = value.lastIndexOf(')');
      var after = value.slice(close + 1);
      var args = value.slice(_this.name.length + 1, close);

      if (prefix === '-webkit-') {
        var match = args.match(/\d*.?\d+%?/);

        if (match) {
          args = args.slice(match[0].length).trim();
          args += ", " + match[0];
        } else {
          args += ', 0.5';
        }
      }

      return prefix + _this.name + '(' + args + ')' + after;
    }).join(' ');
  };

  return CrossFade;
}(Value);

_defineProperty(CrossFade, "names", ['cross-fade']);

module.exports = CrossFade;

},{"../value":73,"postcss":634}],21:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var OldValue = require('../old-value');

var Value = require('../value');

var DisplayFlex =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(DisplayFlex, _Value);

  function DisplayFlex(name, prefixes) {
    var _this;

    _this = _Value.call(this, name, prefixes) || this;

    if (name === 'display-flex') {
      _this.name = 'flex';
    }

    return _this;
  }
  /**
   * Faster check for flex value
   */


  var _proto = DisplayFlex.prototype;

  _proto.check = function check(decl) {
    return decl.prop === 'display' && decl.value === this.name;
  }
  /**
   * Return value by spec
   */
  ;

  _proto.prefixed = function prefixed(prefix) {
    var spec, value;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      if (this.name === 'flex') {
        value = 'box';
      } else {
        value = 'inline-box';
      }
    } else if (spec === 2012) {
      if (this.name === 'flex') {
        value = 'flexbox';
      } else {
        value = 'inline-flexbox';
      }
    } else if (spec === 'final') {
      value = this.name;
    }

    return prefix + value;
  }
  /**
   * Add prefix to value depend on flebox spec version
   */
  ;

  _proto.replace = function replace(string, prefix) {
    return this.prefixed(prefix);
  }
  /**
   * Change value for old specs
   */
  ;

  _proto.old = function old(prefix) {
    var prefixed = this.prefixed(prefix);
    if (!prefixed) return undefined;
    return new OldValue(this.name, prefixed);
  };

  return DisplayFlex;
}(Value);

_defineProperty(DisplayFlex, "names", ['display-flex', 'inline-flex']);

module.exports = DisplayFlex;

},{"../old-value":64,"../value":73,"./flex-spec":30}],22:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Value = require('../value');

var DisplayGrid =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(DisplayGrid, _Value);

  function DisplayGrid(name, prefixes) {
    var _this;

    _this = _Value.call(this, name, prefixes) || this;

    if (name === 'display-grid') {
      _this.name = 'grid';
    }

    return _this;
  }
  /**
   * Faster check for flex value
   */


  var _proto = DisplayGrid.prototype;

  _proto.check = function check(decl) {
    return decl.prop === 'display' && decl.value === this.name;
  };

  return DisplayGrid;
}(Value);

_defineProperty(DisplayGrid, "names", ['display-grid', 'inline-grid']);

module.exports = DisplayGrid;

},{"../value":73}],23:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Value = require('../value');

var FilterValue =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(FilterValue, _Value);

  function FilterValue(name, prefixes) {
    var _this;

    _this = _Value.call(this, name, prefixes) || this;

    if (name === 'filter-function') {
      _this.name = 'filter';
    }

    return _this;
  }

  return FilterValue;
}(Value);

_defineProperty(FilterValue, "names", ['filter', 'filter-function']);

module.exports = FilterValue;

},{"../value":73}],24:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var Filter =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Filter, _Declaration);

  function Filter() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = Filter.prototype;
  /**
   * Check is it Internet Explorer filter
   */

  _proto.check = function check(decl) {
    var v = decl.value;
    return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1;
  };

  return Filter;
}(Declaration);

_defineProperty(Filter, "names", ['filter']);

module.exports = Filter;

},{"../declaration":6}],25:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var FlexBasis =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(FlexBasis, _Declaration);

  function FlexBasis() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = FlexBasis.prototype;
  /**
   * Return property name by final spec
   */

  _proto.normalize = function normalize() {
    return 'flex-basis';
  }
  /**
   * Return flex property for 2012 spec
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2012) {
      return prefix + 'flex-preferred-size';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Ignore 2009 spec and use flex property for 2012
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec;

    var _flexSpec2 = flexSpec(prefix);

    spec = _flexSpec2[0];
    prefix = _flexSpec2[1];

    if (spec === 2012 || spec === 'final') {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return FlexBasis;
}(Declaration);

_defineProperty(FlexBasis, "names", ['flex-basis', 'flex-preferred-size']);

module.exports = FlexBasis;

},{"../declaration":6,"./flex-spec":30}],26:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var FlexDirection =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(FlexDirection, _Declaration);

  function FlexDirection() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = FlexDirection.prototype;
  /**
   * Return property name by final spec
   */

  _proto.normalize = function normalize() {
    return 'flex-direction';
  }
  /**
   * Use two properties for 2009 spec
   */
  ;

  _proto.insert = function insert(decl, prefix, prefixes) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec !== 2009) {
      return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    }

    var already = decl.parent.some(function (i) {
      return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction';
    });

    if (already) {
      return undefined;
    }

    var v = decl.value;
    var orient, dir;

    if (v === 'inherit' || v === 'initial' || v === 'unset') {
      orient = v;
      dir = v;
    } else {
      orient = v.indexOf('row') !== -1 ? 'horizontal' : 'vertical';
      dir = v.indexOf('reverse') !== -1 ? 'reverse' : 'normal';
    }

    var cloned = this.clone(decl);
    cloned.prop = prefix + 'box-orient';
    cloned.value = orient;

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    decl.parent.insertBefore(decl, cloned);
    cloned = this.clone(decl);
    cloned.prop = prefix + 'box-direction';
    cloned.value = dir;

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    return decl.parent.insertBefore(decl, cloned);
  }
  /**
   * Clean two properties for 2009 spec
   */
  ;

  _proto.old = function old(prop, prefix) {
    var spec;

    var _flexSpec2 = flexSpec(prefix);

    spec = _flexSpec2[0];
    prefix = _flexSpec2[1];

    if (spec === 2009) {
      return [prefix + 'box-orient', prefix + 'box-direction'];
    } else {
      return _Declaration.prototype.old.call(this, prop, prefix);
    }
  };

  return FlexDirection;
}(Declaration);

_defineProperty(FlexDirection, "names", ['flex-direction', 'box-direction', 'box-orient']);

module.exports = FlexDirection;

},{"../declaration":6,"./flex-spec":30}],27:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var FlexFlow =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(FlexFlow, _Declaration);

  function FlexFlow() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = FlexFlow.prototype;
  /**
   * Use two properties for 2009 spec
   */

  _proto.insert = function insert(decl, prefix, prefixes) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec !== 2009) {
      return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    }

    var values = decl.value.split(/\s+/).filter(function (i) {
      return i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse';
    });

    if (values.length === 0) {
      return undefined;
    }

    var already = decl.parent.some(function (i) {
      return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction';
    });

    if (already) {
      return undefined;
    }

    var value = values[0];
    var orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical';
    var dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal';
    var cloned = this.clone(decl);
    cloned.prop = prefix + 'box-orient';
    cloned.value = orient;

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    decl.parent.insertBefore(decl, cloned);
    cloned = this.clone(decl);
    cloned.prop = prefix + 'box-direction';
    cloned.value = dir;

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    return decl.parent.insertBefore(decl, cloned);
  };

  return FlexFlow;
}(Declaration);

_defineProperty(FlexFlow, "names", ['flex-flow', 'box-direction', 'box-orient']);

module.exports = FlexFlow;

},{"../declaration":6,"./flex-spec":30}],28:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var Flex =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Flex, _Declaration);

  function Flex() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = Flex.prototype;
  /**
   * Return property name by final spec
   */

  _proto.normalize = function normalize() {
    return 'flex';
  }
  /**
   * Return flex property for 2009 and 2012 specs
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      return prefix + 'box-flex';
    }

    if (spec === 2012) {
      return prefix + 'flex-positive';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  };

  return Flex;
}(Declaration);

_defineProperty(Flex, "names", ['flex-grow', 'flex-positive']);

module.exports = Flex;

},{"../declaration":6,"./flex-spec":30}],29:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var FlexShrink =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(FlexShrink, _Declaration);

  function FlexShrink() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = FlexShrink.prototype;
  /**
   * Return property name by final spec
   */

  _proto.normalize = function normalize() {
    return 'flex-shrink';
  }
  /**
   * Return flex property for 2012 spec
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2012) {
      return prefix + 'flex-negative';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Ignore 2009 spec and use flex property for 2012
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec;

    var _flexSpec2 = flexSpec(prefix);

    spec = _flexSpec2[0];
    prefix = _flexSpec2[1];

    if (spec === 2012 || spec === 'final') {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return FlexShrink;
}(Declaration);

_defineProperty(FlexShrink, "names", ['flex-shrink', 'flex-negative']);

module.exports = FlexShrink;

},{"../declaration":6,"./flex-spec":30}],30:[function(require,module,exports){
"use strict";
/**
 * Return flexbox spec versions by prefix
 */

module.exports = function (prefix) {
  var spec;

  if (prefix === '-webkit- 2009' || prefix === '-moz-') {
    spec = 2009;
  } else if (prefix === '-ms-') {
    spec = 2012;
  } else if (prefix === '-webkit-') {
    spec = 'final';
  }

  if (prefix === '-webkit- 2009') {
    prefix = '-webkit-';
  }

  return [spec, prefix];
};

},{}],31:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var FlexWrap =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(FlexWrap, _Declaration);

  function FlexWrap() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = FlexWrap.prototype;
  /**
   * Don't add prefix for 2009 spec
   */

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec !== 2009) {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return FlexWrap;
}(Declaration);

_defineProperty(FlexWrap, "names", ['flex-wrap']);

module.exports = FlexWrap;

},{"../declaration":6,"./flex-spec":30}],32:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var list = require('postcss').list;

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var Flex =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Flex, _Declaration);

  function Flex() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = Flex.prototype;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      return prefix + 'box-flex';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'flex';
  }
  /**
   * Spec 2009 supports only first argument
   * Spec 2012 disallows unitless basis
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2009) {
      decl.value = list.space(decl.value)[0];
      decl.value = Flex.oldValues[decl.value] || decl.value;
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    if (spec === 2012) {
      var components = list.space(decl.value);

      if (components.length === 3 && components[2] === '0') {
        decl.value = components.slice(0, 2).concat('0px').join(' ');
      }
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return Flex;
}(Declaration);

_defineProperty(Flex, "names", ['flex', 'box-flex']);

_defineProperty(Flex, "oldValues", {
  auto: '1',
  none: '0'
  /**
   * Change property name for 2009 spec
   */

});

module.exports = Flex;

},{"../declaration":6,"./flex-spec":30,"postcss":634}],33:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Selector = require('../selector');

var Fullscreen =
/*#__PURE__*/
function (_Selector) {
  _inheritsLoose(Fullscreen, _Selector);

  function Fullscreen() {
    return _Selector.apply(this, arguments) || this;
  }

  var _proto = Fullscreen.prototype;
  /**
   * Return different selectors depend on prefix
   */

  _proto.prefixed = function prefixed(prefix) {
    if (prefix === '-webkit-') {
      return ':-webkit-full-screen';
    }

    if (prefix === '-moz-') {
      return ':-moz-full-screen';
    }

    return ":" + prefix + "fullscreen";
  };

  return Fullscreen;
}(Selector);

_defineProperty(Fullscreen, "names", [':fullscreen']);

module.exports = Fullscreen;

},{"../selector":69}],34:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _assertThisInitialized(self) {
  if (self === void 0) {
    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  }

  return self;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var parser = require('postcss-value-parser');

var range = require('normalize-range');

var OldValue = require('../old-value');

var Value = require('../value');

var utils = require('../utils');

var IS_DIRECTION = /top|left|right|bottom/gi;

var Gradient =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(Gradient, _Value);

  function Gradient() {
    var _this;

    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
      args[_key] = arguments[_key];
    }

    _this = _Value.call.apply(_Value, [this].concat(args)) || this;

    _defineProperty(_assertThisInitialized(_this), "directions", {
      top: 'bottom',
      left: 'right',
      bottom: 'top',
      right: 'left' // Direction to replace

    });

    _defineProperty(_assertThisInitialized(_this), "oldDirections", {
      'top': 'left bottom, left top',
      'left': 'right top, left top',
      'bottom': 'left top, left bottom',
      'right': 'left top, right top',
      'top right': 'left bottom, right top',
      'top left': 'right bottom, left top',
      'right top': 'left bottom, right top',
      'right bottom': 'left top, right bottom',
      'bottom right': 'left top, right bottom',
      'bottom left': 'right top, left bottom',
      'left top': 'right bottom, left top',
      'left bottom': 'right top, left bottom'
      /**
       * Change degrees for webkit prefix
       */

    });

    return _this;
  }

  var _proto = Gradient.prototype;

  _proto.replace = function replace(string, prefix) {
    var ast = parser(string);

    for (var _iterator = ast.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var node = _ref;

      if (node.type === 'function' && node.value === this.name) {
        node.nodes = this.newDirection(node.nodes);
        node.nodes = this.normalize(node.nodes);

        if (prefix === '-webkit- old') {
          var changes = this.oldWebkit(node);

          if (!changes) {
            return false;
          }
        } else {
          node.nodes = this.convertDirection(node.nodes);
          node.value = prefix + node.value;
        }
      }
    }

    return ast.toString();
  }
  /**
   * Replace first token
   */
  ;

  _proto.replaceFirst = function replaceFirst(params) {
    for (var _len2 = arguments.length, words = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
      words[_key2 - 1] = arguments[_key2];
    }

    var prefix = words.map(function (i) {
      if (i === ' ') {
        return {
          type: 'space',
          value: i
        };
      }

      return {
        type: 'word',
        value: i
      };
    });
    return prefix.concat(params.slice(1));
  }
  /**
   * Convert angle unit to deg
   */
  ;

  _proto.normalizeUnit = function normalizeUnit(str, full) {
    var num = parseFloat(str);
    var deg = num / full * 360;
    return deg + "deg";
  }
  /**
   * Normalize angle
   */
  ;

  _proto.normalize = function normalize(nodes) {
    if (!nodes[0]) return nodes;

    if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) {
      nodes[0].value = this.normalizeUnit(nodes[0].value, 400);
    } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) {
      nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI);
    } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) {
      nodes[0].value = this.normalizeUnit(nodes[0].value, 1);
    } else if (nodes[0].value.indexOf('deg') !== -1) {
      var num = parseFloat(nodes[0].value);
      num = range.wrap(0, 360, num);
      nodes[0].value = num + "deg";
    }

    if (nodes[0].value === '0deg') {
      nodes = this.replaceFirst(nodes, 'to', ' ', 'top');
    } else if (nodes[0].value === '90deg') {
      nodes = this.replaceFirst(nodes, 'to', ' ', 'right');
    } else if (nodes[0].value === '180deg') {
      nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom');
    } else if (nodes[0].value === '270deg') {
      nodes = this.replaceFirst(nodes, 'to', ' ', 'left');
    }

    return nodes;
  }
  /**
   * Replace old direction to new
   */
  ;

  _proto.newDirection = function newDirection(params) {
    if (params[0].value === 'to') {
      return params;
    }

    IS_DIRECTION.lastIndex = 0; // reset search index of global regexp

    if (!IS_DIRECTION.test(params[0].value)) {
      return params;
    }

    params.unshift({
      type: 'word',
      value: 'to'
    }, {
      type: 'space',
      value: ' '
    });

    for (var i = 2; i < params.length; i++) {
      if (params[i].type === 'div') {
        break;
      }

      if (params[i].type === 'word') {
        params[i].value = this.revertDirection(params[i].value);
      }
    }

    return params;
  }
  /**
   * Look for at word
   */
  ;

  _proto.isRadial = function isRadial(params) {
    var state = 'before';

    for (var _iterator2 = params, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      var _ref2;

      if (_isArray2) {
        if (_i2 >= _iterator2.length) break;
        _ref2 = _iterator2[_i2++];
      } else {
        _i2 = _iterator2.next();
        if (_i2.done) break;
        _ref2 = _i2.value;
      }

      var param = _ref2;

      if (state === 'before' && param.type === 'space') {
        state = 'at';
      } else if (state === 'at' && param.value === 'at') {
        state = 'after';
      } else if (state === 'after' && param.type === 'space') {
        return true;
      } else if (param.type === 'div') {
        break;
      } else {
        state = 'before';
      }
    }

    return false;
  }
  /**
   * Change new direction to old
   */
  ;

  _proto.convertDirection = function convertDirection(params) {
    if (params.length > 0) {
      if (params[0].value === 'to') {
        this.fixDirection(params);
      } else if (params[0].value.indexOf('deg') !== -1) {
        this.fixAngle(params);
      } else if (this.isRadial(params)) {
        this.fixRadial(params);
      }
    }

    return params;
  }
  /**
   * Replace `to top left` to `bottom right`
   */
  ;

  _proto.fixDirection = function fixDirection(params) {
    params.splice(0, 2);

    for (var _iterator3 = params, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
      var _ref3;

      if (_isArray3) {
        if (_i3 >= _iterator3.length) break;
        _ref3 = _iterator3[_i3++];
      } else {
        _i3 = _iterator3.next();
        if (_i3.done) break;
        _ref3 = _i3.value;
      }

      var param = _ref3;

      if (param.type === 'div') {
        break;
      }

      if (param.type === 'word') {
        param.value = this.revertDirection(param.value);
      }
    }
  }
  /**
   * Add 90 degrees
   */
  ;

  _proto.fixAngle = function fixAngle(params) {
    var first = params[0].value;
    first = parseFloat(first);
    first = Math.abs(450 - first) % 360;
    first = this.roundFloat(first, 3);
    params[0].value = first + "deg";
  }
  /**
   * Fix radial direction syntax
   */
  ;

  _proto.fixRadial = function fixRadial(params) {
    var first = [];
    var second = [];
    var a, b, c, i, next;

    for (i = 0; i < params.length - 2; i++) {
      a = params[i];
      b = params[i + 1];
      c = params[i + 2];

      if (a.type === 'space' && b.value === 'at' && c.type === 'space') {
        next = i + 3;
        break;
      } else {
        first.push(a);
      }
    }

    var div;

    for (i = next; i < params.length; i++) {
      if (params[i].type === 'div') {
        div = params[i];
        break;
      } else {
        second.push(params[i]);
      }
    }

    params.splice.apply(params, [0, i].concat(second, [div], first));
  };

  _proto.revertDirection = function revertDirection(word) {
    return this.directions[word.toLowerCase()] || word;
  }
  /**
   * Round float and save digits under dot
   */
  ;

  _proto.roundFloat = function roundFloat(_float, digits) {
    return parseFloat(_float.toFixed(digits));
  }
  /**
   * Convert to old webkit syntax
   */
  ;

  _proto.oldWebkit = function oldWebkit(node) {
    var nodes = node.nodes;
    var string = parser.stringify(node.nodes);

    if (this.name !== 'linear-gradient') {
      return false;
    }

    if (nodes[0] && nodes[0].value.indexOf('deg') !== -1) {
      return false;
    }

    if (string.indexOf('px') !== -1 || string.indexOf('-corner') !== -1 || string.indexOf('-side') !== -1) {
      return false;
    }

    var params = [[]];

    for (var _iterator4 = nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
      var _ref4;

      if (_isArray4) {
        if (_i4 >= _iterator4.length) break;
        _ref4 = _iterator4[_i4++];
      } else {
        _i4 = _iterator4.next();
        if (_i4.done) break;
        _ref4 = _i4.value;
      }

      var i = _ref4;
      params[params.length - 1].push(i);

      if (i.type === 'div' && i.value === ',') {
        params.push([]);
      }
    }

    this.oldDirection(params);
    this.colorStops(params);
    node.nodes = [];

    for (var _i5 = 0, _params = params; _i5 < _params.length; _i5++) {
      var param = _params[_i5];
      node.nodes = node.nodes.concat(param);
    }

    node.nodes.unshift({
      type: 'word',
      value: 'linear'
    }, this.cloneDiv(node.nodes));
    node.value = '-webkit-gradient';
    return true;
  }
  /**
   * Change direction syntax to old webkit
   */
  ;

  _proto.oldDirection = function oldDirection(params) {
    var div = this.cloneDiv(params[0]);

    if (params[0][0].value !== 'to') {
      return params.unshift([{
        type: 'word',
        value: this.oldDirections.bottom
      }, div]);
    } else {
      var words = [];

      for (var _iterator5 = params[0].slice(2), _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
        var _ref5;

        if (_isArray5) {
          if (_i6 >= _iterator5.length) break;
          _ref5 = _iterator5[_i6++];
        } else {
          _i6 = _iterator5.next();
          if (_i6.done) break;
          _ref5 = _i6.value;
        }

        var node = _ref5;

        if (node.type === 'word') {
          words.push(node.value.toLowerCase());
        }
      }

      words = words.join(' ');
      var old = this.oldDirections[words] || words;
      params[0] = [{
        type: 'word',
        value: old
      }, div];
      return params[0];
    }
  }
  /**
   * Get div token from exists parameters
   */
  ;

  _proto.cloneDiv = function cloneDiv(params) {
    for (var _iterator6 = params, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
      var _ref6;

      if (_isArray6) {
        if (_i7 >= _iterator6.length) break;
        _ref6 = _iterator6[_i7++];
      } else {
        _i7 = _iterator6.next();
        if (_i7.done) break;
        _ref6 = _i7.value;
      }

      var i = _ref6;

      if (i.type === 'div' && i.value === ',') {
        return i;
      }
    }

    return {
      type: 'div',
      value: ',',
      after: ' '
    };
  }
  /**
   * Change colors syntax to old webkit
   */
  ;

  _proto.colorStops = function colorStops(params) {
    var result = [];

    for (var i = 0; i < params.length; i++) {
      var pos = void 0;
      var param = params[i];
      var item = void 0;

      if (i === 0) {
        continue;
      }

      var color = parser.stringify(param[0]);

      if (param[1] && param[1].type === 'word') {
        pos = param[1].value;
      } else if (param[2] && param[2].type === 'word') {
        pos = param[2].value;
      }

      var stop = void 0;

      if (i === 1 && (!pos || pos === '0%')) {
        stop = "from(" + color + ")";
      } else if (i === params.length - 1 && (!pos || pos === '100%')) {
        stop = "to(" + color + ")";
      } else if (pos) {
        stop = "color-stop(" + pos + ", " + color + ")";
      } else {
        stop = "color-stop(" + color + ")";
      }

      var div = param[param.length - 1];
      params[i] = [{
        type: 'word',
        value: stop
      }];

      if (div.type === 'div' && div.value === ',') {
        item = params[i].push(div);
      }

      result.push(item);
    }

    return result;
  }
  /**
   * Remove old WebKit gradient too
   */
  ;

  _proto.old = function old(prefix) {
    if (prefix === '-webkit-') {
      var type = this.name === 'linear-gradient' ? 'linear' : 'radial';
      var string = '-gradient';
      var regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false);
      return new OldValue(this.name, prefix + this.name, string, regexp);
    } else {
      return _Value.prototype.old.call(this, prefix);
    }
  }
  /**
   * Do not add non-webkit prefixes for list-style and object
   */
  ;

  _proto.add = function add(decl, prefix) {
    var p = decl.prop;

    if (p.indexOf('mask') !== -1) {
      if (prefix === '-webkit-' || prefix === '-webkit- old') {
        return _Value.prototype.add.call(this, decl, prefix);
      }
    } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') {
      if (prefix === '-webkit-' || prefix === '-webkit- old') {
        return _Value.prototype.add.call(this, decl, prefix);
      }
    } else {
      return _Value.prototype.add.call(this, decl, prefix);
    }

    return undefined;
  };

  return Gradient;
}(Value);

_defineProperty(Gradient, "names", ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient']);

module.exports = Gradient;

},{"../old-value":64,"../utils":72,"../value":73,"normalize-range":614,"postcss-value-parser":617}],35:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('./grid-utils');

var GridArea =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridArea, _Declaration);

  function GridArea() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridArea.prototype;
  /**
   * Translate grid-area to separate -ms- prefixed properties
   */

  _proto.insert = function insert(decl, prefix, prefixes, result) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    var values = utils.parse(decl);

    var _utils$translate = utils.translate(values, 0, 2),
        rowStart = _utils$translate[0],
        rowSpan = _utils$translate[1];

    var _utils$translate2 = utils.translate(values, 1, 3),
        columnStart = _utils$translate2[0],
        columnSpan = _utils$translate2[1];

    [['grid-row', rowStart], ['grid-row-span', rowSpan], ['grid-column', columnStart], ['grid-column-span', columnSpan]].forEach(function (_ref) {
      var prop = _ref[0],
          value = _ref[1];
      utils.insertDecl(decl, prop, value);
    });
    utils.warnTemplateSelectorNotFound(decl, result);
    utils.warnIfGridRowColumnExists(decl, result);
    return undefined;
  };

  return GridArea;
}(Declaration);

_defineProperty(GridArea, "names", ['grid-area']);

module.exports = GridArea;

},{"../declaration":6,"./grid-utils":44}],36:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var GridColumnAlign =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridColumnAlign, _Declaration);

  function GridColumnAlign() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridColumnAlign.prototype;
  /**
   * Do not prefix flexbox values
   */

  _proto.check = function check(decl) {
    return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline';
  }
  /**
   * Change property name for IE
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + 'grid-column-align';
  }
  /**
   * Change IE property back
   */
  ;

  _proto.normalize = function normalize() {
    return 'justify-self';
  };

  return GridColumnAlign;
}(Declaration);

_defineProperty(GridColumnAlign, "names", ['grid-column-align']);

module.exports = GridColumnAlign;

},{"../declaration":6}],37:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var GridEnd =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridEnd, _Declaration);

  function GridEnd() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridEnd.prototype;
  /**
   * Change repeating syntax for IE
   */

  _proto.insert = function insert(decl, prefix, prefixes, result) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    var clonedDecl = this.clone(decl);
    var startProp = decl.prop.replace(/end$/, 'start');
    var spanProp = prefix + decl.prop.replace(/end$/, 'span');

    if (decl.parent.some(function (i) {
      return i.prop === spanProp;
    })) {
      return undefined;
    }

    clonedDecl.prop = spanProp;

    if (decl.value.includes('span')) {
      clonedDecl.value = decl.value.replace(/span\s/i, '');
    } else {
      var startDecl;
      decl.parent.walkDecls(startProp, function (d) {
        startDecl = d;
      });

      if (startDecl) {
        var value = Number(decl.value) - Number(startDecl.value) + '';
        clonedDecl.value = value;
      } else {
        decl.warn(result, "Can not prefix " + decl.prop + " (" + startProp + " is not found)");
      }
    }

    decl.cloneBefore(clonedDecl);
    return undefined;
  };

  return GridEnd;
}(Declaration);

_defineProperty(GridEnd, "names", ['grid-row-end', 'grid-column-end']);

module.exports = GridEnd;

},{"../declaration":6}],38:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var GridRowAlign =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridRowAlign, _Declaration);

  function GridRowAlign() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridRowAlign.prototype;
  /**
   * Do not prefix flexbox values
   */

  _proto.check = function check(decl) {
    return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline';
  }
  /**
   * Change property name for IE
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + 'grid-row-align';
  }
  /**
   * Change IE property back
   */
  ;

  _proto.normalize = function normalize() {
    return 'align-self';
  };

  return GridRowAlign;
}(Declaration);

_defineProperty(GridRowAlign, "names", ['grid-row-align']);

module.exports = GridRowAlign;

},{"../declaration":6}],39:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('./grid-utils');

var GridRowColumn =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridRowColumn, _Declaration);

  function GridRowColumn() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridRowColumn.prototype;
  /**
   * Translate grid-row / grid-column to separate -ms- prefixed properties
   */

  _proto.insert = function insert(decl, prefix, prefixes) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    var values = utils.parse(decl);

    var _utils$translate = utils.translate(values, 0, 1),
        start = _utils$translate[0],
        span = _utils$translate[1];

    var hasStartValueSpan = values[0] && values[0].includes('span');

    if (hasStartValueSpan) {
      span = values[0].join('').replace(/\D/g, '');
    }

    [[decl.prop, start], [decl.prop + "-span", span]].forEach(function (_ref) {
      var prop = _ref[0],
          value = _ref[1];
      utils.insertDecl(decl, prop, value);
    });
    return undefined;
  };

  return GridRowColumn;
}(Declaration);

_defineProperty(GridRowColumn, "names", ['grid-row', 'grid-column']);

module.exports = GridRowColumn;

},{"../declaration":6,"./grid-utils":44}],40:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var _require = require('./grid-utils'),
    prefixTrackProp = _require.prefixTrackProp,
    prefixTrackValue = _require.prefixTrackValue,
    autoplaceGridItems = _require.autoplaceGridItems,
    getGridGap = _require.getGridGap,
    inheritGridGap = _require.inheritGridGap;

var Processor = require('../processor');

var GridRowsColumns =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridRowsColumns, _Declaration);

  function GridRowsColumns() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridRowsColumns.prototype;
  /**
   * Change property name for IE
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    if (prefix === '-ms-') {
      return prefixTrackProp({
        prop: prop,
        prefix: prefix
      });
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Change IE property back
   */
  ;

  _proto.normalize = function normalize(prop) {
    return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1');
  };

  _proto.insert = function insert(decl, prefix, prefixes, result) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    var parent = decl.parent,
        prop = decl.prop,
        value = decl.value;
    var isRowProp = prop.includes('rows');
    var isColumnProp = prop.includes('columns');
    var hasGridTemplate = parent.some(function (i) {
      return i.prop === 'grid-template' || i.prop === 'grid-template-areas';
    });
    /**
     * Not to prefix rows declaration if grid-template(-areas) is present
     */

    if (hasGridTemplate && isRowProp) {
      return false;
    }

    var processor = new Processor({});
    var status = processor.gridStatus(parent, result);
    var gap = getGridGap(decl);
    gap = inheritGridGap(decl, gap) || gap;
    var gapValue = isRowProp ? gap.row : gap.column;

    if ((status === 'no-autoplace' || status === true) && !hasGridTemplate) {
      gapValue = null;
    }

    var prefixValue = prefixTrackValue({
      value: value,
      gap: gapValue
    });
    /**
     * Insert prefixes
     */

    decl.cloneBefore({
      prop: prefixTrackProp({
        prop: prop,
        prefix: prefix
      }),
      value: prefixValue
    });
    var autoflow = parent.nodes.find(function (i) {
      return i.prop === 'grid-auto-flow';
    });
    var autoflowValue = 'row';

    if (autoflow && !processor.disabled(autoflow, result)) {
      autoflowValue = autoflow.value.trim();
    }

    if (status === 'autoplace') {
      /**
       * Show warning if grid-template-rows decl is not found
       */
      var rowDecl = parent.nodes.find(function (i) {
        return i.prop === 'grid-template-rows';
      });

      if (!rowDecl && hasGridTemplate) {
        return undefined;
      } else if (!rowDecl && !hasGridTemplate) {
        decl.warn(result, "Autoplacement does not work without grid-template-rows property");
        return undefined;
      }
      /**
       * Show warning if grid-template-columns decl is not found
       */


      var columnDecl = parent.nodes.find(function (i) {
        return i.prop === 'grid-template-columns';
      });

      if (!columnDecl && !hasGridTemplate) {
        decl.warn(result, "Autoplacement does not work without grid-template-columns property");
      }
      /**
       * Autoplace grid items
       */


      if (isColumnProp && !hasGridTemplate) {
        autoplaceGridItems(decl, result, gap, autoflowValue);
      }
    }

    return undefined;
  };

  return GridRowsColumns;
}(Declaration);

_defineProperty(GridRowsColumns, "names", ['grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns']);

module.exports = GridRowsColumns;

},{"../declaration":6,"../processor":67,"./grid-utils":44}],41:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var GridStart =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridStart, _Declaration);

  function GridStart() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridStart.prototype;
  /**
   * Do not add prefix for unsupported value in IE
   */

  _proto.check = function check(decl) {
    var value = decl.value;
    return value.indexOf('/') === -1 || value.indexOf('span') !== -1;
  }
  /**
   * Return a final spec property
   */
  ;

  _proto.normalize = function normalize(prop) {
    return prop.replace('-start', '');
  }
  /**
   * Change property name for IE
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var result = _Declaration.prototype.prefixed.call(this, prop, prefix);

    if (prefix === '-ms-') {
      result = result.replace('-start', '');
    }

    return result;
  };

  return GridStart;
}(Declaration);

_defineProperty(GridStart, "names", ['grid-row-start', 'grid-column-start']);

module.exports = GridStart;

},{"../declaration":6}],42:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var _require = require('./grid-utils'),
    parseGridAreas = _require.parseGridAreas,
    warnMissedAreas = _require.warnMissedAreas,
    prefixTrackProp = _require.prefixTrackProp,
    prefixTrackValue = _require.prefixTrackValue,
    getGridGap = _require.getGridGap,
    warnGridGap = _require.warnGridGap,
    inheritGridGap = _require.inheritGridGap;

function getGridRows(tpl) {
  return tpl.trim().slice(1, -1).split(/['"]\s*['"]?/g);
}

var GridTemplateAreas =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridTemplateAreas, _Declaration);

  function GridTemplateAreas() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridTemplateAreas.prototype;
  /**
   * Translate grid-template-areas to separate -ms- prefixed properties
   */

  _proto.insert = function insert(decl, prefix, prefixes, result) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    var hasColumns = false;
    var hasRows = false;
    var parent = decl.parent;
    var gap = getGridGap(decl);
    gap = inheritGridGap(decl, gap) || gap; // remove already prefixed rows
    // to prevent doubling prefixes

    parent.walkDecls(/-ms-grid-rows/, function (i) {
      return i.remove();
    }); // add empty tracks to rows

    parent.walkDecls(/grid-template-(rows|columns)/, function (trackDecl) {
      if (trackDecl.prop === 'grid-template-rows') {
        hasRows = true;
        var prop = trackDecl.prop,
            value = trackDecl.value;
        trackDecl.cloneBefore({
          prop: prefixTrackProp({
            prop: prop,
            prefix: prefix
          }),
          value: prefixTrackValue({
            value: value,
            gap: gap.row
          })
        });
      } else {
        hasColumns = true;
      }
    });
    var gridRows = getGridRows(decl.value);

    if (hasColumns && !hasRows && gap.row && gridRows.length > 1) {
      decl.cloneBefore({
        prop: '-ms-grid-rows',
        value: prefixTrackValue({
          value: "repeat(" + gridRows.length + ", auto)",
          gap: gap.row
        }),
        raws: {}
      });
    } // warnings


    warnGridGap({
      gap: gap,
      hasColumns: hasColumns,
      decl: decl,
      result: result
    });
    var areas = parseGridAreas({
      rows: gridRows,
      gap: gap
    });
    warnMissedAreas(areas, decl, result);
    return decl;
  };

  return GridTemplateAreas;
}(Declaration);

_defineProperty(GridTemplateAreas, "names", ['grid-template-areas']);

module.exports = GridTemplateAreas;

},{"../declaration":6,"./grid-utils":44}],43:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var _require = require('./grid-utils'),
    parseTemplate = _require.parseTemplate,
    warnMissedAreas = _require.warnMissedAreas,
    getGridGap = _require.getGridGap,
    warnGridGap = _require.warnGridGap,
    inheritGridGap = _require.inheritGridGap;

var GridTemplate =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(GridTemplate, _Declaration);

  function GridTemplate() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = GridTemplate.prototype;
  /**
   * Translate grid-template to separate -ms- prefixed properties
   */

  _proto.insert = function insert(decl, prefix, prefixes, result) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);

    if (decl.parent.some(function (i) {
      return i.prop === '-ms-grid-rows';
    })) {
      return undefined;
    }

    var gap = getGridGap(decl);
    /**
     * we must insert inherited gap values in some cases:
     * if we are inside media query && if we have no grid-gap value
    */

    var inheritedGap = inheritGridGap(decl, gap);

    var _parseTemplate = parseTemplate({
      decl: decl,
      gap: inheritedGap || gap
    }),
        rows = _parseTemplate.rows,
        columns = _parseTemplate.columns,
        areas = _parseTemplate.areas;

    var hasAreas = Object.keys(areas).length > 0;
    var hasRows = Boolean(rows);
    var hasColumns = Boolean(columns);
    warnGridGap({
      gap: gap,
      hasColumns: hasColumns,
      decl: decl,
      result: result
    });
    warnMissedAreas(areas, decl, result);

    if (hasRows && hasColumns || hasAreas) {
      decl.cloneBefore({
        prop: '-ms-grid-rows',
        value: rows,
        raws: {}
      });
    }

    if (hasColumns) {
      decl.cloneBefore({
        prop: '-ms-grid-columns',
        value: columns,
        raws: {}
      });
    }

    return decl;
  };

  return GridTemplate;
}(Declaration);

_defineProperty(GridTemplate, "names", ['grid-template']);

module.exports = GridTemplate;

},{"../declaration":6,"./grid-utils":44}],44:[function(require,module,exports){
"use strict";

var parser = require('postcss-value-parser');

var list = require('postcss').list;

var uniq = require('../utils').uniq;

var escapeRegexp = require('../utils').escapeRegexp;

var splitSelector = require('../utils').splitSelector;

function convert(value) {
  if (value && value.length === 2 && value[0] === 'span' && parseInt(value[1], 10) > 0) {
    return [false, parseInt(value[1], 10)];
  }

  if (value && value.length === 1 && parseInt(value[0], 10) > 0) {
    return [parseInt(value[0], 10), false];
  }

  return [false, false];
}

function translate(values, startIndex, endIndex) {
  var startValue = values[startIndex];
  var endValue = values[endIndex];

  if (!startValue) {
    return [false, false];
  }

  var _convert = convert(startValue),
      start = _convert[0],
      spanStart = _convert[1];

  var _convert2 = convert(endValue),
      end = _convert2[0],
      spanEnd = _convert2[1];

  if (start && !endValue) {
    return [start, false];
  }

  if (spanStart && end) {
    return [end - spanStart, spanStart];
  }

  if (start && spanEnd) {
    return [start, spanEnd];
  }

  if (start && end) {
    return [start, end - start];
  }

  return [false, false];
}

function parse(decl) {
  var node = parser(decl.value);
  var values = [];
  var current = 0;
  values[current] = [];

  for (var _iterator = node.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
    var _ref;

    if (_isArray) {
      if (_i >= _iterator.length) break;
      _ref = _iterator[_i++];
    } else {
      _i = _iterator.next();
      if (_i.done) break;
      _ref = _i.value;
    }

    var i = _ref;

    if (i.type === 'div') {
      current += 1;
      values[current] = [];
    } else if (i.type === 'word') {
      values[current].push(i.value);
    }
  }

  return values;
}

function insertDecl(decl, prop, value) {
  if (value && !decl.parent.some(function (i) {
    return i.prop === "-ms-" + prop;
  })) {
    decl.cloneBefore({
      prop: "-ms-" + prop,
      value: value.toString()
    });
  }
} // Track transforms


function prefixTrackProp(_ref2) {
  var prop = _ref2.prop,
      prefix = _ref2.prefix;
  return prefix + prop.replace('template-', '');
}

function transformRepeat(_ref3, _ref4) {
  var nodes = _ref3.nodes;
  var gap = _ref4.gap;

  var _nodes$reduce = nodes.reduce(function (result, node) {
    if (node.type === 'div' && node.value === ',') {
      result.key = 'size';
    } else {
      result[result.key].push(parser.stringify(node));
    }

    return result;
  }, {
    key: 'count',
    size: [],
    count: []
  }),
      count = _nodes$reduce.count,
      size = _nodes$reduce.size; // insert gap values


  if (gap) {
    var _ret = function () {
      size = size.filter(function (i) {
        return i.trim();
      });
      var val = [];

      var _loop = function _loop(i) {
        size.forEach(function (item, index) {
          if (index > 0 || i > 1) {
            val.push(gap);
          }

          val.push(item);
        });
      };

      for (var i = 1; i <= count; i++) {
        _loop(i);
      }

      return {
        v: val.join(' ')
      };
    }();

    if (typeof _ret === "object") return _ret.v;
  }

  return "(" + size.join('') + ")[" + count.join('') + "]";
}

function prefixTrackValue(_ref5) {
  var value = _ref5.value,
      gap = _ref5.gap;
  var result = parser(value).nodes.reduce(function (nodes, node) {
    if (node.type === 'function' && node.value === 'repeat') {
      return nodes.concat({
        type: 'word',
        value: transformRepeat(node, {
          gap: gap
        })
      });
    }

    if (gap && node.type === 'space') {
      return nodes.concat({
        type: 'space',
        value: ' '
      }, {
        type: 'word',
        value: gap
      }, node);
    }

    return nodes.concat(node);
  }, []);
  return parser.stringify(result);
} // Parse grid-template-areas


var DOTS = /^\.+$/;

function track(start, end) {
  return {
    start: start,
    end: end,
    span: end - start
  };
}

function getColumns(line) {
  return line.trim().split(/\s+/g);
}

function parseGridAreas(_ref6) {
  var rows = _ref6.rows,
      gap = _ref6.gap;
  return rows.reduce(function (areas, line, rowIndex) {
    if (gap.row) rowIndex *= 2;
    if (line.trim() === '') return areas;
    getColumns(line).forEach(function (area, columnIndex) {
      if (DOTS.test(area)) return;
      if (gap.column) columnIndex *= 2;

      if (typeof areas[area] === 'undefined') {
        areas[area] = {
          column: track(columnIndex + 1, columnIndex + 2),
          row: track(rowIndex + 1, rowIndex + 2)
        };
      } else {
        var _areas$area = areas[area],
            column = _areas$area.column,
            row = _areas$area.row;
        column.start = Math.min(column.start, columnIndex + 1);
        column.end = Math.max(column.end, columnIndex + 2);
        column.span = column.end - column.start;
        row.start = Math.min(row.start, rowIndex + 1);
        row.end = Math.max(row.end, rowIndex + 2);
        row.span = row.end - row.start;
      }
    });
    return areas;
  }, {});
} // Parse grid-template


function testTrack(node) {
  return node.type === 'word' && /^\[.+\]$/.test(node.value);
}

function verifyRowSize(result) {
  if (result.areas.length > result.rows.length) {
    result.rows.push('auto');
  }

  return result;
}

function parseTemplate(_ref7) {
  var decl = _ref7.decl,
      gap = _ref7.gap;
  var gridTemplate = parser(decl.value).nodes.reduce(function (result, node) {
    var type = node.type,
        value = node.value;
    if (testTrack(node) || type === 'space') return result; // area

    if (type === 'string') {
      result = verifyRowSize(result);
      result.areas.push(value);
    } // values and function


    if (type === 'word' || type === 'function') {
      result[result.key].push(parser.stringify(node));
    } // divider(/)


    if (type === 'div' && value === '/') {
      result.key = 'columns';
      result = verifyRowSize(result);
    }

    return result;
  }, {
    key: 'rows',
    columns: [],
    rows: [],
    areas: []
  });
  return {
    areas: parseGridAreas({
      rows: gridTemplate.areas,
      gap: gap
    }),
    columns: prefixTrackValue({
      value: gridTemplate.columns.join(' '),
      gap: gap.column
    }),
    rows: prefixTrackValue({
      value: gridTemplate.rows.join(' '),
      gap: gap.row
    })
  };
} // Insert parsed grid areas

/**
 * Get an array of -ms- prefixed props and values
 * @param  {Object} [area] area object with column and row data
 * @param  {Boolean} [addRowSpan] should we add grid-column-row value?
 * @param  {Boolean} [addColumnSpan] should we add grid-column-span value?
 * @return {Array<Object>}
 */


function getMSDecls(area, addRowSpan, addColumnSpan) {
  if (addRowSpan === void 0) {
    addRowSpan = false;
  }

  if (addColumnSpan === void 0) {
    addColumnSpan = false;
  }

  return [].concat({
    prop: '-ms-grid-row',
    value: String(area.row.start)
  }, area.row.span > 1 || addRowSpan ? {
    prop: '-ms-grid-row-span',
    value: String(area.row.span)
  } : [], {
    prop: '-ms-grid-column',
    value: String(area.column.start)
  }, area.column.span > 1 || addColumnSpan ? {
    prop: '-ms-grid-column-span',
    value: String(area.column.span)
  } : []);
}

function getParentMedia(parent) {
  if (parent.type === 'atrule' && parent.name === 'media') {
    return parent;
  }

  if (!parent.parent) {
    return false;
  }

  return getParentMedia(parent.parent);
}
/**
 * change selectors for rules with duplicate grid-areas.
 * @param  {Array<Rule>} rules
 * @param  {Array<String>} templateSelectors
 * @return {Array<Rule>} rules with changed selectors
 */


function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) {
  ruleSelectors = ruleSelectors.map(function (selector) {
    var selectorBySpace = list.space(selector);
    var selectorByComma = list.comma(selector);

    if (selectorBySpace.length > selectorByComma.length) {
      selector = selectorBySpace.slice(-1).join('');
    }

    return selector;
  });
  return ruleSelectors.map(function (ruleSelector) {
    var newSelector = templateSelectors.map(function (tplSelector, index) {
      var space = index === 0 ? '' : ' ';
      return "" + space + tplSelector + " > " + ruleSelector;
    });
    return newSelector;
  });
}
/**
 * check if selector of rules are equal
 * @param  {Rule} ruleA
 * @param  {Rule} ruleB
 * @return {Boolean}
 */


function selectorsEqual(ruleA, ruleB) {
  return ruleA.selectors.some(function (sel) {
    return ruleB.selectors.some(function (s) {
      return s === sel;
    });
  });
}
/**
 * Parse data from all grid-template(-areas) declarations
 * @param  {Root} css css root
 * @return {Object} parsed data
 */


function parseGridTemplatesData(css) {
  var parsed = []; // we walk through every grid-template(-areas) declaration and store
  // data with the same area names inside the item

  css.walkDecls(/grid-template(-areas)?$/, function (d) {
    var rule = d.parent;
    var media = getParentMedia(rule);
    var gap = getGridGap(d);
    var inheritedGap = inheritGridGap(d, gap);

    var _parseTemplate = parseTemplate({
      decl: d,
      gap: inheritedGap || gap
    }),
        areas = _parseTemplate.areas;

    var areaNames = Object.keys(areas); // skip node if it doesn't have areas

    if (areaNames.length === 0) {
      return true;
    } // check parsed array for item that include the same area names
    // return index of that item


    var index = parsed.reduce(function (acc, _ref8, idx) {
      var allAreas = _ref8.allAreas;
      var hasAreas = allAreas && areaNames.some(function (area) {
        return allAreas.includes(area);
      });
      return hasAreas ? idx : acc;
    }, null);

    if (index !== null) {
      // index is found, add the grid-template data to that item
      var _parsed$index = parsed[index],
          allAreas = _parsed$index.allAreas,
          rules = _parsed$index.rules; // check if rule has no duplicate area names

      var hasNoDuplicates = rules.some(function (r) {
        return r.hasDuplicates === false && selectorsEqual(r, rule);
      });
      var duplicatesFound = false; // check need to gather all duplicate area names

      var duplicateAreaNames = rules.reduce(function (acc, r) {
        if (!r.params && selectorsEqual(r, rule)) {
          duplicatesFound = true;
          return r.duplicateAreaNames;
        }

        if (!duplicatesFound) {
          areaNames.forEach(function (name) {
            if (r.areas[name]) {
              acc.push(name);
            }
          });
        }

        return uniq(acc);
      }, []); // update grid-row/column-span values for areas with duplicate
      // area names. @see #1084 and #1146

      rules.forEach(function (r) {
        areaNames.forEach(function (name) {
          var area = r.areas[name];

          if (area && area.row.span !== areas[name].row.span) {
            areas[name].row.updateSpan = true;
          }

          if (area && area.column.span !== areas[name].column.span) {
            areas[name].column.updateSpan = true;
          }
        });
      });
      parsed[index].allAreas = uniq([].concat(allAreas, areaNames));
      parsed[index].rules.push({
        hasDuplicates: !hasNoDuplicates,
        params: media.params,
        selectors: rule.selectors,
        node: rule,
        duplicateAreaNames: duplicateAreaNames,
        areas: areas
      });
    } else {
      // index is NOT found, push the new item to the parsed array
      parsed.push({
        allAreas: areaNames,
        areasCount: 0,
        rules: [{
          hasDuplicates: false,
          duplicateRules: [],
          params: media.params,
          selectors: rule.selectors,
          node: rule,
          duplicateAreaNames: [],
          areas: areas
        }]
      });
    }

    return undefined;
  });
  return parsed;
}
/**
 * insert prefixed grid-area declarations
 * @param  {Root}  css css root
 * @param  {Function} isDisabled check if the rule is disabled
 * @return {void}
 */


function insertAreas(css, isDisabled) {
  // parse grid-template declarations
  var gridTemplatesData = parseGridTemplatesData(css); // return undefined if no declarations found

  if (gridTemplatesData.length === 0) {
    return undefined;
  } // we need to store the rules that we will insert later


  var rulesToInsert = {};
  css.walkDecls('grid-area', function (gridArea) {
    var gridAreaRule = gridArea.parent;
    var hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row';
    var gridAreaMedia = getParentMedia(gridAreaRule);

    if (isDisabled(gridArea)) {
      return undefined;
    }

    var gridAreaRuleIndex = gridAreaMedia ? css.index(gridAreaMedia) : css.index(gridAreaRule);
    var value = gridArea.value; // found the data that matches grid-area identifier

    var data = gridTemplatesData.filter(function (d) {
      return d.allAreas.includes(value);
    })[0];

    if (!data) {
      return true;
    }

    var lastArea = data.allAreas[data.allAreas.length - 1];
    var selectorBySpace = list.space(gridAreaRule.selector);
    var selectorByComma = list.comma(gridAreaRule.selector);
    var selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length; // prevent doubling of prefixes

    if (hasPrefixedRow) {
      return false;
    } // create the empty object with the key as the last area name
    // e.g if we have templates with "a b c" values, "c" will be the last area


    if (!rulesToInsert[lastArea]) {
      rulesToInsert[lastArea] = {};
    }

    var lastRuleIsSet = false; // walk through every grid-template rule data

    for (var _iterator2 = data.rules, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      var _ref9;

      if (_isArray2) {
        if (_i2 >= _iterator2.length) break;
        _ref9 = _iterator2[_i2++];
      } else {
        _i2 = _iterator2.next();
        if (_i2.done) break;
        _ref9 = _i2.value;
      }

      var rule = _ref9;
      var area = rule.areas[value];
      var hasDuplicateName = rule.duplicateAreaNames.includes(value); // if we can't find the area name, update lastRule and continue

      if (!area) {
        var lastRuleIndex = css.index(rulesToInsert[lastArea].lastRule);

        if (gridAreaRuleIndex > lastRuleIndex) {
          rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
        }

        continue;
      } // for grid-templates inside media rule we need to create empty
      // array to push prefixed grid-area rules later


      if (rule.params && !rulesToInsert[lastArea][rule.params]) {
        rulesToInsert[lastArea][rule.params] = [];
      }

      if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) {
        // grid-template has no duplicates and not inside media rule
        getMSDecls(area, false, false).reverse().forEach(function (i) {
          return gridAreaRule.prepend(Object.assign(i, {
            raws: {
              between: gridArea.raws.between
            }
          }));
        });
        rulesToInsert[lastArea].lastRule = gridAreaRule;
        lastRuleIsSet = true;
      } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) {
        (function () {
          // grid-template has duplicates and not inside media rule
          var cloned = gridAreaRule.clone();
          cloned.removeAll();
          getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) {
            return cloned.prepend(Object.assign(i, {
              raws: {
                between: gridArea.raws.between
              }
            }));
          });
          cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors);

          if (rulesToInsert[lastArea].lastRule) {
            rulesToInsert[lastArea].lastRule.after(cloned);
          }

          rulesToInsert[lastArea].lastRule = cloned;
          lastRuleIsSet = true;
        })();
      } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) {
        // grid-template has duplicates and not inside media rule
        // and the selector is complex
        gridAreaRule.walkDecls(/-ms-grid-(row|column)/, function (d) {
          return d.remove();
        });
        getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) {
          return gridAreaRule.prepend(Object.assign(i, {
            raws: {
              between: gridArea.raws.between
            }
          }));
        });
      } else if (rule.params) {
        (function () {
          // grid-template is inside media rule
          // if we're inside media rule, we need to store prefixed rules
          // inside rulesToInsert object to be able to preserve the order of media
          // rules and merge them easily
          var cloned = gridAreaRule.clone();
          cloned.removeAll();
          getMSDecls(area, area.row.updateSpan, area.column.updateSpan).reverse().forEach(function (i) {
            return cloned.prepend(Object.assign(i, {
              raws: {
                between: gridArea.raws.between
              }
            }));
          });

          if (rule.hasDuplicates && hasDuplicateName) {
            cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors);
          }

          cloned.raws = rule.node.raws;

          if (css.index(rule.node.parent) > gridAreaRuleIndex) {
            // append the prefixed rules right inside media rule
            // with grid-template
            rule.node.parent.append(cloned);
          } else {
            // store the rule to insert later
            rulesToInsert[lastArea][rule.params].push(cloned);
          } // set new rule as last rule ONLY if we didn't set lastRule for
          // this grid-area before


          if (!lastRuleIsSet) {
            rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule;
          }
        })();
      }
    }

    return undefined;
  }); // append stored rules inside the media rules

  Object.keys(rulesToInsert).forEach(function (area) {
    var data = rulesToInsert[area];
    var lastRule = data.lastRule;
    Object.keys(data).reverse().filter(function (p) {
      return p !== 'lastRule';
    }).forEach(function (params) {
      if (data[params].length > 0 && lastRule) {
        lastRule.after({
          name: 'media',
          params: params
        });
        lastRule.next().append(data[params]);
      }
    });
  });
  return undefined;
}
/**
 * Warn user if grid area identifiers are not found
 * @param  {Object} areas
 * @param  {Declaration} decl
 * @param  {Result} result
 * @return {void}
 */


function warnMissedAreas(areas, decl, result) {
  var missed = Object.keys(areas);
  decl.root().walkDecls('grid-area', function (gridArea) {
    missed = missed.filter(function (e) {
      return e !== gridArea.value;
    });
  });

  if (missed.length > 0) {
    decl.warn(result, 'Can not find grid areas: ' + missed.join(', '));
  }

  return undefined;
}
/**
 * compare selectors with grid-area rule and grid-template rule
 * show warning if grid-template selector is not found
 * (this function used for grid-area rule)
 * @param  {Declaration} decl
 * @param  {Result} result
 * @return {void}
 */


function warnTemplateSelectorNotFound(decl, result) {
  var rule = decl.parent;
  var root = decl.root();
  var duplicatesFound = false; // slice selector array. Remove the last part (for comparison)

  var slicedSelectorArr = list.space(rule.selector).filter(function (str) {
    return str !== '>';
  }).slice(0, -1); // we need to compare only if selector is complex.
  // e.g '.grid-cell' is simple, but '.parent > .grid-cell' is complex

  if (slicedSelectorArr.length > 0) {
    var gridTemplateFound = false;
    var foundAreaSelector = null;
    root.walkDecls(/grid-template(-areas)?$/, function (d) {
      var parent = d.parent;
      var templateSelectors = parent.selectors;

      var _parseTemplate2 = parseTemplate({
        decl: d,
        gap: getGridGap(d)
      }),
          areas = _parseTemplate2.areas;

      var hasArea = areas[decl.value]; // find the the matching selectors

      for (var _iterator3 = templateSelectors, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
        var _ref10;

        if (_isArray3) {
          if (_i3 >= _iterator3.length) break;
          _ref10 = _iterator3[_i3++];
        } else {
          _i3 = _iterator3.next();
          if (_i3.done) break;
          _ref10 = _i3.value;
        }

        var tplSelector = _ref10;

        if (gridTemplateFound) {
          break;
        }

        var tplSelectorArr = list.space(tplSelector).filter(function (str) {
          return str !== '>';
        });
        gridTemplateFound = tplSelectorArr.every(function (item, idx) {
          return item === slicedSelectorArr[idx];
        });
      }

      if (gridTemplateFound || !hasArea) {
        return true;
      }

      if (!foundAreaSelector) {
        foundAreaSelector = parent.selector;
      } // if we found the duplicate area with different selector


      if (foundAreaSelector && foundAreaSelector !== parent.selector) {
        duplicatesFound = true;
      }

      return undefined;
    }); // warn user if we didn't find template

    if (!gridTemplateFound && duplicatesFound) {
      decl.warn(result, "Autoprefixer cannot find a grid-template " + ("containing the duplicate grid-area \"" + decl.value + "\" ") + ("with full selector matching: " + slicedSelectorArr.join(' ')));
    }
  }
}
/**
 * warn user if both grid-area and grid-(row|column)
 * declarations are present in the same rule
 * @param  {Declaration} decl
 * @param  {Result} result
 * @return {void}
 */


function warnIfGridRowColumnExists(decl, result) {
  var rule = decl.parent;
  var decls = [];
  rule.walkDecls(/^grid-(row|column)/, function (d) {
    if (!/-end$/.test(d.prop) && !/^span/.test(d.value)) {
      decls.push(d);
    }
  });

  if (decls.length > 0) {
    decls.forEach(function (d) {
      d.warn(result, "You already have a grid-area declaration present in the rule. " + ("You should use either grid-area or " + d.prop + ", not both"));
    });
  }

  return undefined;
} // Gap utils


function getGridGap(decl) {
  var gap = {}; // try to find gap

  var testGap = /^(grid-)?((row|column)-)?gap$/;
  decl.parent.walkDecls(testGap, function (_ref11) {
    var prop = _ref11.prop,
        value = _ref11.value;

    if (/^(grid-)?gap$/.test(prop)) {
      var _parser$nodes = parser(value).nodes,
          row = _parser$nodes[0],
          column = _parser$nodes[2];
      gap.row = row && parser.stringify(row);
      gap.column = column ? parser.stringify(column) : gap.row;
    }

    if (/^(grid-)?row-gap$/.test(prop)) gap.row = value;
    if (/^(grid-)?column-gap$/.test(prop)) gap.column = value;
  });
  return gap;
}
/**
 * parse media parameters (for example 'min-width: 500px')
 * @param  {String} params parameter to parse
 * @return {}
 */


function parseMediaParams(params) {
  if (!params) {
    return false;
  }

  var parsed = parser(params);
  var prop;
  var value;
  parsed.walk(function (node) {
    if (node.type === 'word' && /min|max/g.test(node.value)) {
      prop = node.value;
    } else if (node.value.includes('px')) {
      value = parseInt(node.value.replace(/\D/g, ''));
    }
  });
  return [prop, value];
}
/**
 * Compare the selectors and decide if we
 * need to inherit gap from compared selector or not.
 * @type {String} selA
 * @type {String} selB
 * @return {Boolean}
 */


function shouldInheritGap(selA, selB) {
  var result; // get arrays of selector split in 3-deep array

  var splitSelectorArrA = splitSelector(selA);
  var splitSelectorArrB = splitSelector(selB);

  if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) {
    // abort if selectorA has lower descendant specificity then selectorB
    // (e.g '.grid' and '.hello .world .grid')
    return false;
  } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) {
    // if selectorA has higher descendant specificity then selectorB
    // (e.g '.foo .bar .grid' and '.grid')
    var idx = splitSelectorArrA[0].reduce(function (res, _ref12, index) {
      var item = _ref12[0];
      var firstSelectorPart = splitSelectorArrB[0][0][0];

      if (item === firstSelectorPart) {
        return index;
      }

      return false;
    }, false);

    if (idx) {
      result = splitSelectorArrB[0].every(function (arr, index) {
        return arr.every(function (part, innerIndex) {
          return (// because selectorA has more space elements, we need to slice
            // selectorA array by 'idx' number to compare them
            splitSelectorArrA[0].slice(idx)[index][innerIndex] === part
          );
        });
      });
    }
  } else {
    // if selectorA has the same descendant specificity as selectorB
    // this condition covers cases such as: '.grid.foo.bar' and '.grid'
    result = splitSelectorArrB.some(function (byCommaArr) {
      return byCommaArr.every(function (bySpaceArr, index) {
        return bySpaceArr.every(function (part, innerIndex) {
          return splitSelectorArrA[0][index][innerIndex] === part;
        });
      });
    });
  }

  return result;
}
/**
 * inherit grid gap values from the closest rule above
 * with the same selector
 * @param  {Declaration} decl
 * @param  {Object} gap gap values
 * @return {Object | Boolean} return gap values or false (if not found)
 */


function inheritGridGap(decl, gap) {
  var rule = decl.parent;
  var mediaRule = getParentMedia(rule);
  var root = rule.root(); // get an array of selector split in 3-deep array

  var splitSelectorArr = splitSelector(rule.selector); // abort if the rule already has gaps

  if (Object.keys(gap).length > 0) {
    return false;
  } // e.g ['min-width']


  var _parseMediaParams = parseMediaParams(mediaRule.params),
      prop = _parseMediaParams[0];

  var lastBySpace = splitSelectorArr[0]; // get escaped value from the selector
  // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2'

  var escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]);
  var regexp = new RegExp("(" + escaped + "$)|(" + escaped + "[,.])"); // find the closest rule with the same selector

  var closestRuleGap;
  root.walkRules(regexp, function (r) {
    var gridGap; // abort if are checking the same rule

    if (rule.toString() === r.toString()) {
      return false;
    } // find grid-gap values


    r.walkDecls('grid-gap', function (d) {
      return gridGap = getGridGap(d);
    }); // skip rule without gaps

    if (!gridGap || Object.keys(gridGap).length === 0) {
      return true;
    } // skip rules that should not be inherited from


    if (!shouldInheritGap(rule.selector, r.selector)) {
      return true;
    }

    var media = getParentMedia(r);

    if (media) {
      // if we are inside media, we need to check that media props match
      // e.g ('min-width' === 'min-width')
      var propToCompare = parseMediaParams(media.params)[0];

      if (propToCompare === prop) {
        closestRuleGap = gridGap;
        return true;
      }
    } else {
      closestRuleGap = gridGap;
      return true;
    }

    return undefined;
  }); // if we find the closest gap object

  if (closestRuleGap && Object.keys(closestRuleGap).length > 0) {
    return closestRuleGap;
  }

  return false;
}

function warnGridGap(_ref13) {
  var gap = _ref13.gap,
      hasColumns = _ref13.hasColumns,
      decl = _ref13.decl,
      result = _ref13.result;
  var hasBothGaps = gap.row && gap.column;

  if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) {
    delete gap.column;
    decl.warn(result, 'Can not implement grid-gap without grid-template-columns');
  }
}
/**
 * normalize the grid-template-rows/columns values
 * @param  {String} str grid-template-rows/columns value
 * @return {Array} normalized array with values
 * @example
 * let normalized = normalizeRowColumn('1fr repeat(2, 20px 50px) 1fr')
 * normalized // <= ['1fr', '20px', '50px', '20px', '50px', '1fr']
 */


function normalizeRowColumn(str) {
  var normalized = parser(str).nodes.reduce(function (result, node) {
    if (node.type === 'function' && node.value === 'repeat') {
      var key = 'count';

      var _node$nodes$reduce = node.nodes.reduce(function (acc, n) {
        if (n.type === 'word' && key === 'count') {
          acc[0] = Math.abs(parseInt(n.value));
          return acc;
        }

        if (n.type === 'div' && n.value === ',') {
          key = 'value';
          return acc;
        }

        if (key === 'value') {
          acc[1] += parser.stringify(n);
        }

        return acc;
      }, [0, '']),
          count = _node$nodes$reduce[0],
          value = _node$nodes$reduce[1];

      if (count) {
        for (var i = 0; i < count; i++) {
          result.push(value);
        }
      }

      return result;
    }

    if (node.type === 'space') {
      return result;
    }

    return result.concat(parser.stringify(node));
  }, []);
  return normalized;
}
/**
 * Autoplace grid items
 * @param {Declaration} decl
 * @param {Result} result
 * @param {Object} gap gap values
 * @param {String} autoflowValue grid-auto-flow value
 * @return {void}
 * @see https://github.com/postcss/autoprefixer/issues/1148
 */


function autoplaceGridItems(decl, result, gap, autoflowValue) {
  if (autoflowValue === void 0) {
    autoflowValue = 'row';
  }

  var parent = decl.parent;
  var rowDecl = parent.nodes.find(function (i) {
    return i.prop === 'grid-template-rows';
  });
  var rows = normalizeRowColumn(rowDecl.value);
  var columns = normalizeRowColumn(decl.value); // Build array of area names with dummy values. If we have 3 columns and
  // 2 rows, filledRows will be equal to ['1 2 3', '4 5 6']

  var filledRows = rows.map(function (_, rowIndex) {
    return Array.from({
      length: columns.length
    }, function (v, k) {
      return k + rowIndex * columns.length + 1;
    }).join(' ');
  });
  var areas = parseGridAreas({
    rows: filledRows,
    gap: gap
  });
  var keys = Object.keys(areas);
  var items = keys.map(function (i) {
    return areas[i];
  }); // Change the order of cells if grid-auto-flow value is 'column'

  if (autoflowValue.includes('column')) {
    items = items.sort(function (a, b) {
      return a.column.start - b.column.start;
    });
  } // Insert new rules


  items.reverse().forEach(function (item, index) {
    var column = item.column,
        row = item.row;
    var nodeSelector = parent.selectors.map(function (sel) {
      return sel + (" > *:nth-child(" + (keys.length - index) + ")");
    }).join(', '); // create new rule

    var node = parent.clone().removeAll(); // change rule selector

    node.selector = nodeSelector; // insert prefixed row/column values

    node.append({
      prop: '-ms-grid-row',
      value: row.start
    });
    node.append({
      prop: '-ms-grid-column',
      value: column.start
    }); // insert rule

    parent.after(node);
  });
  return undefined;
}

module.exports = {
  parse: parse,
  translate: translate,
  parseTemplate: parseTemplate,
  parseGridAreas: parseGridAreas,
  warnMissedAreas: warnMissedAreas,
  insertAreas: insertAreas,
  insertDecl: insertDecl,
  prefixTrackProp: prefixTrackProp,
  prefixTrackValue: prefixTrackValue,
  getGridGap: getGridGap,
  warnGridGap: warnGridGap,
  warnTemplateSelectorNotFound: warnTemplateSelectorNotFound,
  warnIfGridRowColumnExists: warnIfGridRowColumnExists,
  inheritGridGap: inheritGridGap,
  autoplaceGridItems: autoplaceGridItems
};

},{"../utils":72,"postcss":634,"postcss-value-parser":617}],45:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var ImageRendering =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(ImageRendering, _Declaration);

  function ImageRendering() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = ImageRendering.prototype;
  /**
   * Add hack only for crisp-edges
   */

  _proto.check = function check(decl) {
    return decl.value === 'pixelated';
  }
  /**
   * Change property name for IE
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    if (prefix === '-ms-') {
      return '-ms-interpolation-mode';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Change property and value for IE
   */
  ;

  _proto.set = function set(decl, prefix) {
    if (prefix !== '-ms-') return _Declaration.prototype.set.call(this, decl, prefix);
    decl.prop = '-ms-interpolation-mode';
    decl.value = 'nearest-neighbor';
    return decl;
  }
  /**
   * Return property name by spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'image-rendering';
  }
  /**
   * Warn on old value
   */
  ;

  _proto.process = function process(node, result) {
    return _Declaration.prototype.process.call(this, node, result);
  };

  return ImageRendering;
}(Declaration);

_defineProperty(ImageRendering, "names", ['image-rendering', 'interpolation-mode']);

module.exports = ImageRendering;

},{"../declaration":6}],46:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Value = require('../value');

var ImageSet =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(ImageSet, _Value);

  function ImageSet() {
    return _Value.apply(this, arguments) || this;
  }

  var _proto = ImageSet.prototype;
  /**
   * Use non-standard name for WebKit and Firefox
   */

  _proto.replace = function replace(string, prefix) {
    var fixed = _Value.prototype.replace.call(this, string, prefix);

    if (prefix === '-webkit-') {
      fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2');
    }

    return fixed;
  };

  return ImageSet;
}(Value);

_defineProperty(ImageSet, "names", ['image-set']);

module.exports = ImageSet;

},{"../value":73}],47:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var InlineLogical =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(InlineLogical, _Declaration);

  function InlineLogical() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = InlineLogical.prototype;
  /**
   * Use old syntax for -moz- and -webkit-
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + prop.replace('-inline', '');
  }
  /**
   * Return property name by spec
   */
  ;

  _proto.normalize = function normalize(prop) {
    return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2');
  };

  return InlineLogical;
}(Declaration);

_defineProperty(InlineLogical, "names", ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end']);

module.exports = InlineLogical;

},{"../declaration":6}],48:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var OldValue = require('../old-value');

var Value = require('../value');

function _regexp(name) {
  return new RegExp("(^|[\\s,(])(" + name + "($|[\\s),]))", 'gi');
}

var Intrinsic =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(Intrinsic, _Value);

  function Intrinsic() {
    return _Value.apply(this, arguments) || this;
  }

  var _proto = Intrinsic.prototype;

  _proto.regexp = function regexp() {
    if (!this.regexpCache) this.regexpCache = _regexp(this.name);
    return this.regexpCache;
  };

  _proto.isStretch = function isStretch() {
    return this.name === 'stretch' || this.name === 'fill' || this.name === 'fill-available';
  };

  _proto.replace = function replace(string, prefix) {
    if (prefix === '-moz-' && this.isStretch()) {
      return string.replace(this.regexp(), '$1-moz-available$3');
    }

    if (prefix === '-webkit-' && this.isStretch()) {
      return string.replace(this.regexp(), '$1-webkit-fill-available$3');
    }

    return _Value.prototype.replace.call(this, string, prefix);
  };

  _proto.old = function old(prefix) {
    var prefixed = prefix + this.name;

    if (this.isStretch()) {
      if (prefix === '-moz-') {
        prefixed = '-moz-available';
      } else if (prefix === '-webkit-') {
        prefixed = '-webkit-fill-available';
      }
    }

    return new OldValue(this.name, prefixed, prefixed, _regexp(prefixed));
  };

  _proto.add = function add(decl, prefix) {
    if (decl.prop.indexOf('grid') !== -1 && prefix !== '-webkit-') {
      return undefined;
    }

    return _Value.prototype.add.call(this, decl, prefix);
  };

  return Intrinsic;
}(Value);

_defineProperty(Intrinsic, "names", ['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch']);

module.exports = Intrinsic;

},{"../old-value":64,"../value":73}],49:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var JustifyContent =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(JustifyContent, _Declaration);

  function JustifyContent() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = JustifyContent.prototype;

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      return prefix + 'box-pack';
    }

    if (spec === 2012) {
      return prefix + 'flex-pack';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'justify-content';
  }
  /**
   * Change value for 2009 and 2012 specs
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2009 || spec === 2012) {
      var value = JustifyContent.oldValues[decl.value] || decl.value;
      decl.value = value;

      if (spec !== 2009 || value !== 'distribute') {
        return _Declaration.prototype.set.call(this, decl, prefix);
      }
    } else if (spec === 'final') {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return undefined;
  };

  return JustifyContent;
}(Declaration);

_defineProperty(JustifyContent, "names", ['justify-content', 'flex-pack', 'box-pack']);

_defineProperty(JustifyContent, "oldValues", {
  'flex-end': 'end',
  'flex-start': 'start',
  'space-between': 'justify',
  'space-around': 'distribute'
  /**
   * Change property name for 2009 and 2012 specs
   */

});

module.exports = JustifyContent;

},{"../declaration":6,"./flex-spec":30}],50:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var MaskBorder =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(MaskBorder, _Declaration);

  function MaskBorder() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = MaskBorder.prototype;
  /**
   * Return property name by final spec
   */

  _proto.normalize = function normalize() {
    return this.name.replace('box-image', 'border');
  }
  /**
   * Return flex property for 2012 spec
   */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    var result = _Declaration.prototype.prefixed.call(this, prop, prefix);

    if (prefix === '-webkit-') {
      result = result.replace('border', 'box-image');
    }

    return result;
  };

  return MaskBorder;
}(Declaration);

_defineProperty(MaskBorder, "names", ['mask-border', 'mask-border-source', 'mask-border-slice', 'mask-border-width', 'mask-border-outset', 'mask-border-repeat', 'mask-box-image', 'mask-box-image-source', 'mask-box-image-slice', 'mask-box-image-width', 'mask-box-image-outset', 'mask-box-image-repeat']);

module.exports = MaskBorder;

},{"../declaration":6}],51:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var MaskComposite =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(MaskComposite, _Declaration);

  function MaskComposite() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = MaskComposite.prototype;
  /**
   * Prefix mask-composite for webkit
   */

  _proto.insert = function insert(decl, prefix, prefixes) {
    var isCompositeProp = decl.prop === 'mask-composite';
    var compositeValues;

    if (isCompositeProp) {
      compositeValues = decl.value.split(',');
    } else {
      compositeValues = decl.value.match(MaskComposite.regexp) || [];
    }

    compositeValues = compositeValues.map(function (el) {
      return el.trim();
    }).filter(function (el) {
      return el;
    });
    var hasCompositeValues = compositeValues.length;
    var compositeDecl;

    if (hasCompositeValues) {
      compositeDecl = this.clone(decl);
      compositeDecl.value = compositeValues.map(function (value) {
        return MaskComposite.oldValues[value] || value;
      }).join(', ');

      if (compositeValues.includes('intersect')) {
        compositeDecl.value += ', xor';
      }

      compositeDecl.prop = prefix + 'mask-composite';
    }

    if (isCompositeProp) {
      if (!hasCompositeValues) {
        return undefined;
      }

      if (this.needCascade(decl)) {
        compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
      }

      return decl.parent.insertBefore(decl, compositeDecl);
    }

    var cloned = this.clone(decl);
    cloned.prop = prefix + cloned.prop;

    if (hasCompositeValues) {
      cloned.value = cloned.value.replace(MaskComposite.regexp, '');
    }

    if (this.needCascade(decl)) {
      cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    decl.parent.insertBefore(decl, cloned);

    if (!hasCompositeValues) {
      return decl;
    }

    if (this.needCascade(decl)) {
      compositeDecl.raws.before = this.calcBefore(prefixes, decl, prefix);
    }

    return decl.parent.insertBefore(decl, compositeDecl);
  };

  return MaskComposite;
}(Declaration);

_defineProperty(MaskComposite, "names", ['mask', 'mask-composite']);

_defineProperty(MaskComposite, "oldValues", {
  add: 'source-over',
  substract: 'source-out',
  intersect: 'source-in',
  exclude: 'xor'
});

_defineProperty(MaskComposite, "regexp", new RegExp("\\s+(" + Object.keys(MaskComposite.oldValues).join('|') + ")\\b(?!\\))\\s*(?=[,])", 'ig'));

module.exports = MaskComposite;

},{"../declaration":6}],52:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var flexSpec = require('./flex-spec');

var Declaration = require('../declaration');

var Order =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(Order, _Declaration);

  function Order() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = Order.prototype;
  /**
   * Change property name for 2009 and 2012 specs
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    var spec;

    var _flexSpec = flexSpec(prefix);

    spec = _flexSpec[0];
    prefix = _flexSpec[1];

    if (spec === 2009) {
      return prefix + 'box-ordinal-group';
    }

    if (spec === 2012) {
      return prefix + 'flex-order';
    }

    return _Declaration.prototype.prefixed.call(this, prop, prefix);
  }
  /**
   * Return property name by final spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'order';
  }
  /**
   * Fix value for 2009 spec
   */
  ;

  _proto.set = function set(decl, prefix) {
    var spec = flexSpec(prefix)[0];

    if (spec === 2009 && /\d/.test(decl.value)) {
      decl.value = (parseInt(decl.value) + 1).toString();
      return _Declaration.prototype.set.call(this, decl, prefix);
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return Order;
}(Declaration);

_defineProperty(Order, "names", ['order', 'flex-order', 'box-ordinal-group']);

module.exports = Order;

},{"../declaration":6,"./flex-spec":30}],53:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var OverscrollBehavior =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(OverscrollBehavior, _Declaration);

  function OverscrollBehavior() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = OverscrollBehavior.prototype;
  /**
   * Change property name for IE
   */

  _proto.prefixed = function prefixed(prop, prefix) {
    return prefix + 'scroll-chaining';
  }
  /**
   * Return property name by spec
   */
  ;

  _proto.normalize = function normalize() {
    return 'overscroll-behavior';
  }
  /**
   * Change value for IE
   */
  ;

  _proto.set = function set(decl, prefix) {
    if (decl.value === 'auto') {
      decl.value = 'chained';
    } else if (decl.value === 'none' || decl.value === 'contain') {
      decl.value = 'none';
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return OverscrollBehavior;
}(Declaration);

_defineProperty(OverscrollBehavior, "names", ['overscroll-behavior', 'scroll-chaining']);

module.exports = OverscrollBehavior;

},{"../declaration":6}],54:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var OldValue = require('../old-value');

var Value = require('../value');

var Pixelated =
/*#__PURE__*/
function (_Value) {
  _inheritsLoose(Pixelated, _Value);

  function Pixelated() {
    return _Value.apply(this, arguments) || this;
  }

  var _proto = Pixelated.prototype;
  /**
   * Use non-standard name for WebKit and Firefox
   */

  _proto.replace = function replace(string, prefix) {
    if (prefix === '-webkit-') {
      return string.replace(this.regexp(), '$1-webkit-optimize-contrast');
    }

    if (prefix === '-moz-') {
      return string.replace(this.regexp(), '$1-moz-crisp-edges');
    }

    return _Value.prototype.replace.call(this, string, prefix);
  }
  /**
   * Different name for WebKit and Firefox
   */
  ;

  _proto.old = function old(prefix) {
    if (prefix === '-webkit-') {
      return new OldValue(this.name, '-webkit-optimize-contrast');
    }

    if (prefix === '-moz-') {
      return new OldValue(this.name, '-moz-crisp-edges');
    }

    return _Value.prototype.old.call(this, prefix);
  };

  return Pixelated;
}(Value);

_defineProperty(Pixelated, "names", ['pixelated']);

module.exports = Pixelated;

},{"../old-value":64,"../value":73}],55:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var utils = require('./grid-utils');

var PlaceSelf =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(PlaceSelf, _Declaration);

  function PlaceSelf() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = PlaceSelf.prototype;
  /**
   * Translate place-self to separate -ms- prefixed properties
   */

  _proto.insert = function insert(decl, prefix, prefixes) {
    if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); // prevent doubling of prefixes

    if (decl.parent.some(function (i) {
      return i.prop === '-ms-grid-row-align';
    })) {
      return undefined;
    }

    var _utils$parse = utils.parse(decl),
        _utils$parse$ = _utils$parse[0],
        first = _utils$parse$[0],
        second = _utils$parse$[1];

    if (second) {
      utils.insertDecl(decl, 'grid-row-align', first);
      utils.insertDecl(decl, 'grid-column-align', second);
    } else {
      utils.insertDecl(decl, 'grid-row-align', first);
      utils.insertDecl(decl, 'grid-column-align', first);
    }

    return undefined;
  };

  return PlaceSelf;
}(Declaration);

_defineProperty(PlaceSelf, "names", ['place-self']);

module.exports = PlaceSelf;

},{"../declaration":6,"./grid-utils":44}],56:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Selector = require('../selector');

var Placeholder =
/*#__PURE__*/
function (_Selector) {
  _inheritsLoose(Placeholder, _Selector);

  function Placeholder() {
    return _Selector.apply(this, arguments) || this;
  }

  var _proto = Placeholder.prototype;
  /**
   * Add old mozilla to possible prefixes
   */

  _proto.possible = function possible() {
    return _Selector.prototype.possible.call(this).concat(['-moz- old', '-ms- old']);
  }
  /**
   * Return different selectors depend on prefix
   */
  ;

  _proto.prefixed = function prefixed(prefix) {
    if (prefix === '-webkit-') {
      return '::-webkit-input-placeholder';
    }

    if (prefix === '-ms-') {
      return '::-ms-input-placeholder';
    }

    if (prefix === '-ms- old') {
      return ':-ms-input-placeholder';
    }

    if (prefix === '-moz- old') {
      return ':-moz-placeholder';
    }

    return "::" + prefix + "placeholder";
  };

  return Placeholder;
}(Selector);

_defineProperty(Placeholder, "names", ['::placeholder']);

module.exports = Placeholder;

},{"../selector":69}],57:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var TextDecorationSkipInk =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(TextDecorationSkipInk, _Declaration);

  function TextDecorationSkipInk() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = TextDecorationSkipInk.prototype;
  /**
   * Change prefix for ink value
   */

  _proto.set = function set(decl, prefix) {
    if (decl.prop === 'text-decoration-skip-ink' && decl.value === 'auto') {
      decl.prop = prefix + 'text-decoration-skip';
      decl.value = 'ink';
      return decl;
    } else {
      return _Declaration.prototype.set.call(this, decl, prefix);
    }
  };

  return TextDecorationSkipInk;
}(Declaration);

_defineProperty(TextDecorationSkipInk, "names", ['text-decoration-skip-ink', 'text-decoration-skip']);

module.exports = TextDecorationSkipInk;

},{"../declaration":6}],58:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var BASIC = ['none', 'underline', 'overline', 'line-through', 'blink', 'inherit', 'initial', 'unset'];

var TextDecoration =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(TextDecoration, _Declaration);

  function TextDecoration() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = TextDecoration.prototype;
  /**
   * Do not add prefixes for basic values.
   */

  _proto.check = function check(decl) {
    return decl.value.split(/\s+/).some(function (i) {
      return BASIC.indexOf(i) === -1;
    });
  };

  return TextDecoration;
}(Declaration);

_defineProperty(TextDecoration, "names", ['text-decoration']);

module.exports = TextDecoration;

},{"../declaration":6}],59:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var TextEmphasisPosition =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(TextEmphasisPosition, _Declaration);

  function TextEmphasisPosition() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = TextEmphasisPosition.prototype;

  _proto.set = function set(decl, prefix) {
    if (prefix === '-webkit-') {
      decl.value = decl.value.replace(/\s*(right|left)\s*/i, '');
    }

    return _Declaration.prototype.set.call(this, decl, prefix);
  };

  return TextEmphasisPosition;
}(Declaration);

_defineProperty(TextEmphasisPosition, "names", ['text-emphasis-position']);

module.exports = TextEmphasisPosition;

},{"../declaration":6}],60:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var TransformDecl =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(TransformDecl, _Declaration);

  function TransformDecl() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = TransformDecl.prototype;
  /**
   * Recursively check all parents for @keyframes
   */

  _proto.keyframeParents = function keyframeParents(decl) {
    var parent = decl.parent;

    while (parent) {
      if (parent.type === 'atrule' && parent.name === 'keyframes') {
        return true;
      }

      var _parent = parent;
      parent = _parent.parent;
    }

    return false;
  }
  /**
   * Is transform contain 3D commands
   */
  ;

  _proto.contain3d = function contain3d(decl) {
    if (decl.prop === 'transform-origin') {
      return false;
    }

    for (var _iterator = TransformDecl.functions3d, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var func = _ref;

      if (decl.value.indexOf(func + "(") !== -1) {
        return true;
      }
    }

    return false;
  }
  /**
   * Replace rotateZ to rotate for IE 9
   */
  ;

  _proto.set = function set(decl, prefix) {
    decl = _Declaration.prototype.set.call(this, decl, prefix);

    if (prefix === '-ms-') {
      decl.value = decl.value.replace(/rotateZ/gi, 'rotate');
    }

    return decl;
  }
  /**
   * Don't add prefix for IE in keyframes
   */
  ;

  _proto.insert = function insert(decl, prefix, prefixes) {
    if (prefix === '-ms-') {
      if (!this.contain3d(decl) && !this.keyframeParents(decl)) {
        return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
      }
    } else if (prefix === '-o-') {
      if (!this.contain3d(decl)) {
        return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
      }
    } else {
      return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
    }

    return undefined;
  };

  return TransformDecl;
}(Declaration);

_defineProperty(TransformDecl, "names", ['transform', 'transform-origin']);

_defineProperty(TransformDecl, "functions3d", ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'perspective']);

module.exports = TransformDecl;

},{"../declaration":6}],61:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var Declaration = require('../declaration');

var WritingMode =
/*#__PURE__*/
function (_Declaration) {
  _inheritsLoose(WritingMode, _Declaration);

  function WritingMode() {
    return _Declaration.apply(this, arguments) || this;
  }

  var _proto = WritingMode.prototype;

  _proto.insert = function insert(decl, prefix, prefixes) {
    if (prefix === '-ms-') {
      var cloned = this.set(this.clone(decl), prefix);

      if (this.needCascade(decl)) {
        cloned.raws.before = this.calcBefore(prefixes, decl, prefix);
      }

      var direction = 'ltr';
      decl.parent.nodes.forEach(function (i) {
        if (i.prop === 'direction') {
          if (i.value === 'rtl' || i.value === 'ltr') direction = i.value;
        }
      });
      cloned.value = WritingMode.msValues[direction][decl.value] || decl.value;
      return decl.parent.insertBefore(decl, cloned);
    }

    return _Declaration.prototype.insert.call(this, decl, prefix, prefixes);
  };

  return WritingMode;
}(Declaration);

_defineProperty(WritingMode, "names", ['writing-mode']);

_defineProperty(WritingMode, "msValues", {
  ltr: {
    'horizontal-tb': 'lr-tb',
    'vertical-rl': 'tb-rl',
    'vertical-lr': 'tb-lr'
  },
  rtl: {
    'horizontal-tb': 'rl-tb',
    'vertical-rl': 'bt-rl',
    'vertical-lr': 'bt-lr'
  }
});

module.exports = WritingMode;

},{"../declaration":6}],62:[function(require,module,exports){
"use strict";

var browserslist = require('browserslist');

function capitalize(str) {
  return str.slice(0, 1).toUpperCase() + str.slice(1);
}

var NAMES = {
  ie: 'IE',
  ie_mob: 'IE Mobile',
  ios_saf: 'iOS',
  op_mini: 'Opera Mini',
  op_mob: 'Opera Mobile',
  and_chr: 'Chrome for Android',
  and_ff: 'Firefox for Android',
  and_uc: 'UC for Android'
};

function prefix(name, prefixes, note) {
  var out = "  " + name;
  if (note) out += ' *';
  out += ': ';
  out += prefixes.map(function (i) {
    return i.replace(/^-(.*)-$/g, '$1');
  }).join(', ');
  out += '\n';
  return out;
}

module.exports = function (prefixes) {
  if (prefixes.browsers.selected.length === 0) {
    return 'No browsers selected';
  }

  var versions = {};

  for (var _iterator = prefixes.browsers.selected, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
    var _ref;

    if (_isArray) {
      if (_i >= _iterator.length) break;
      _ref = _iterator[_i++];
    } else {
      _i = _iterator.next();
      if (_i.done) break;
      _ref = _i.value;
    }

    var _browser = _ref;

    var parts = _browser.split(' ');

    var _name2 = parts[0];
    var version = parts[1];
    _name2 = NAMES[_name2] || capitalize(_name2);

    if (versions[_name2]) {
      versions[_name2].push(version);
    } else {
      versions[_name2] = [version];
    }
  }

  var out = 'Browsers:\n';

  for (var browser in versions) {
    var list = versions[browser];
    list = list.sort(function (a, b) {
      return parseFloat(b) - parseFloat(a);
    });
    out += "  " + browser + ": " + list.join(', ') + "\n";
  }

  var coverage = browserslist.coverage(prefixes.browsers.selected);
  var round = Math.round(coverage * 100) / 100.0;
  out += "\nThese browsers account for " + round + "% of all users globally\n";
  var atrules = [];

  for (var name in prefixes.add) {
    var data = prefixes.add[name];

    if (name[0] === '@' && data.prefixes) {
      atrules.push(prefix(name, data.prefixes));
    }
  }

  if (atrules.length > 0) {
    out += "\nAt-Rules:\n" + atrules.sort().join('');
  }

  var selectors = [];

  for (var _iterator2 = prefixes.add.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
    var _ref2;

    if (_isArray2) {
      if (_i2 >= _iterator2.length) break;
      _ref2 = _iterator2[_i2++];
    } else {
      _i2 = _iterator2.next();
      if (_i2.done) break;
      _ref2 = _i2.value;
    }

    var selector = _ref2;

    if (selector.prefixes) {
      selectors.push(prefix(selector.name, selector.prefixes));
    }
  }

  if (selectors.length > 0) {
    out += "\nSelectors:\n" + selectors.sort().join('');
  }

  var values = [];
  var props = [];
  var hadGrid = false;

  for (var _name in prefixes.add) {
    var _data = prefixes.add[_name];

    if (_name[0] !== '@' && _data.prefixes) {
      var grid = _name.indexOf('grid-') === 0;
      if (grid) hadGrid = true;
      props.push(prefix(_name, _data.prefixes, grid));
    }

    if (!Array.isArray(_data.values)) {
      continue;
    }

    for (var _iterator3 = _data.values, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
      var _ref3;

      if (_isArray3) {
        if (_i3 >= _iterator3.length) break;
        _ref3 = _iterator3[_i3++];
      } else {
        _i3 = _iterator3.next();
        if (_i3.done) break;
        _ref3 = _i3.value;
      }

      var value = _ref3;

      var _grid = value.name.indexOf('grid') !== -1;

      if (_grid) hadGrid = true;
      var string = prefix(value.name, value.prefixes, _grid);

      if (values.indexOf(string) === -1) {
        values.push(string);
      }
    }
  }

  if (props.length > 0) {
    out += "\nProperties:\n" + props.sort().join('');
  }

  if (values.length > 0) {
    out += "\nValues:\n" + values.sort().join('');
  }

  if (hadGrid) {
    out += '\n* - Prefixes will be added only on grid: true option.\n';
  }

  if (!atrules.length && !selectors.length && !props.length && !values.length) {
    out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.';
  }

  return out;
};

},{"browserslist":78}],63:[function(require,module,exports){
"use strict";

var OldSelector =
/*#__PURE__*/
function () {
  function OldSelector(selector, prefix) {
    this.prefix = prefix;
    this.prefixed = selector.prefixed(this.prefix);
    this.regexp = selector.regexp(this.prefix);
    this.prefixeds = selector.possible().map(function (x) {
      return [selector.prefixed(x), selector.regexp(x)];
    });
    this.unprefixed = selector.name;
    this.nameRegexp = selector.regexp();
  }
  /**
     * Is rule a hack without unprefixed version bottom
     */


  var _proto = OldSelector.prototype;

  _proto.isHack = function isHack(rule) {
    var index = rule.parent.index(rule) + 1;
    var rules = rule.parent.nodes;

    while (index < rules.length) {
      var before = rules[index].selector;

      if (!before) {
        return true;
      }

      if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) {
        return false;
      }

      var some = false;

      for (var _iterator = this.prefixeds, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
        var _ref;

        if (_isArray) {
          if (_i >= _iterator.length) break;
          _ref = _iterator[_i++];
        } else {
          _i = _iterator.next();
          if (_i.done) break;
          _ref = _i.value;
        }

        var _ref2 = _ref,
            string = _ref2[0],
            regexp = _ref2[1];

        if (before.indexOf(string) !== -1 && before.match(regexp)) {
          some = true;
          break;
        }
      }

      if (!some) {
        return true;
      }

      index += 1;
    }

    return true;
  }
  /**
     * Does rule contain an unnecessary prefixed selector
     */
  ;

  _proto.check = function check(rule) {
    if (rule.selector.indexOf(this.prefixed) === -1) {
      return false;
    }

    if (!rule.selector.match(this.regexp)) {
      return false;
    }

    if (this.isHack(rule)) {
      return false;
    }

    return true;
  };

  return OldSelector;
}();

module.exports = OldSelector;

},{}],64:[function(require,module,exports){
"use strict";

var utils = require('./utils');

var OldValue =
/*#__PURE__*/
function () {
  function OldValue(unprefixed, prefixed, string, regexp) {
    this.unprefixed = unprefixed;
    this.prefixed = prefixed;
    this.string = string || prefixed;
    this.regexp = regexp || utils.regexp(prefixed);
  }
  /**
     * Check, that value contain old value
     */


  var _proto = OldValue.prototype;

  _proto.check = function check(value) {
    if (value.indexOf(this.string) !== -1) {
      return !!value.match(this.regexp);
    }

    return false;
  };

  return OldValue;
}();

module.exports = OldValue;

},{"./utils":72}],65:[function(require,module,exports){
"use strict";

var vendor = require('postcss').vendor;

var Browsers = require('./browsers');

var utils = require('./utils');
/**
 * Recursively clone objects
 */


function _clone(obj, parent) {
  var cloned = new obj.constructor();

  for (var _i = 0, _Object$keys = Object.keys(obj || {}); _i < _Object$keys.length; _i++) {
    var i = _Object$keys[_i];
    var value = obj[i];

    if (i === 'parent' && typeof value === 'object') {
      if (parent) {
        cloned[i] = parent;
      }
    } else if (i === 'source' || i === null) {
      cloned[i] = value;
    } else if (value instanceof Array) {
      cloned[i] = value.map(function (x) {
        return _clone(x, cloned);
      });
    } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') {
      if (typeof value === 'object' && value !== null) {
        value = _clone(value, cloned);
      }

      cloned[i] = value;
    }
  }

  return cloned;
}

var Prefixer =
/*#__PURE__*/
function () {
  /**
     * Add hack to selected names
     */
  Prefixer.hack = function hack(klass) {
    var _this = this;

    if (!this.hacks) {
      this.hacks = {};
    }

    return klass.names.map(function (name) {
      _this.hacks[name] = klass;
      return _this.hacks[name];
    });
  }
  /**
     * Load hacks for some names
     */
  ;

  Prefixer.load = function load(name, prefixes, all) {
    var Klass = this.hacks && this.hacks[name];

    if (Klass) {
      return new Klass(name, prefixes, all);
    } else {
      return new this(name, prefixes, all);
    }
  }
  /**
     * Clone node and clean autprefixer custom caches
     */
  ;

  Prefixer.clone = function clone(node, overrides) {
    var cloned = _clone(node);

    for (var name in overrides) {
      cloned[name] = overrides[name];
    }

    return cloned;
  };

  function Prefixer(name, prefixes, all) {
    this.prefixes = prefixes;
    this.name = name;
    this.all = all;
  }
  /**
     * Find prefix in node parents
     */


  var _proto = Prefixer.prototype;

  _proto.parentPrefix = function parentPrefix(node) {
    var prefix;

    if (typeof node._autoprefixerPrefix !== 'undefined') {
      prefix = node._autoprefixerPrefix;
    } else if (node.type === 'decl' && node.prop[0] === '-') {
      prefix = vendor.prefix(node.prop);
    } else if (node.type === 'root') {
      prefix = false;
    } else if (node.type === 'rule' && node.selector.indexOf(':-') !== -1 && /:(-\w+-)/.test(node.selector)) {
      prefix = node.selector.match(/:(-\w+-)/)[1];
    } else if (node.type === 'atrule' && node.name[0] === '-') {
      prefix = vendor.prefix(node.name);
    } else {
      prefix = this.parentPrefix(node.parent);
    }

    if (Browsers.prefixes().indexOf(prefix) === -1) {
      prefix = false;
    }

    node._autoprefixerPrefix = prefix;
    return node._autoprefixerPrefix;
  }
  /**
     * Clone node with prefixes
     */
  ;

  _proto.process = function process(node, result) {
    if (!this.check(node)) {
      return undefined;
    }

    var parent = this.parentPrefix(node);
    var prefixes = this.prefixes.filter(function (prefix) {
      return !parent || parent === utils.removeNote(prefix);
    });
    var added = [];

    for (var _iterator = prefixes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i2 >= _iterator.length) break;
        _ref = _iterator[_i2++];
      } else {
        _i2 = _iterator.next();
        if (_i2.done) break;
        _ref = _i2.value;
      }

      var prefix = _ref;

      if (this.add(node, prefix, added.concat([prefix]), result)) {
        added.push(prefix);
      }
    }

    return added;
  }
  /**
     * Shortcut for Prefixer.clone
     */
  ;

  _proto.clone = function clone(node, overrides) {
    return Prefixer.clone(node, overrides);
  };

  return Prefixer;
}();

module.exports = Prefixer;

},{"./browsers":5,"./utils":72,"postcss":634}],66:[function(require,module,exports){
"use strict";

var vendor = require('postcss').vendor;

var Declaration = require('./declaration');

var Resolution = require('./resolution');

var Transition = require('./transition');

var Processor = require('./processor');

var Supports = require('./supports');

var Browsers = require('./browsers');

var Selector = require('./selector');

var AtRule = require('./at-rule');

var Value = require('./value');

var utils = require('./utils');

Selector.hack(require('./hacks/fullscreen'));
Selector.hack(require('./hacks/placeholder'));
Declaration.hack(require('./hacks/flex'));
Declaration.hack(require('./hacks/order'));
Declaration.hack(require('./hacks/filter'));
Declaration.hack(require('./hacks/grid-end'));
Declaration.hack(require('./hacks/animation'));
Declaration.hack(require('./hacks/flex-flow'));
Declaration.hack(require('./hacks/flex-grow'));
Declaration.hack(require('./hacks/flex-wrap'));
Declaration.hack(require('./hacks/grid-area'));
Declaration.hack(require('./hacks/place-self'));
Declaration.hack(require('./hacks/grid-start'));
Declaration.hack(require('./hacks/align-self'));
Declaration.hack(require('./hacks/appearance'));
Declaration.hack(require('./hacks/flex-basis'));
Declaration.hack(require('./hacks/mask-border'));
Declaration.hack(require('./hacks/mask-composite'));
Declaration.hack(require('./hacks/align-items'));
Declaration.hack(require('./hacks/flex-shrink'));
Declaration.hack(require('./hacks/break-props'));
Declaration.hack(require('./hacks/color-adjust'));
Declaration.hack(require('./hacks/writing-mode'));
Declaration.hack(require('./hacks/border-image'));
Declaration.hack(require('./hacks/align-content'));
Declaration.hack(require('./hacks/border-radius'));
Declaration.hack(require('./hacks/block-logical'));
Declaration.hack(require('./hacks/grid-template'));
Declaration.hack(require('./hacks/inline-logical'));
Declaration.hack(require('./hacks/grid-row-align'));
Declaration.hack(require('./hacks/transform-decl'));
Declaration.hack(require('./hacks/flex-direction'));
Declaration.hack(require('./hacks/image-rendering'));
Declaration.hack(require('./hacks/backdrop-filter'));
Declaration.hack(require('./hacks/background-clip'));
Declaration.hack(require('./hacks/text-decoration'));
Declaration.hack(require('./hacks/justify-content'));
Declaration.hack(require('./hacks/background-size'));
Declaration.hack(require('./hacks/grid-row-column'));
Declaration.hack(require('./hacks/grid-rows-columns'));
Declaration.hack(require('./hacks/grid-column-align'));
Declaration.hack(require('./hacks/overscroll-behavior'));
Declaration.hack(require('./hacks/grid-template-areas'));
Declaration.hack(require('./hacks/text-emphasis-position'));
Declaration.hack(require('./hacks/text-decoration-skip-ink'));
Value.hack(require('./hacks/gradient'));
Value.hack(require('./hacks/intrinsic'));
Value.hack(require('./hacks/pixelated'));
Value.hack(require('./hacks/image-set'));
Value.hack(require('./hacks/cross-fade'));
Value.hack(require('./hacks/display-flex'));
Value.hack(require('./hacks/display-grid'));
Value.hack(require('./hacks/filter-value'));
var declsCache = {};

var Prefixes =
/*#__PURE__*/
function () {
  function Prefixes(data, browsers, options) {
    if (options === void 0) {
      options = {};
    }

    this.data = data;
    this.browsers = browsers;
    this.options = options;

    var _this$preprocess = this.preprocess(this.select(this.data));

    this.add = _this$preprocess[0];
    this.remove = _this$preprocess[1];
    this.transition = new Transition(this);
    this.processor = new Processor(this);
  }
  /**
     * Return clone instance to remove all prefixes
     */


  var _proto = Prefixes.prototype;

  _proto.cleaner = function cleaner() {
    if (this.cleanerCache) {
      return this.cleanerCache;
    }

    if (this.browsers.selected.length) {
      var empty = new Browsers(this.browsers.data, []);
      this.cleanerCache = new Prefixes(this.data, empty, this.options);
    } else {
      return this;
    }

    return this.cleanerCache;
  }
  /**
     * Select prefixes from data, which is necessary for selected browsers
     */
  ;

  _proto.select = function select(list) {
    var _this = this;

    var selected = {
      add: {},
      remove: {}
    };

    var _loop = function _loop(name) {
      var data = list[name];
      var add = data.browsers.map(function (i) {
        var params = i.split(' ');
        return {
          browser: params[0] + " " + params[1],
          note: params[2]
        };
      });
      var notes = add.filter(function (i) {
        return i.note;
      }).map(function (i) {
        return _this.browsers.prefix(i.browser) + " " + i.note;
      });
      notes = utils.uniq(notes);
      add = add.filter(function (i) {
        return _this.browsers.isSelected(i.browser);
      }).map(function (i) {
        var prefix = _this.browsers.prefix(i.browser);

        if (i.note) {
          return prefix + " " + i.note;
        } else {
          return prefix;
        }
      });
      add = _this.sort(utils.uniq(add));

      if (_this.options.flexbox === 'no-2009') {
        add = add.filter(function (i) {
          return i.indexOf('2009') === -1;
        });
      }

      var all = data.browsers.map(function (i) {
        return _this.browsers.prefix(i);
      });

      if (data.mistakes) {
        all = all.concat(data.mistakes);
      }

      all = all.concat(notes);
      all = utils.uniq(all);

      if (add.length) {
        selected.add[name] = add;

        if (add.length < all.length) {
          selected.remove[name] = all.filter(function (i) {
            return add.indexOf(i) === -1;
          });
        }
      } else {
        selected.remove[name] = all;
      }
    };

    for (var name in list) {
      _loop(name);
    }

    return selected;
  }
  /**
     * Sort vendor prefixes
     */
  ;

  _proto.sort = function sort(prefixes) {
    return prefixes.sort(function (a, b) {
      var aLength = utils.removeNote(a).length;
      var bLength = utils.removeNote(b).length;

      if (aLength === bLength) {
        return b.length - a.length;
      } else {
        return bLength - aLength;
      }
    });
  }
  /**
     * Cache prefixes data to fast CSS processing
     */
  ;

  _proto.preprocess = function preprocess(selected) {
    var add = {
      'selectors': [],
      '@supports': new Supports(Prefixes, this)
    };

    for (var name in selected.add) {
      var prefixes = selected.add[name];

      if (name === '@keyframes' || name === '@viewport') {
        add[name] = new AtRule(name, prefixes, this);
      } else if (name === '@resolution') {
        add[name] = new Resolution(name, prefixes, this);
      } else if (this.data[name].selector) {
        add.selectors.push(Selector.load(name, prefixes, this));
      } else {
        var props = this.data[name].props;

        if (props) {
          var value = Value.load(name, prefixes, this);

          for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
            var _ref;

            if (_isArray) {
              if (_i >= _iterator.length) break;
              _ref = _iterator[_i++];
            } else {
              _i = _iterator.next();
              if (_i.done) break;
              _ref = _i.value;
            }

            var prop = _ref;

            if (!add[prop]) {
              add[prop] = {
                values: []
              };
            }

            add[prop].values.push(value);
          }
        } else {
          var values = add[name] && add[name].values || [];
          add[name] = Declaration.load(name, prefixes, this);
          add[name].values = values;
        }
      }
    }

    var remove = {
      selectors: []
    };

    for (var _name in selected.remove) {
      var _prefixes = selected.remove[_name];

      if (this.data[_name].selector) {
        var selector = Selector.load(_name, _prefixes);

        for (var _iterator2 = _prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
          var _ref2;

          if (_isArray2) {
            if (_i2 >= _iterator2.length) break;
            _ref2 = _iterator2[_i2++];
          } else {
            _i2 = _iterator2.next();
            if (_i2.done) break;
            _ref2 = _i2.value;
          }

          var prefix = _ref2;
          remove.selectors.push(selector.old(prefix));
        }
      } else if (_name === '@keyframes' || _name === '@viewport') {
        for (var _iterator3 = _prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
          var _ref3;

          if (_isArray3) {
            if (_i3 >= _iterator3.length) break;
            _ref3 = _iterator3[_i3++];
          } else {
            _i3 = _iterator3.next();
            if (_i3.done) break;
            _ref3 = _i3.value;
          }

          var _prefix = _ref3;

          var prefixed = "@" + _prefix + _name.slice(1);

          remove[prefixed] = {
            remove: true
          };
        }
      } else if (_name === '@resolution') {
        remove[_name] = new Resolution(_name, _prefixes, this);
      } else {
        var _props = this.data[_name].props;

        if (_props) {
          var _value = Value.load(_name, [], this);

          for (var _iterator4 = _prefixes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
            var _ref4;

            if (_isArray4) {
              if (_i4 >= _iterator4.length) break;
              _ref4 = _iterator4[_i4++];
            } else {
              _i4 = _iterator4.next();
              if (_i4.done) break;
              _ref4 = _i4.value;
            }

            var _prefix2 = _ref4;

            var old = _value.old(_prefix2);

            if (old) {
              for (var _iterator5 = _props, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
                var _ref5;

                if (_isArray5) {
                  if (_i5 >= _iterator5.length) break;
                  _ref5 = _iterator5[_i5++];
                } else {
                  _i5 = _iterator5.next();
                  if (_i5.done) break;
                  _ref5 = _i5.value;
                }

                var _prop = _ref5;

                if (!remove[_prop]) {
                  remove[_prop] = {};
                }

                if (!remove[_prop].values) {
                  remove[_prop].values = [];
                }

                remove[_prop].values.push(old);
              }
            }
          }
        } else {
          for (var _iterator6 = _prefixes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
            var _ref6;

            if (_isArray6) {
              if (_i6 >= _iterator6.length) break;
              _ref6 = _iterator6[_i6++];
            } else {
              _i6 = _iterator6.next();
              if (_i6.done) break;
              _ref6 = _i6.value;
            }

            var _prefix3 = _ref6;
            var olds = this.decl(_name).old(_name, _prefix3);

            if (_name === 'align-self') {
              var a = add[_name] && add[_name].prefixes;

              if (a) {
                if (_prefix3 === '-webkit- 2009' && a.indexOf('-webkit-') !== -1) {
                  continue;
                } else if (_prefix3 === '-webkit-' && a.indexOf('-webkit- 2009') !== -1) {
                  continue;
                }
              }
            }

            for (var _iterator7 = olds, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
              var _ref7;

              if (_isArray7) {
                if (_i7 >= _iterator7.length) break;
                _ref7 = _iterator7[_i7++];
              } else {
                _i7 = _iterator7.next();
                if (_i7.done) break;
                _ref7 = _i7.value;
              }

              var _prefixed = _ref7;

              if (!remove[_prefixed]) {
                remove[_prefixed] = {};
              }

              remove[_prefixed].remove = true;
            }
          }
        }
      }
    }

    return [add, remove];
  }
  /**
     * Declaration loader with caching
     */
  ;

  _proto.decl = function decl(prop) {
    var decl = declsCache[prop];

    if (decl) {
      return decl;
    } else {
      declsCache[prop] = Declaration.load(prop);
      return declsCache[prop];
    }
  }
  /**
     * Return unprefixed version of property
     */
  ;

  _proto.unprefixed = function unprefixed(prop) {
    var value = this.normalize(vendor.unprefixed(prop));

    if (value === 'flex-direction') {
      value = 'flex-flow';
    }

    return value;
  }
  /**
     * Normalize prefix for remover
     */
  ;

  _proto.normalize = function normalize(prop) {
    return this.decl(prop).normalize(prop);
  }
  /**
     * Return prefixed version of property
     */
  ;

  _proto.prefixed = function prefixed(prop, prefix) {
    prop = vendor.unprefixed(prop);
    return this.decl(prop).prefixed(prop, prefix);
  }
  /**
     * Return values, which must be prefixed in selected property
     */
  ;

  _proto.values = function values(type, prop) {
    var data = this[type];
    var global = data['*'] && data['*'].values;
    var values = data[prop] && data[prop].values;

    if (global && values) {
      return utils.uniq(global.concat(values));
    } else {
      return global || values || [];
    }
  }
  /**
     * Group declaration by unprefixed property to check them
     */
  ;

  _proto.group = function group(decl) {
    var _this2 = this;

    var rule = decl.parent;
    var index = rule.index(decl);
    var length = rule.nodes.length;
    var unprefixed = this.unprefixed(decl.prop);

    var checker = function checker(step, callback) {
      index += step;

      while (index >= 0 && index < length) {
        var other = rule.nodes[index];

        if (other.type === 'decl') {
          if (step === -1 && other.prop === unprefixed) {
            if (!Browsers.withPrefix(other.value)) {
              break;
            }
          }

          if (_this2.unprefixed(other.prop) !== unprefixed) {
            break;
          } else if (callback(other) === true) {
            return true;
          }

          if (step === +1 && other.prop === unprefixed) {
            if (!Browsers.withPrefix(other.value)) {
              break;
            }
          }
        }

        index += step;
      }

      return false;
    };

    return {
      up: function up(callback) {
        return checker(-1, callback);
      },
      down: function down(callback) {
        return checker(+1, callback);
      }
    };
  };

  return Prefixes;
}();

module.exports = Prefixes;

},{"./at-rule":2,"./browsers":5,"./declaration":6,"./hacks/align-content":7,"./hacks/align-items":8,"./hacks/align-self":9,"./hacks/animation":10,"./hacks/appearance":11,"./hacks/backdrop-filter":12,"./hacks/background-clip":13,"./hacks/background-size":14,"./hacks/block-logical":15,"./hacks/border-image":16,"./hacks/border-radius":17,"./hacks/break-props":18,"./hacks/color-adjust":19,"./hacks/cross-fade":20,"./hacks/display-flex":21,"./hacks/display-grid":22,"./hacks/filter":24,"./hacks/filter-value":23,"./hacks/flex":32,"./hacks/flex-basis":25,"./hacks/flex-direction":26,"./hacks/flex-flow":27,"./hacks/flex-grow":28,"./hacks/flex-shrink":29,"./hacks/flex-wrap":31,"./hacks/fullscreen":33,"./hacks/gradient":34,"./hacks/grid-area":35,"./hacks/grid-column-align":36,"./hacks/grid-end":37,"./hacks/grid-row-align":38,"./hacks/grid-row-column":39,"./hacks/grid-rows-columns":40,"./hacks/grid-start":41,"./hacks/grid-template":43,"./hacks/grid-template-areas":42,"./hacks/image-rendering":45,"./hacks/image-set":46,"./hacks/inline-logical":47,"./hacks/intrinsic":48,"./hacks/justify-content":49,"./hacks/mask-border":50,"./hacks/mask-composite":51,"./hacks/order":52,"./hacks/overscroll-behavior":53,"./hacks/pixelated":54,"./hacks/place-self":55,"./hacks/placeholder":56,"./hacks/text-decoration":58,"./hacks/text-decoration-skip-ink":57,"./hacks/text-emphasis-position":59,"./hacks/transform-decl":60,"./hacks/writing-mode":61,"./processor":67,"./resolution":68,"./selector":69,"./supports":70,"./transition":71,"./utils":72,"./value":73,"postcss":634}],67:[function(require,module,exports){
"use strict";

var parser = require('postcss-value-parser');

var Value = require('./value');

var insertAreas = require('./hacks/grid-utils').insertAreas;

var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i;
var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i;
var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i;
var GRID_REGEX = /(!\s*)?autoprefixer\s*grid:\s*(on|off|(no-)?autoplace)/i;
var SIZES = ['width', 'height', 'min-width', 'max-width', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size'];

function hasGridTemplate(decl) {
  return decl.parent.some(function (i) {
    return i.prop === 'grid-template' || i.prop === 'grid-template-areas';
  });
}

function hasRowsAndColumns(decl) {
  var hasRows = decl.parent.some(function (i) {
    return i.prop === 'grid-template-rows';
  });
  var hasColumns = decl.parent.some(function (i) {
    return i.prop === 'grid-template-columns';
  });
  return hasRows && hasColumns;
}

var Processor =
/*#__PURE__*/
function () {
  function Processor(prefixes) {
    this.prefixes = prefixes;
  }
  /**
   * Add necessary prefixes
   */


  var _proto = Processor.prototype;

  _proto.add = function add(css, result) {
    var _this = this; // At-rules


    var resolution = this.prefixes.add['@resolution'];
    var keyframes = this.prefixes.add['@keyframes'];
    var viewport = this.prefixes.add['@viewport'];
    var supports = this.prefixes.add['@supports'];
    css.walkAtRules(function (rule) {
      if (rule.name === 'keyframes') {
        if (!_this.disabled(rule, result)) {
          return keyframes && keyframes.process(rule);
        }
      } else if (rule.name === 'viewport') {
        if (!_this.disabled(rule, result)) {
          return viewport && viewport.process(rule);
        }
      } else if (rule.name === 'supports') {
        if (_this.prefixes.options.supports !== false && !_this.disabled(rule, result)) {
          return supports.process(rule);
        }
      } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) {
        if (!_this.disabled(rule, result)) {
          return resolution && resolution.process(rule);
        }
      }

      return undefined;
    }); // Selectors

    css.walkRules(function (rule) {
      if (_this.disabled(rule, result)) return undefined;
      return _this.prefixes.add.selectors.map(function (selector) {
        return selector.process(rule, result);
      });
    });

    function insideGrid(decl) {
      return decl.parent.some(function (subDecl) {
        var displayGrid = subDecl.prop === 'display' && /(inline-)?grid/.test(subDecl.value);
        var gridTemplate = /^grid-template/.test(subDecl.prop);
        var gridGap = /^grid-([A-z]+-)?gap/.test(subDecl.prop);
        return displayGrid || gridTemplate || gridGap;
      });
    }

    function insideFlex(decl) {
      return decl.parent.some(function (subDecl) {
        return subDecl.prop === 'display' && /(inline-)?flex/.test(subDecl.value);
      });
    }

    var gridPrefixes = this.gridStatus(css, result) && this.prefixes.add['grid-area'] && this.prefixes.add['grid-area'].prefixes;
    css.walkDecls(function (decl) {
      if (_this.disabledDecl(decl, result)) return undefined;
      var parent = decl.parent;
      var prop = decl.prop;
      var value = decl.value;

      if (prop === 'grid-row-span') {
        result.warn('grid-row-span is not part of final Grid Layout. Use grid-row.', {
          node: decl
        });
        return undefined;
      } else if (prop === 'grid-column-span') {
        result.warn('grid-column-span is not part of final Grid Layout. Use grid-column.', {
          node: decl
        });
        return undefined;
      } else if (prop === 'display' && value === 'box') {
        result.warn('You should write display: flex by final spec ' + 'instead of display: box', {
          node: decl
        });
        return undefined;
      } else if (prop === 'text-emphasis-position') {
        if (value === 'under' || value === 'over') {
          result.warn('You should use 2 values for text-emphasis-position ' + 'For example, `under left` instead of just `under`.', {
            node: decl
          });
        }
      } else if (/^(align|justify|place)-(items|content)$/.test(prop) && insideFlex(decl)) {
        if (value === 'start' || value === 'end') {
          result.warn(value + " value has mixed support, consider using " + ("flex-" + value + " instead"), {
            node: decl
          });
        }
      } else if (prop === 'text-decoration-skip' && value === 'ink') {
        result.warn('Replace text-decoration-skip: ink to ' + 'text-decoration-skip-ink: auto, because spec had been changed', {
          node: decl
        });
      } else {
        if (gridPrefixes) {
          if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) {
            var fixed = prop.replace('-items', '-self');
            result.warn("IE does not support " + prop + " on grid containers. " + ("Try using " + fixed + " on child elements instead: ") + (decl.parent.selector + " > * { " + fixed + ": " + decl.value + " }"), {
              node: decl
            });
          } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) {
            result.warn("IE does not support " + decl.prop + " on grid containers", {
              node: decl
            });
          } else if (prop === 'display' && decl.value === 'contents') {
            result.warn('Please do not use display: contents; ' + 'if you have grid setting enabled', {
              node: decl
            });
            return undefined;
          } else if (decl.prop === 'grid-gap') {
            var status = _this.gridStatus(decl, result);

            if (status === 'autoplace' && !hasRowsAndColumns(decl) && !hasGridTemplate(decl)) {
              result.warn('grid-gap only works if grid-template(-areas) is being ' + 'used or both rows and columns have been declared ' + 'and cells have not been manually ' + 'placed inside the explicit grid', {
                node: decl
              });
            } else if ((status === true || status === 'no-autoplace') && !hasGridTemplate(decl)) {
              result.warn('grid-gap only works if grid-template(-areas) is being used', {
                node: decl
              });
            }
          } else if (prop === 'grid-auto-columns') {
            result.warn('grid-auto-columns is not supported by IE', {
              node: decl
            });
            return undefined;
          } else if (prop === 'grid-auto-rows') {
            result.warn('grid-auto-rows is not supported by IE', {
              node: decl
            });
            return undefined;
          } else if (prop === 'grid-auto-flow') {
            var hasRows = parent.some(function (i) {
              return i.prop === 'grid-template-rows';
            });
            var hasCols = parent.some(function (i) {
              return i.prop === 'grid-template-columns';
            });

            if (hasGridTemplate(decl)) {
              result.warn('grid-auto-flow is not supported by IE', {
                node: decl
              });
            } else if (value.includes('dense')) {
              result.warn('grid-auto-flow: dense is not supported by IE', {
                node: decl
              });
            } else if (!hasRows && !hasCols) {
              result.warn('grid-auto-flow works only if grid-template-rows and ' + 'grid-template-columns are present in the same rule', {
                node: decl
              });
            }

            return undefined;
          } else if (value.indexOf('auto-fit') !== -1) {
            result.warn('auto-fit value is not supported by IE', {
              node: decl,
              word: 'auto-fit'
            });
            return undefined;
          } else if (value.indexOf('auto-fill') !== -1) {
            result.warn('auto-fill value is not supported by IE', {
              node: decl,
              word: 'auto-fill'
            });
            return undefined;
          } else if (/^grid-template/.test(prop) && value.indexOf('[') !== -1) {
            result.warn('Autoprefixer currently does not support line names. ' + 'Try using grid-template-areas instead.', {
              node: decl,
              word: '['
            });
          }
        }

        if (value.indexOf('radial-gradient') !== -1) {
          if (OLD_RADIAL.test(decl.value)) {
            result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `closest-side at 0 0` ' + 'instead of `0 0, closest-side`.', {
              node: decl
            });
          } else {
            var ast = parser(value);

            for (var _iterator = ast.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
              var _ref;

              if (_isArray) {
                if (_i >= _iterator.length) break;
                _ref = _iterator[_i++];
              } else {
                _i = _iterator.next();
                if (_i.done) break;
                _ref = _i.value;
              }

              var i = _ref;

              if (i.type === 'function' && i.value === 'radial-gradient') {
                for (var _iterator2 = i.nodes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
                  var _ref2;

                  if (_isArray2) {
                    if (_i2 >= _iterator2.length) break;
                    _ref2 = _iterator2[_i2++];
                  } else {
                    _i2 = _iterator2.next();
                    if (_i2.done) break;
                    _ref2 = _i2.value;
                  }

                  var word = _ref2;

                  if (word.type === 'word') {
                    if (word.value === 'cover') {
                      result.warn('Gradient has outdated direction syntax. ' + 'Replace `cover` to `farthest-corner`.', {
                        node: decl
                      });
                    } else if (word.value === 'contain') {
                      result.warn('Gradient has outdated direction syntax. ' + 'Replace `contain` to `closest-side`.', {
                        node: decl
                      });
                    }
                  }
                }
              }
            }
          }
        }

        if (value.indexOf('linear-gradient') !== -1) {
          if (OLD_LINEAR.test(value)) {
            result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `to left` instead of `right`.', {
              node: decl
            });
          }
        }
      }

      if (SIZES.indexOf(decl.prop) !== -1) {
        if (decl.value.indexOf('-fill-available') === -1) {
          if (decl.value.indexOf('fill-available') !== -1) {
            result.warn('Replace fill-available to stretch, ' + 'because spec had been changed', {
              node: decl
            });
          } else if (decl.value.indexOf('fill') !== -1) {
            result.warn('Replace fill to stretch, because spec had been changed', {
              node: decl
            });
          }
        }
      }

      var prefixer;

      if (decl.prop === 'transition' || decl.prop === 'transition-property') {
        // Transition
        return _this.prefixes.transition.add(decl, result);
      } else if (decl.prop === 'align-self') {
        // align-self flexbox or grid
        var display = _this.displayType(decl);

        if (display !== 'grid' && _this.prefixes.options.flexbox !== false) {
          prefixer = _this.prefixes.add['align-self'];

          if (prefixer && prefixer.prefixes) {
            prefixer.process(decl);
          }
        }

        if (display !== 'flex' && _this.gridStatus(decl, result) !== false) {
          prefixer = _this.prefixes.add['grid-row-align'];

          if (prefixer && prefixer.prefixes) {
            return prefixer.process(decl, result);
          }
        }
      } else if (decl.prop === 'justify-self') {
        // justify-self flexbox or grid
        var _display = _this.displayType(decl);

        if (_display !== 'flex' && _this.gridStatus(decl, result) !== false) {
          prefixer = _this.prefixes.add['grid-column-align'];

          if (prefixer && prefixer.prefixes) {
            return prefixer.process(decl, result);
          }
        }
      } else if (decl.prop === 'place-self') {
        prefixer = _this.prefixes.add['place-self'];

        if (prefixer && prefixer.prefixes && _this.gridStatus(decl, result) !== false) {
          return prefixer.process(decl, result);
        }
      } else {
        // Properties
        prefixer = _this.prefixes.add[decl.prop];

        if (prefixer && prefixer.prefixes) {
          return prefixer.process(decl, result);
        }
      }

      return undefined;
    }); // Insert grid-area prefixes. We need to be able to store the different
    // rules as a data and hack API is not enough for this

    if (this.gridStatus(css, result)) {
      insertAreas(css, this.disabled);
    } // Values


    return css.walkDecls(function (decl) {
      if (_this.disabledValue(decl, result)) return;

      var unprefixed = _this.prefixes.unprefixed(decl.prop);

      for (var _iterator3 = _this.prefixes.values('add', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
        var _ref3;

        if (_isArray3) {
          if (_i3 >= _iterator3.length) break;
          _ref3 = _iterator3[_i3++];
        } else {
          _i3 = _iterator3.next();
          if (_i3.done) break;
          _ref3 = _i3.value;
        }

        var value = _ref3;
        value.process(decl, result);
      }

      Value.save(_this.prefixes, decl);
    });
  }
  /**
   * Remove unnecessary pefixes
   */
  ;

  _proto.remove = function remove(css, result) {
    var _this2 = this; // At-rules


    var resolution = this.prefixes.remove['@resolution'];
    css.walkAtRules(function (rule, i) {
      if (_this2.prefixes.remove["@" + rule.name]) {
        if (!_this2.disabled(rule, result)) {
          rule.parent.removeChild(i);
        }
      } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1 && resolution) {
        resolution.clean(rule);
      }
    }); // Selectors

    var _loop = function _loop() {
      if (_isArray4) {
        if (_i4 >= _iterator4.length) return "break";
        _ref4 = _iterator4[_i4++];
      } else {
        _i4 = _iterator4.next();
        if (_i4.done) return "break";
        _ref4 = _i4.value;
      }

      var checker = _ref4;
      css.walkRules(function (rule, i) {
        if (checker.check(rule)) {
          if (!_this2.disabled(rule, result)) {
            rule.parent.removeChild(i);
          }
        }
      });
    };

    for (var _iterator4 = this.prefixes.remove.selectors, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
      var _ref4;

      var _ret = _loop();

      if (_ret === "break") break;
    }

    return css.walkDecls(function (decl, i) {
      if (_this2.disabled(decl, result)) return;
      var rule = decl.parent;

      var unprefixed = _this2.prefixes.unprefixed(decl.prop); // Transition


      if (decl.prop === 'transition' || decl.prop === 'transition-property') {
        _this2.prefixes.transition.remove(decl);
      } // Properties


      if (_this2.prefixes.remove[decl.prop] && _this2.prefixes.remove[decl.prop].remove) {
        var notHack = _this2.prefixes.group(decl).down(function (other) {
          return _this2.prefixes.normalize(other.prop) === unprefixed;
        });

        if (unprefixed === 'flex-flow') {
          notHack = true;
        }

        if (decl.prop === '-webkit-box-orient') {
          var hacks = {
            'flex-direction': true,
            'flex-flow': true
          };
          if (!decl.parent.some(function (j) {
            return hacks[j.prop];
          })) return;
        }

        if (notHack && !_this2.withHackValue(decl)) {
          if (decl.raw('before').indexOf('\n') > -1) {
            _this2.reduceSpaces(decl);
          }

          rule.removeChild(i);
          return;
        }
      } // Values


      for (var _iterator5 = _this2.prefixes.values('remove', unprefixed), _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
        var _ref5;

        if (_isArray5) {
          if (_i5 >= _iterator5.length) break;
          _ref5 = _iterator5[_i5++];
        } else {
          _i5 = _iterator5.next();
          if (_i5.done) break;
          _ref5 = _i5.value;
        }

        var checker = _ref5;

        if (!checker.check(decl.value)) {
          continue;
        }

        unprefixed = checker.unprefixed;

        var _notHack = _this2.prefixes.group(decl).down(function (other) {
          return other.value.indexOf(unprefixed) !== -1;
        });

        if (_notHack) {
          rule.removeChild(i);
          return;
        }
      }
    });
  }
  /**
   * Some rare old values, which is not in standard
   */
  ;

  _proto.withHackValue = function withHackValue(decl) {
    return decl.prop === '-webkit-background-clip' && decl.value === 'text';
  }
  /**
   * Check for grid/flexbox options.
   */
  ;

  _proto.disabledValue = function disabledValue(node, result) {
    if (this.gridStatus(node, result) === false && node.type === 'decl') {
      if (node.prop === 'display' && node.value.indexOf('grid') !== -1) {
        return true;
      }
    }

    if (this.prefixes.options.flexbox === false && node.type === 'decl') {
      if (node.prop === 'display' && node.value.indexOf('flex') !== -1) {
        return true;
      }
    }

    return this.disabled(node, result);
  }
  /**
   * Check for grid/flexbox options.
   */
  ;

  _proto.disabledDecl = function disabledDecl(node, result) {
    if (this.gridStatus(node, result) === false && node.type === 'decl') {
      if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') {
        return true;
      }
    }

    if (this.prefixes.options.flexbox === false && node.type === 'decl') {
      var other = ['order', 'justify-content', 'align-items', 'align-content'];

      if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) {
        return true;
      }
    }

    return this.disabled(node, result);
  }
  /**
   * Check for control comment and global options
   */
  ;

  _proto.disabled = function disabled(node, result) {
    if (!node) return false;

    if (node._autoprefixerDisabled !== undefined) {
      return node._autoprefixerDisabled;
    }

    if (node.parent) {
      var p = node.prev();

      if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) {
        node._autoprefixerDisabled = true;
        node._autoprefixerSelfDisabled = true;
        return true;
      }
    }

    var value = null;

    if (node.nodes) {
      var status;
      node.each(function (i) {
        if (i.type !== 'comment') return;

        if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) {
          if (typeof status !== 'undefined') {
            result.warn('Second Autoprefixer control comment ' + 'was ignored. Autoprefixer applies control ' + 'comment to whole block, not to next rules.', {
              node: i
            });
          } else {
            status = /on/i.test(i.text);
          }
        }
      });

      if (status !== undefined) {
        value = !status;
      }
    }

    if (!node.nodes || value === null) {
      if (node.parent) {
        var isParentDisabled = this.disabled(node.parent, result);

        if (node.parent._autoprefixerSelfDisabled === true) {
          value = false;
        } else {
          value = isParentDisabled;
        }
      } else {
        value = false;
      }
    }

    node._autoprefixerDisabled = value;
    return value;
  }
  /**
   * Normalize spaces in cascade declaration group
   */
  ;

  _proto.reduceSpaces = function reduceSpaces(decl) {
    var stop = false;
    this.prefixes.group(decl).up(function () {
      stop = true;
      return true;
    });

    if (stop) {
      return;
    }

    var parts = decl.raw('before').split('\n');
    var prevMin = parts[parts.length - 1].length;
    var diff = false;
    this.prefixes.group(decl).down(function (other) {
      parts = other.raw('before').split('\n');
      var last = parts.length - 1;

      if (parts[last].length > prevMin) {
        if (diff === false) {
          diff = parts[last].length - prevMin;
        }

        parts[last] = parts[last].slice(0, -diff);
        other.raws.before = parts.join('\n');
      }
    });
  }
  /**
   * Is it flebox or grid rule
   */
  ;

  _proto.displayType = function displayType(decl) {
    for (var _iterator6 = decl.parent.nodes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
      var _ref6;

      if (_isArray6) {
        if (_i6 >= _iterator6.length) break;
        _ref6 = _iterator6[_i6++];
      } else {
        _i6 = _iterator6.next();
        if (_i6.done) break;
        _ref6 = _i6.value;
      }

      var i = _ref6;

      if (i.prop !== 'display') {
        continue;
      }

      if (i.value.indexOf('flex') !== -1) {
        return 'flex';
      }

      if (i.value.indexOf('grid') !== -1) {
        return 'grid';
      }
    }

    return false;
  }
  /**
   * Set grid option via control comment
   */
  ;

  _proto.gridStatus = function gridStatus(node, result) {
    if (!node) return false;

    if (node._autoprefixerGridStatus !== undefined) {
      return node._autoprefixerGridStatus;
    }

    var value = null;

    if (node.nodes) {
      var status;
      node.each(function (i) {
        if (i.type !== 'comment') return;

        if (GRID_REGEX.test(i.text)) {
          var hasAutoplace = /:\s*autoplace/i.test(i.text);
          var noAutoplace = /no-autoplace/i.test(i.text);

          if (typeof status !== 'undefined') {
            result.warn('Second Autoprefixer grid control comment was ' + 'ignored. Autoprefixer applies control comments to the whole ' + 'block, not to the next rules.', {
              node: i
            });
          } else if (hasAutoplace) {
            status = 'autoplace';
          } else if (noAutoplace) {
            status = true;
          } else {
            status = /on/i.test(i.text);
          }
        }
      });

      if (status !== undefined) {
        value = status;
      }
    }

    if (node.type === 'atrule' && node.name === 'supports') {
      var params = node.params;

      if (params.indexOf('grid') !== -1 && params.indexOf('auto') !== -1) {
        value = false;
      }
    }

    if (!node.nodes || value === null) {
      if (node.parent) {
        var isParentGrid = this.gridStatus(node.parent, result);

        if (node.parent._autoprefixerSelfDisabled === true) {
          value = false;
        } else {
          value = isParentGrid;
        }
      } else {
        value = this.prefixes.options.grid;
      }
    }

    node._autoprefixerGridStatus = value;
    return value;
  };

  return Processor;
}();

module.exports = Processor;

},{"./hacks/grid-utils":44,"./value":73,"postcss-value-parser":617}],68:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

var n2f = require('num2fraction');

var Prefixer = require('./prefixer');

var utils = require('./utils');

var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi|x)/gi;
var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi|x)/i;

var Resolution =
/*#__PURE__*/
function (_Prefixer) {
  _inheritsLoose(Resolution, _Prefixer);

  function Resolution() {
    return _Prefixer.apply(this, arguments) || this;
  }

  var _proto = Resolution.prototype;
  /**
     * Return prefixed query name
     */

  _proto.prefixName = function prefixName(prefix, name) {
    if (prefix === '-moz-') {
      return name + '--moz-device-pixel-ratio';
    } else {
      return prefix + name + '-device-pixel-ratio';
    }
  }
  /**
     * Return prefixed query
     */
  ;

  _proto.prefixQuery = function prefixQuery(prefix, name, colon, value, units) {
    if (units === 'dpi') {
      value = Number(value / 96);
    }

    if (prefix === '-o-') {
      value = n2f(value);
    }

    return this.prefixName(prefix, name) + colon + value;
  }
  /**
     * Remove prefixed queries
     */
  ;

  _proto.clean = function clean(rule) {
    var _this = this;

    if (!this.bad) {
      this.bad = [];

      for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
        var _ref;

        if (_isArray) {
          if (_i >= _iterator.length) break;
          _ref = _iterator[_i++];
        } else {
          _i = _iterator.next();
          if (_i.done) break;
          _ref = _i.value;
        }

        var prefix = _ref;
        this.bad.push(this.prefixName(prefix, 'min'));
        this.bad.push(this.prefixName(prefix, 'max'));
      }
    }

    rule.params = utils.editList(rule.params, function (queries) {
      return queries.filter(function (query) {
        return _this.bad.every(function (i) {
          return query.indexOf(i) === -1;
        });
      });
    });
  }
  /**
     * Add prefixed queries
     */
  ;

  _proto.process = function process(rule) {
    var _this2 = this;

    var parent = this.parentPrefix(rule);
    var prefixes = parent ? [parent] : this.prefixes;
    rule.params = utils.editList(rule.params, function (origin, prefixed) {
      for (var _iterator2 = origin, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
        var _ref2;

        if (_isArray2) {
          if (_i2 >= _iterator2.length) break;
          _ref2 = _iterator2[_i2++];
        } else {
          _i2 = _iterator2.next();
          if (_i2.done) break;
          _ref2 = _i2.value;
        }

        var query = _ref2;

        if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) {
          prefixed.push(query);
          continue;
        }

        var _loop = function _loop() {
          if (_isArray3) {
            if (_i3 >= _iterator3.length) return "break";
            _ref3 = _iterator3[_i3++];
          } else {
            _i3 = _iterator3.next();
            if (_i3.done) return "break";
            _ref3 = _i3.value;
          }

          var prefix = _ref3;
          var processed = query.replace(REGEXP, function (str) {
            var parts = str.match(SPLIT);
            return _this2.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]);
          });
          prefixed.push(processed);
        };

        for (var _iterator3 = prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
          var _ref3;

          var _ret = _loop();

          if (_ret === "break") break;
        }

        prefixed.push(query);
      }

      return utils.uniq(prefixed);
    });
  };

  return Resolution;
}(Prefixer);

module.exports = Resolution;

},{"./prefixer":65,"./utils":72,"num2fraction":615}],69:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

var OldSelector = require('./old-selector');

var Prefixer = require('./prefixer');

var Browsers = require('./browsers');

var utils = require('./utils');

var Selector =
/*#__PURE__*/
function (_Prefixer) {
  _inheritsLoose(Selector, _Prefixer);

  function Selector(name, prefixes, all) {
    var _this;

    _this = _Prefixer.call(this, name, prefixes, all) || this;
    _this.regexpCache = {};
    return _this;
  }
  /**
     * Is rule selectors need to be prefixed
     */


  var _proto = Selector.prototype;

  _proto.check = function check(rule) {
    if (rule.selector.indexOf(this.name) !== -1) {
      return !!rule.selector.match(this.regexp());
    }

    return false;
  }
  /**
     * Return prefixed version of selector
     */
  ;

  _proto.prefixed = function prefixed(prefix) {
    return this.name.replace(/^([^\w]*)/, "$1" + prefix);
  }
  /**
     * Lazy loadRegExp for name
     */
  ;

  _proto.regexp = function regexp(prefix) {
    if (this.regexpCache[prefix]) {
      return this.regexpCache[prefix];
    }

    var name = prefix ? this.prefixed(prefix) : this.name;
    this.regexpCache[prefix] = new RegExp("(^|[^:\"'=])" + utils.escapeRegexp(name), 'gi');
    return this.regexpCache[prefix];
  }
  /**
     * All possible prefixes
     */
  ;

  _proto.possible = function possible() {
    return Browsers.prefixes();
  }
  /**
     * Return all possible selector prefixes
     */
  ;

  _proto.prefixeds = function prefixeds(rule) {
    if (rule._autoprefixerPrefixeds) {
      return rule._autoprefixerPrefixeds;
    }

    var prefixeds = {};

    for (var _iterator = this.possible(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var prefix = _ref;
      prefixeds[prefix] = this.replace(rule.selector, prefix);
    }

    rule._autoprefixerPrefixeds = prefixeds;
    return rule._autoprefixerPrefixeds;
  }
  /**
     * Is rule already prefixed before
     */
  ;

  _proto.already = function already(rule, prefixeds, prefix) {
    var index = rule.parent.index(rule) - 1;

    while (index >= 0) {
      var before = rule.parent.nodes[index];

      if (before.type !== 'rule') {
        return false;
      }

      var some = false;

      for (var key in prefixeds) {
        var prefixed = prefixeds[key];

        if (before.selector === prefixed) {
          if (prefix === key) {
            return true;
          } else {
            some = true;
            break;
          }
        }
      }

      if (!some) {
        return false;
      }

      index -= 1;
    }

    return false;
  }
  /**
     * Replace selectors by prefixed one
     */
  ;

  _proto.replace = function replace(selector, prefix) {
    return selector.replace(this.regexp(), "$1" + this.prefixed(prefix));
  }
  /**
     * Clone and add prefixes for at-rule
     */
  ;

  _proto.add = function add(rule, prefix) {
    var prefixeds = this.prefixeds(rule);

    if (this.already(rule, prefixeds, prefix)) {
      return;
    }

    var cloned = this.clone(rule, {
      selector: prefixeds[prefix]
    });
    rule.parent.insertBefore(rule, cloned);
  }
  /**
     * Return function to fast find prefixed selector
     */
  ;

  _proto.old = function old(prefix) {
    return new OldSelector(this, prefix);
  };

  return Selector;
}(Prefixer);

module.exports = Selector;

},{"./browsers":5,"./old-selector":63,"./prefixer":65,"./utils":72}],70:[function(require,module,exports){
"use strict";

var postcss = require('postcss');

var data = require('caniuse-lite').feature(require('caniuse-lite/data/features/css-featurequeries.js'));

var Browsers = require('./browsers');

var brackets = require('./brackets');

var Value = require('./value');

var utils = require('./utils');

var supported = [];

for (var browser in data.stats) {
  var versions = data.stats[browser];

  for (var version in versions) {
    var support = versions[version];

    if (/y/.test(support)) {
      supported.push(browser + ' ' + version);
    }
  }
}

var Supports =
/*#__PURE__*/
function () {
  function Supports(Prefixes, all) {
    this.Prefixes = Prefixes;
    this.all = all;
  }
  /**
     * Return prefixer only with @supports supported browsers
     */


  var _proto = Supports.prototype;

  _proto.prefixer = function prefixer() {
    if (this.prefixerCache) {
      return this.prefixerCache;
    }

    var filtered = this.all.browsers.selected.filter(function (i) {
      return supported.indexOf(i) !== -1;
    });
    var browsers = new Browsers(this.all.browsers.data, filtered, this.all.options);
    this.prefixerCache = new this.Prefixes(this.all.data, browsers, this.all.options);
    return this.prefixerCache;
  }
  /**
     * Parse string into declaration property and value
     */
  ;

  _proto.parse = function parse(str) {
    var parts = str.split(':');
    var prop = parts[0];
    var value = parts[1];
    if (!value) value = '';
    return [prop.trim(), value.trim()];
  }
  /**
     * Create virtual rule to process it by prefixer
     */
  ;

  _proto.virtual = function virtual(str) {
    var _this$parse = this.parse(str),
        prop = _this$parse[0],
        value = _this$parse[1];

    var rule = postcss.parse('a{}').first;
    rule.append({
      prop: prop,
      value: value,
      raws: {
        before: ''
      }
    });
    return rule;
  }
  /**
     * Return array of Declaration with all necessary prefixes
     */
  ;

  _proto.prefixed = function prefixed(str) {
    var rule = this.virtual(str);

    if (this.disabled(rule.first)) {
      return rule.nodes;
    }

    var result = {
      warn: function warn() {
        return null;
      }
    };
    var prefixer = this.prefixer().add[rule.first.prop];
    prefixer && prefixer.process && prefixer.process(rule.first, result);

    for (var _iterator = rule.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var decl = _ref;

      for (var _iterator2 = this.prefixer().values('add', rule.first.prop), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
        var _ref2;

        if (_isArray2) {
          if (_i2 >= _iterator2.length) break;
          _ref2 = _iterator2[_i2++];
        } else {
          _i2 = _iterator2.next();
          if (_i2.done) break;
          _ref2 = _i2.value;
        }

        var value = _ref2;
        value.process(decl);
      }

      Value.save(this.all, decl);
    }

    return rule.nodes;
  }
  /**
     * Return true if brackets node is "not" word
     */
  ;

  _proto.isNot = function isNot(node) {
    return typeof node === 'string' && /not\s*/i.test(node);
  }
  /**
     * Return true if brackets node is "or" word
     */
  ;

  _proto.isOr = function isOr(node) {
    return typeof node === 'string' && /\s*or\s*/i.test(node);
  }
  /**
     * Return true if brackets node is (prop: value)
     */
  ;

  _proto.isProp = function isProp(node) {
    return typeof node === 'object' && node.length === 1 && typeof node[0] === 'string';
  }
  /**
     * Return true if prefixed property has no unprefixed
     */
  ;

  _proto.isHack = function isHack(all, unprefixed) {
    var check = new RegExp("(\\(|\\s)" + utils.escapeRegexp(unprefixed) + ":");
    return !check.test(all);
  }
  /**
     * Return true if we need to remove node
     */
  ;

  _proto.toRemove = function toRemove(str, all) {
    var _this$parse2 = this.parse(str),
        prop = _this$parse2[0],
        value = _this$parse2[1];

    var unprefixed = this.all.unprefixed(prop);
    var cleaner = this.all.cleaner();

    if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) {
      return true;
    }

    for (var _iterator3 = cleaner.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
      var _ref3;

      if (_isArray3) {
        if (_i3 >= _iterator3.length) break;
        _ref3 = _iterator3[_i3++];
      } else {
        _i3 = _iterator3.next();
        if (_i3.done) break;
        _ref3 = _i3.value;
      }

      var checker = _ref3;

      if (checker.check(value)) {
        return true;
      }
    }

    return false;
  }
  /**
     * Remove all unnecessary prefixes
     */
  ;

  _proto.remove = function remove(nodes, all) {
    var i = 0;

    while (i < nodes.length) {
      if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) {
        if (this.toRemove(nodes[i][0], all)) {
          nodes.splice(i, 2);
          continue;
        }

        i += 2;
        continue;
      }

      if (typeof nodes[i] === 'object') {
        nodes[i] = this.remove(nodes[i], all);
      }

      i += 1;
    }

    return nodes;
  }
  /**
     * Clean brackets with one child
     */
  ;

  _proto.cleanBrackets = function cleanBrackets(nodes) {
    var _this = this;

    return nodes.map(function (i) {
      if (typeof i !== 'object') {
        return i;
      }

      if (i.length === 1 && typeof i[0] === 'object') {
        return _this.cleanBrackets(i[0]);
      }

      return _this.cleanBrackets(i);
    });
  }
  /**
     * Add " or " between properties and convert it to brackets format
     */
  ;

  _proto.convert = function convert(progress) {
    var result = [''];

    for (var _iterator4 = progress, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
      var _ref4;

      if (_isArray4) {
        if (_i4 >= _iterator4.length) break;
        _ref4 = _iterator4[_i4++];
      } else {
        _i4 = _iterator4.next();
        if (_i4.done) break;
        _ref4 = _i4.value;
      }

      var i = _ref4;
      result.push([i.prop + ": " + i.value]);
      result.push(' or ');
    }

    result[result.length - 1] = '';
    return result;
  }
  /**
     * Compress value functions into a string nodes
     */
  ;

  _proto.normalize = function normalize(nodes) {
    var _this2 = this;

    if (typeof nodes !== 'object') {
      return nodes;
    }

    nodes = nodes.filter(function (i) {
      return i !== '';
    });

    if (typeof nodes[0] === 'string' && nodes[0].indexOf(':') !== -1) {
      return [brackets.stringify(nodes)];
    }

    return nodes.map(function (i) {
      return _this2.normalize(i);
    });
  }
  /**
     * Add prefixes
     */
  ;

  _proto.add = function add(nodes, all) {
    var _this3 = this;

    return nodes.map(function (i) {
      if (_this3.isProp(i)) {
        var prefixed = _this3.prefixed(i[0]);

        if (prefixed.length > 1) {
          return _this3.convert(prefixed);
        }

        return i;
      }

      if (typeof i === 'object') {
        return _this3.add(i, all);
      }

      return i;
    });
  }
  /**
     * Add prefixed declaration
     */
  ;

  _proto.process = function process(rule) {
    var ast = brackets.parse(rule.params);
    ast = this.normalize(ast);
    ast = this.remove(ast, rule.params);
    ast = this.add(ast, rule.params);
    ast = this.cleanBrackets(ast);
    rule.params = brackets.stringify(ast);
  }
  /**
     * Check global options
     */
  ;

  _proto.disabled = function disabled(node) {
    if (!this.all.options.grid) {
      if (node.prop === 'display' && node.value.indexOf('grid') !== -1) {
        return true;
      }

      if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') {
        return true;
      }
    }

    if (this.all.options.flexbox === false) {
      if (node.prop === 'display' && node.value.indexOf('flex') !== -1) {
        return true;
      }

      var other = ['order', 'justify-content', 'align-items', 'align-content'];

      if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) {
        return true;
      }
    }

    return false;
  };

  return Supports;
}();

module.exports = Supports;

},{"./brackets":4,"./browsers":5,"./utils":72,"./value":73,"caniuse-lite":608,"caniuse-lite/data/features/css-featurequeries.js":177,"postcss":634}],71:[function(require,module,exports){
"use strict";

function _defineProperty(obj, key, value) {
  if (key in obj) {
    Object.defineProperty(obj, key, {
      value: value,
      enumerable: true,
      configurable: true,
      writable: true
    });
  } else {
    obj[key] = value;
  }

  return obj;
}

var parser = require('postcss-value-parser');

var vendor = require('postcss').vendor;

var list = require('postcss').list;

var Transition =
/*#__PURE__*/
function () {
  function Transition(prefixes) {
    _defineProperty(this, "props", ['transition', 'transition-property']);

    this.prefixes = prefixes;
  }
  /**
   * Process transition and add prefixes for all necessary properties
   */


  var _proto = Transition.prototype;

  _proto.add = function add(decl, result) {
    var _this = this;

    var prefix, prop;
    var add = this.prefixes.add[decl.prop];
    var declPrefixes = add && add.prefixes || [];
    var params = this.parse(decl.value);
    var names = params.map(function (i) {
      return _this.findProp(i);
    });
    var added = [];

    if (names.some(function (i) {
      return i[0] === '-';
    })) {
      return;
    }

    for (var _iterator = params, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var param = _ref;
      prop = this.findProp(param);
      if (prop[0] === '-') continue;
      var prefixer = this.prefixes.add[prop];
      if (!prefixer || !prefixer.prefixes) continue;

      for (var _iterator3 = prefixer.prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
        if (_isArray3) {
          if (_i3 >= _iterator3.length) break;
          prefix = _iterator3[_i3++];
        } else {
          _i3 = _iterator3.next();
          if (_i3.done) break;
          prefix = _i3.value;
        }

        var prefixed = this.prefixes.prefixed(prop, prefix);

        if (prefixed !== '-ms-transform' && names.indexOf(prefixed) === -1) {
          if (!this.disabled(prop, prefix)) {
            added.push(this.clone(prop, prefixed, param));
          }
        }
      }
    }

    params = params.concat(added);
    var value = this.stringify(params);
    var webkitClean = this.stringify(this.cleanFromUnprefixed(params, '-webkit-'));

    if (declPrefixes.indexOf('-webkit-') !== -1) {
      this.cloneBefore(decl, "-webkit-" + decl.prop, webkitClean);
    }

    this.cloneBefore(decl, decl.prop, webkitClean);

    if (declPrefixes.indexOf('-o-') !== -1) {
      var operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-'));
      this.cloneBefore(decl, "-o-" + decl.prop, operaClean);
    }

    for (var _iterator2 = declPrefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      if (_isArray2) {
        if (_i2 >= _iterator2.length) break;
        prefix = _iterator2[_i2++];
      } else {
        _i2 = _iterator2.next();
        if (_i2.done) break;
        prefix = _i2.value;
      }

      if (prefix !== '-webkit-' && prefix !== '-o-') {
        var prefixValue = this.stringify(this.cleanOtherPrefixes(params, prefix));
        this.cloneBefore(decl, prefix + decl.prop, prefixValue);
      }
    }

    if (value !== decl.value && !this.already(decl, decl.prop, value)) {
      this.checkForWarning(result, decl);
      decl.cloneBefore();
      decl.value = value;
    }
  }
  /**
   * Find property name
   */
  ;

  _proto.findProp = function findProp(param) {
    var prop = param[0].value;

    if (/^\d/.test(prop)) {
      for (var i = 0; i < param.length; i++) {
        var token = param[i];

        if (i !== 0 && token.type === 'word') {
          return token.value;
        }
      }
    }

    return prop;
  }
  /**
   * Does we already have this declaration
   */
  ;

  _proto.already = function already(decl, prop, value) {
    return decl.parent.some(function (i) {
      return i.prop === prop && i.value === value;
    });
  }
  /**
   * Add declaration if it is not exist
   */
  ;

  _proto.cloneBefore = function cloneBefore(decl, prop, value) {
    if (!this.already(decl, prop, value)) {
      decl.cloneBefore({
        prop: prop,
        value: value
      });
    }
  }
  /**
   * Show transition-property warning
   */
  ;

  _proto.checkForWarning = function checkForWarning(result, decl) {
    if (decl.prop !== 'transition-property') {
      return;
    }

    decl.parent.each(function (i) {
      if (i.type !== 'decl') {
        return undefined;
      }

      if (i.prop.indexOf('transition-') !== 0) {
        return undefined;
      }

      if (i.prop === 'transition-property') {
        return undefined;
      }

      if (list.comma(i.value).length > 1) {
        decl.warn(result, 'Replace transition-property to transition, ' + 'because Autoprefixer could not support ' + 'any cases of transition-property ' + 'and other transition-*');
      }

      return false;
    });
  }
  /**
   * Process transition and remove all unnecessary properties
   */
  ;

  _proto.remove = function remove(decl) {
    var _this2 = this;

    var params = this.parse(decl.value);
    params = params.filter(function (i) {
      var prop = _this2.prefixes.remove[_this2.findProp(i)];

      return !prop || !prop.remove;
    });
    var value = this.stringify(params);

    if (decl.value === value) {
      return;
    }

    if (params.length === 0) {
      decl.remove();
      return;
    }

    var _double = decl.parent.some(function (i) {
      return i.prop === decl.prop && i.value === value;
    });

    var smaller = decl.parent.some(function (i) {
      return i !== decl && i.prop === decl.prop && i.value.length > value.length;
    });

    if (_double || smaller) {
      decl.remove();
      return;
    }

    decl.value = value;
  }
  /**
   * Parse properties list to array
   */
  ;

  _proto.parse = function parse(value) {
    var ast = parser(value);
    var result = [];
    var param = [];

    for (var _iterator4 = ast.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
      var _ref2;

      if (_isArray4) {
        if (_i4 >= _iterator4.length) break;
        _ref2 = _iterator4[_i4++];
      } else {
        _i4 = _iterator4.next();
        if (_i4.done) break;
        _ref2 = _i4.value;
      }

      var node = _ref2;
      param.push(node);

      if (node.type === 'div' && node.value === ',') {
        result.push(param);
        param = [];
      }
    }

    result.push(param);
    return result.filter(function (i) {
      return i.length > 0;
    });
  }
  /**
   * Return properties string from array
   */
  ;

  _proto.stringify = function stringify(params) {
    if (params.length === 0) {
      return '';
    }

    var nodes = [];

    for (var _iterator5 = params, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
      var _ref3;

      if (_isArray5) {
        if (_i5 >= _iterator5.length) break;
        _ref3 = _iterator5[_i5++];
      } else {
        _i5 = _iterator5.next();
        if (_i5.done) break;
        _ref3 = _i5.value;
      }

      var param = _ref3;

      if (param[param.length - 1].type !== 'div') {
        param.push(this.div(params));
      }

      nodes = nodes.concat(param);
    }

    if (nodes[0].type === 'div') {
      nodes = nodes.slice(1);
    }

    if (nodes[nodes.length - 1].type === 'div') {
      nodes = nodes.slice(0, +-2 + 1 || undefined);
    }

    return parser.stringify({
      nodes: nodes
    });
  }
  /**
   * Return new param array with different name
   */
  ;

  _proto.clone = function clone(origin, name, param) {
    var result = [];
    var changed = false;

    for (var _iterator6 = param, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
      var _ref4;

      if (_isArray6) {
        if (_i6 >= _iterator6.length) break;
        _ref4 = _iterator6[_i6++];
      } else {
        _i6 = _iterator6.next();
        if (_i6.done) break;
        _ref4 = _i6.value;
      }

      var i = _ref4;

      if (!changed && i.type === 'word' && i.value === origin) {
        result.push({
          type: 'word',
          value: name
        });
        changed = true;
      } else {
        result.push(i);
      }
    }

    return result;
  }
  /**
   * Find or create separator
   */
  ;

  _proto.div = function div(params) {
    for (var _iterator7 = params, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
      var _ref5;

      if (_isArray7) {
        if (_i7 >= _iterator7.length) break;
        _ref5 = _iterator7[_i7++];
      } else {
        _i7 = _iterator7.next();
        if (_i7.done) break;
        _ref5 = _i7.value;
      }

      var param = _ref5;

      for (var _iterator8 = param, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) {
        var _ref6;

        if (_isArray8) {
          if (_i8 >= _iterator8.length) break;
          _ref6 = _iterator8[_i8++];
        } else {
          _i8 = _iterator8.next();
          if (_i8.done) break;
          _ref6 = _i8.value;
        }

        var node = _ref6;

        if (node.type === 'div' && node.value === ',') {
          return node;
        }
      }
    }

    return {
      type: 'div',
      value: ',',
      after: ' '
    };
  };

  _proto.cleanOtherPrefixes = function cleanOtherPrefixes(params, prefix) {
    var _this3 = this;

    return params.filter(function (param) {
      var current = vendor.prefix(_this3.findProp(param));
      return current === '' || current === prefix;
    });
  }
  /**
   * Remove all non-webkit prefixes and unprefixed params if we have prefixed
   */
  ;

  _proto.cleanFromUnprefixed = function cleanFromUnprefixed(params, prefix) {
    var _this4 = this;

    var remove = params.map(function (i) {
      return _this4.findProp(i);
    }).filter(function (i) {
      return i.slice(0, prefix.length) === prefix;
    }).map(function (i) {
      return _this4.prefixes.unprefixed(i);
    });
    var result = [];

    for (var _iterator9 = params, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
      var _ref7;

      if (_isArray9) {
        if (_i9 >= _iterator9.length) break;
        _ref7 = _iterator9[_i9++];
      } else {
        _i9 = _iterator9.next();
        if (_i9.done) break;
        _ref7 = _i9.value;
      }

      var param = _ref7;
      var prop = this.findProp(param);
      var p = vendor.prefix(prop);

      if (remove.indexOf(prop) === -1 && (p === prefix || p === '')) {
        result.push(param);
      }
    }

    return result;
  }
  /**
   * Check property for disabled by option
   */
  ;

  _proto.disabled = function disabled(prop, prefix) {
    var other = ['order', 'justify-content', 'align-self', 'align-content'];

    if (prop.indexOf('flex') !== -1 || other.indexOf(prop) !== -1) {
      if (this.prefixes.options.flexbox === false) {
        return true;
      }

      if (this.prefixes.options.flexbox === 'no-2009') {
        return prefix.indexOf('2009') !== -1;
      }
    }

    return undefined;
  };

  return Transition;
}();

module.exports = Transition;

},{"postcss":634,"postcss-value-parser":617}],72:[function(require,module,exports){
"use strict";

var list = require('postcss').list;

module.exports = {
  /**
     * Throw special error, to tell beniary,
     * that this error is from Autoprefixer.
     */
  error: function error(text) {
    var err = new Error(text);
    err.autoprefixer = true;
    throw err;
  },

  /**
     * Return array, that doesn’t contain duplicates.
     */
  uniq: function uniq(array) {
    var filtered = [];

    for (var _iterator = array, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var i = _ref;

      if (filtered.indexOf(i) === -1) {
        filtered.push(i);
      }
    }

    return filtered;
  },

  /**
     * Return "-webkit-" on "-webkit- old"
     */
  removeNote: function removeNote(string) {
    if (string.indexOf(' ') === -1) {
      return string;
    }

    return string.split(' ')[0];
  },

  /**
     * Escape RegExp symbols
     */
  escapeRegexp: function escapeRegexp(string) {
    return string.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&');
  },

  /**
     * Return regexp to check, that CSS string contain word
     */
  regexp: function regexp(word, escape) {
    if (escape === void 0) {
      escape = true;
    }

    if (escape) {
      word = this.escapeRegexp(word);
    }

    return new RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", 'gi');
  },

  /**
     * Change comma list
     */
  editList: function editList(value, callback) {
    var origin = list.comma(value);
    var changed = callback(origin, []);

    if (origin === changed) {
      return value;
    }

    var join = value.match(/,\s*/);
    join = join ? join[0] : ', ';
    return changed.join(join);
  },

  /**
     * Split the selector into parts.
     * It returns 3 level deep array because selectors can be comma
     * separated (1), space separated (2), and combined (3)
     * @param {String} selector selector string
     * @return {Array<Array<Array>>} 3 level deep array of split selector
     * @see utils.test.js for examples
     */
  splitSelector: function splitSelector(selector) {
    return list.comma(selector).map(function (i) {
      return list.space(i).map(function (k) {
        return k.split(/(?=\.|#)/g);
      });
    });
  }
};

},{"postcss":634}],73:[function(require,module,exports){
"use strict";

function _defaults(obj, defaults) {
  var keys = Object.getOwnPropertyNames(defaults);

  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    var value = Object.getOwnPropertyDescriptor(defaults, key);

    if (value && value.configurable && obj[key] === undefined) {
      Object.defineProperty(obj, key, value);
    }
  }

  return obj;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;

  _defaults(subClass, superClass);
}

var vendor = require('postcss').vendor;

var Prefixer = require('./prefixer');

var OldValue = require('./old-value');

var utils = require('./utils');

var Value =
/*#__PURE__*/
function (_Prefixer) {
  _inheritsLoose(Value, _Prefixer);

  function Value() {
    return _Prefixer.apply(this, arguments) || this;
  }
  /**
     * Clone decl for each prefixed values
     */


  Value.save = function save(prefixes, decl) {
    var _this = this;

    var prop = decl.prop;
    var result = [];

    var _loop = function _loop(prefix) {
      var value = decl._autoprefixerValues[prefix];

      if (value === decl.value) {
        return "continue";
      }

      var item = void 0;
      var propPrefix = vendor.prefix(prop);

      if (propPrefix === '-pie-') {
        return "continue";
      }

      if (propPrefix === prefix) {
        item = decl.value = value;
        result.push(item);
        return "continue";
      }

      var prefixed = prefixes.prefixed(prop, prefix);
      var rule = decl.parent;

      if (!rule.every(function (i) {
        return i.prop !== prefixed;
      })) {
        result.push(item);
        return "continue";
      }

      var trimmed = value.replace(/\s+/, ' ');
      var already = rule.some(function (i) {
        return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed;
      });

      if (already) {
        result.push(item);
        return "continue";
      }

      var cloned = _this.clone(decl, {
        value: value
      });

      item = decl.parent.insertBefore(decl, cloned);
      result.push(item);
    };

    for (var prefix in decl._autoprefixerValues) {
      var _ret = _loop(prefix);

      if (_ret === "continue") continue;
    }

    return result;
  }
  /**
     * Is declaration need to be prefixed
     */
  ;

  var _proto = Value.prototype;

  _proto.check = function check(decl) {
    var value = decl.value;

    if (value.indexOf(this.name) === -1) {
      return false;
    }

    return !!value.match(this.regexp());
  }
  /**
     * Lazy regexp loading
     */
  ;

  _proto.regexp = function regexp() {
    return this.regexpCache || (this.regexpCache = utils.regexp(this.name));
  }
  /**
     * Add prefix to values in string
     */
  ;

  _proto.replace = function replace(string, prefix) {
    return string.replace(this.regexp(), "$1" + prefix + "$2");
  }
  /**
     * Get value with comments if it was not changed
     */
  ;

  _proto.value = function value(decl) {
    if (decl.raws.value && decl.raws.value.value === decl.value) {
      return decl.raws.value.raw;
    } else {
      return decl.value;
    }
  }
  /**
     * Save values with next prefixed token
     */
  ;

  _proto.add = function add(decl, prefix) {
    if (!decl._autoprefixerValues) {
      decl._autoprefixerValues = {};
    }

    var value = decl._autoprefixerValues[prefix] || this.value(decl);
    var before;

    do {
      before = value;
      value = this.replace(value, prefix);
      if (value === false) return;
    } while (value !== before);

    decl._autoprefixerValues[prefix] = value;
  }
  /**
     * Return function to fast find prefixed value
     */
  ;

  _proto.old = function old(prefix) {
    return new OldValue(this.name, prefix + this.name);
  };

  return Value;
}(Prefixer);

module.exports = Value;

},{"./old-value":64,"./prefixer":65,"./utils":72,"postcss":634}],74:[function(require,module,exports){
'use strict';

exports.byteLength = byteLength;
exports.toByteArray = toByteArray;
exports.fromByteArray = fromByteArray;
var lookup = [];
var revLookup = [];
var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;
var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';

for (var i = 0, len = code.length; i < len; ++i) {
  lookup[i] = code[i];
  revLookup[code.charCodeAt(i)] = i;
} // Support decoding URL-safe base64 strings, as Node.js does.
// See: https://en.wikipedia.org/wiki/Base64#URL_applications


revLookup['-'.charCodeAt(0)] = 62;
revLookup['_'.charCodeAt(0)] = 63;

function getLens(b64) {
  var len = b64.length;

  if (len % 4 > 0) {
    throw new Error('Invalid string. Length must be a multiple of 4');
  } // Trim off extra bytes after placeholder bytes are found
  // See: https://github.com/beatgammit/base64-js/issues/42


  var validLen = b64.indexOf('=');
  if (validLen === -1) validLen = len;
  var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4;
  return [validLen, placeHoldersLen];
} // base64 is 4/3 + up to two characters of the original data


function byteLength(b64) {
  var lens = getLens(b64);
  var validLen = lens[0];
  var placeHoldersLen = lens[1];
  return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
}

function _byteLength(b64, validLen, placeHoldersLen) {
  return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen;
}

function toByteArray(b64) {
  var tmp;
  var lens = getLens(b64);
  var validLen = lens[0];
  var placeHoldersLen = lens[1];
  var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));
  var curByte = 0; // if there are placeholders, only get up to the last complete 4 chars

  var len = placeHoldersLen > 0 ? validLen - 4 : validLen;
  var i;

  for (i = 0; i < len; i += 4) {
    tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)];
    arr[curByte++] = tmp >> 16 & 0xFF;
    arr[curByte++] = tmp >> 8 & 0xFF;
    arr[curByte++] = tmp & 0xFF;
  }

  if (placeHoldersLen === 2) {
    tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4;
    arr[curByte++] = tmp & 0xFF;
  }

  if (placeHoldersLen === 1) {
    tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2;
    arr[curByte++] = tmp >> 8 & 0xFF;
    arr[curByte++] = tmp & 0xFF;
  }

  return arr;
}

function tripletToBase64(num) {
  return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F];
}

function encodeChunk(uint8, start, end) {
  var tmp;
  var output = [];

  for (var i = start; i < end; i += 3) {
    tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF);
    output.push(tripletToBase64(tmp));
  }

  return output.join('');
}

function fromByteArray(uint8) {
  var tmp;
  var len = uint8.length;
  var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes

  var parts = [];
  var maxChunkLength = 16383; // must be multiple of 3
  // go through the array every three bytes, we'll deal with trailing stuff later

  for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {
    parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength));
  } // pad the end with zeros, but make sure to not forget the extra bytes


  if (extraBytes === 1) {
    tmp = uint8[len - 1];
    parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '==');
  } else if (extraBytes === 2) {
    tmp = (uint8[len - 2] << 8) + uint8[len - 1];
    parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '=');
  }

  return parts.join('');
}

},{}],75:[function(require,module,exports){
"use strict";

},{}],76:[function(require,module,exports){
"use strict";

var BrowserslistError = require('./error');

function noop() {}

module.exports = {
  loadQueries: function loadQueries() {
    throw new BrowserslistError('Sharable configs are not supported in client-side build of Browserslist');
  },
  getStat: function getStat(opts) {
    return opts.stats;
  },
  loadConfig: function loadConfig(opts) {
    if (opts.config) {
      throw new BrowserslistError('Browserslist config are not supported in client-side build');
    }
  },
  loadCountry: function loadCountry() {
    throw new BrowserslistError('Country statistics is not supported ' + 'in client-side build of Browserslist');
  },
  currentNode: function currentNode(resolve, context) {
    return resolve(['maintained node versions'], context)[0];
  },
  parseConfig: noop,
  readConfig: noop,
  findConfig: noop,
  clearCaches: noop,
  oldDataWarning: noop
};

},{"./error":77}],77:[function(require,module,exports){
"use strict";

function BrowserslistError(message) {
  this.name = 'BrowserslistError';
  this.message = message;
  this.browserslist = true;

  if (Error.captureStackTrace) {
    Error.captureStackTrace(this, BrowserslistError);
  }
}

BrowserslistError.prototype = Error.prototype;
module.exports = BrowserslistError;

},{}],78:[function(require,module,exports){
"use strict";

var jsReleases = require('node-releases/data/processed/envs.json');

var agents = require('caniuse-lite/dist/unpacker/agents').agents;

var jsEOL = require('node-releases/data/release-schedule/release-schedule.json');

var path = require('path');

var e2c = require('electron-to-chromium/versions');

var BrowserslistError = require('./error');

var env = require('./node'); // Will load browser.js in webpack


var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/;
var YEAR = 365.259641 * 24 * 60 * 60 * 1000; // Enum values MUST be powers of 2, so combination are safe

/** @constant {number} */

var QUERY_OR = 1;
/** @constant {number} */

var QUERY_AND = 2;

function isVersionsMatch(versionA, versionB) {
  return (versionA + '.').indexOf(versionB + '.') === 0;
}

function isEolReleased(name) {
  var version = name.slice(1);
  return jsReleases.some(function (i) {
    return isVersionsMatch(i.version, version);
  });
}

function normalize(versions) {
  return versions.filter(function (version) {
    return typeof version === 'string';
  });
}

function normalizeElectron(version) {
  var versionToUse = version;

  if (version.split('.').length === 3) {
    versionToUse = version.split('.').slice(0, -1).join('.');
  }

  return versionToUse;
}

function nameMapper(name) {
  return function mapName(version) {
    return name + ' ' + version;
  };
}

function getMajor(version) {
  return parseInt(version.split('.')[0]);
}

function getMajorVersions(released, number) {
  if (released.length === 0) return [];
  var minimum = getMajor(released[released.length - 1]) - parseInt(number) + 1;
  var selected = [];

  for (var i = released.length - 1; i >= 0; i--) {
    if (minimum > getMajor(released[i])) break;
    selected.unshift(released[i]);
  }

  return selected;
}

function uniq(array) {
  var filtered = [];

  for (var i = 0; i < array.length; i++) {
    if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]);
  }

  return filtered;
} // Helpers


function fillUsage(result, name, data) {
  for (var i in data) {
    result[name + ' ' + i] = data[i];
  }
}

function generateFilter(sign, version) {
  version = parseFloat(version);

  if (sign === '>') {
    return function (v) {
      return parseFloat(v) > version;
    };
  } else if (sign === '>=') {
    return function (v) {
      return parseFloat(v) >= version;
    };
  } else if (sign === '<') {
    return function (v) {
      return parseFloat(v) < version;
    };
  } else {
    return function (v) {
      return parseFloat(v) <= version;
    };
  }
}

function generateSemverFilter(sign, version) {
  version = version.split('.').map(parseSimpleInt);
  version[1] = version[1] || 0;
  version[2] = version[2] || 0;

  if (sign === '>') {
    return function (v) {
      v = v.split('.').map(parseSimpleInt);
      return compareSemver(v, version) > 0;
    };
  } else if (sign === '>=') {
    return function (v) {
      v = v.split('.').map(parseSimpleInt);
      return compareSemver(v, version) >= 0;
    };
  } else if (sign === '<') {
    return function (v) {
      v = v.split('.').map(parseSimpleInt);
      return compareSemver(version, v) > 0;
    };
  } else {
    return function (v) {
      v = v.split('.').map(parseSimpleInt);
      return compareSemver(version, v) >= 0;
    };
  }
}

function parseSimpleInt(x) {
  return parseInt(x);
}

function compare(a, b) {
  if (a < b) return -1;
  if (a > b) return +1;
  return 0;
}

function compareSemver(a, b) {
  return compare(a[0], b[0]) || compare(a[1], b[1]) || compare(a[2], b[2]);
}

function resolveVersion(data, version) {
  if (data.versions.indexOf(version) !== -1) {
    return version;
  } else if (browserslist.versionAliases[data.name][version]) {
    return browserslist.versionAliases[data.name][version];
  } else {
    return false;
  }
}

function normalizeVersion(data, version, context) {
  var resolved = resolveVersion(data, version);

  if (!resolved && context.mobileToDesktop && browserslist.desktopNames[data.name]) {
    var alias = checkName(browserslist.desktopNames[data.name]);
    resolved = resolveVersion(alias, version);
  }

  if (resolved) {
    return resolved;
  } else if (data.versions.length === 1) {
    return data.versions[0];
  } else {
    return false;
  }
}

function filterByYear(since) {
  since = since / 1000;
  return Object.keys(agents).reduce(function (selected, name) {
    var data = byName(name);
    if (!data) return selected;
    var versions = Object.keys(data.releaseDate).filter(function (v) {
      return data.releaseDate[v] >= since;
    });
    return selected.concat(versions.map(nameMapper(data.name)));
  }, []);
}

function byName(name) {
  name = name.toLowerCase();
  name = browserslist.aliases[name] || name;
  return browserslist.data[name];
}

function checkName(name) {
  var data = byName(name);
  if (!data) throw new BrowserslistError('Unknown browser ' + name);
  return data;
}

function unknownQuery(query) {
  return new BrowserslistError('Unknown browser query `' + query + '`. ' + 'Maybe you are using old Browserslist or made typo in query.');
}

function filterAndroid(list, versions) {
  var released = browserslist.data.android.released;
  var firstEvergreen = 37;
  var last = released[released.length - 1];
  var diff = last - firstEvergreen - versions; // First Android Evergreen

  if (diff > 0) {
    return list.slice(-1);
  } else {
    return list.slice(diff - 1);
  }
}
/**
 * Resolves queries into a browser list.
 * @param {string|string[]} queries Queries to combine.
 * Either an array of queries or a long string of queries.
 * @param {object} [context] Optional arguments to
 * the select function in `queries`.
 * @returns {string[]} A list of browsers
 */


function resolve(queries, context) {
  if (Array.isArray(queries)) {
    queries = flatten(queries.map(parse));
  } else {
    queries = parse(queries);
  }

  return queries.reduce(function (result, query, index) {
    var selection = query.queryString;
    var isExclude = selection.indexOf('not ') === 0;

    if (isExclude) {
      if (index === 0) {
        throw new BrowserslistError('Write any browsers query (for instance, `defaults`) ' + 'before `' + selection + '`');
      }

      selection = selection.slice(4);
    }

    for (var i = 0; i < QUERIES.length; i++) {
      var type = QUERIES[i];
      var match = selection.match(type.regexp);

      if (match) {
        var args = [context].concat(match.slice(1));
        var array = type.select.apply(browserslist, args).map(function (j) {
          var parts = j.split(' ');

          if (parts[1] === '0') {
            return parts[0] + ' ' + byName(parts[0]).versions[0];
          } else {
            return j;
          }
        });

        switch (query.type) {
          case QUERY_AND:
            if (isExclude) {
              return result.filter(function (j) {
                // remove result items that are in array
                // (the relative complement of array in result)
                return array.indexOf(j) === -1;
              });
            } else {
              return result.filter(function (j) {
                // remove result items not in array
                // (intersect of result and array)
                return array.indexOf(j) !== -1;
              });
            }

          case QUERY_OR:
          default:
            if (isExclude) {
              var filter = {};
              array.forEach(function (j) {
                filter[j] = true;
              });
              return result.filter(function (j) {
                return !filter[j];
              });
            } // union of result and array


            return result.concat(array);
        }
      }
    }

    throw unknownQuery(selection);
  }, []);
}
/**
 * Return array of browsers by selection queries.
 *
 * @param {(string|string[])} [queries=browserslist.defaults] Browser queries.
 * @param {object} [opts] Options.
 * @param {string} [opts.path="."] Path to processed file.
 *                                 It will be used to find config files.
 * @param {string} [opts.env="production"] Processing environment.
 *                                         It will be used to take right
 *                                         queries from config file.
 * @param {string} [opts.config] Path to config file with queries.
 * @param {object} [opts.stats] Custom browser usage statistics
 *                              for "> 1% in my stats" query.
 * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown
 *                                                     version in direct query.
 * @param {boolean} [opts.dangerousExtend] Disable security checks
 *                                         for extend query.
 * @param {boolean} [opts.mobileToDesktop] Alias mobile browsers to the desktop
 *                                         version when Can I Use doesn't have
 *                                         data about the specified version.
 * @returns {string[]} Array with browser names in Can I Use.
 *
 * @example
 * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8']
 */


function browserslist(queries, opts) {
  if (typeof opts === 'undefined') opts = {};

  if (typeof opts.path === 'undefined') {
    opts.path = path.resolve ? path.resolve('.') : '.';
  }

  if (typeof queries === 'undefined' || queries === null) {
    var config = browserslist.loadConfig(opts);

    if (config) {
      queries = config;
    } else {
      queries = browserslist.defaults;
    }
  }

  if (!(typeof queries === 'string' || Array.isArray(queries))) {
    throw new BrowserslistError('Browser queries must be an array or string. Got ' + typeof queries + '.');
  }

  var context = {
    ignoreUnknownVersions: opts.ignoreUnknownVersions,
    dangerousExtend: opts.dangerousExtend,
    mobileToDesktop: opts.mobileToDesktop
  };
  env.oldDataWarning(browserslist.data);
  var stats = env.getStat(opts, browserslist.data);

  if (stats) {
    context.customUsage = {};

    for (var browser in stats) {
      fillUsage(context.customUsage, browser, stats[browser]);
    }
  }

  var result = resolve(queries, context).sort(function (name1, name2) {
    name1 = name1.split(' ');
    name2 = name2.split(' ');

    if (name1[0] === name2[0]) {
      if (FLOAT_RANGE.test(name1[1]) && FLOAT_RANGE.test(name2[1])) {
        return parseFloat(name2[1]) - parseFloat(name1[1]);
      } else {
        return compare(name2[1], name1[1]);
      }
    } else {
      return compare(name1[0], name2[0]);
    }
  });
  return uniq(result);
}
/**
 * @typedef {object} BrowserslistQuery
 * @property {number} type A type constant like QUERY_OR @see QUERY_OR.
 * @property {string} queryString A query like "not ie < 11".
 */

/**
 * Parse a browserslist string query
 * @param {string} queries One or more queries as a string
 * @returns {BrowserslistQuery[]} An array of BrowserslistQuery
 */


function parse(queries) {
  var qs = [];

  do {
    queries = doMatch(queries, qs);
  } while (queries);

  return qs;
}
/**
 * Find query matches in a string. This function is meant to be called
 * repeatedly with the returned query string until there is no more matches.
 * @param {string} string A string with one or more queries.
 * @param {BrowserslistQuery[]} qs Out parameter,
 * will be filled with `BrowserslistQuery`.
 * @returns {string} The rest of the query string minus the matched part.
 */


function doMatch(string, qs) {
  var or = /^(?:,\s*|\s+OR\s+)(.*)/i;
  var and = /^\s+AND\s+(.*)/i;
  return find(string, function (parsed, n, max) {
    if (and.test(parsed)) {
      qs.unshift({
        type: QUERY_AND,
        queryString: parsed.match(and)[1]
      });
      return true;
    } else if (or.test(parsed)) {
      qs.unshift({
        type: QUERY_OR,
        queryString: parsed.match(or)[1]
      });
      return true;
    } else if (n === max) {
      qs.unshift({
        type: QUERY_OR,
        queryString: parsed.trim()
      });
      return true;
    }

    return false;
  });
}

function find(string, predicate) {
  for (var n = 1, max = string.length; n <= max; n++) {
    var parsed = string.substr(-n, n);

    if (predicate(parsed, n, max)) {
      return string.slice(0, -n);
    }
  }

  return '';
}

function flatten(array) {
  if (!Array.isArray(array)) return [array];
  return array.reduce(function (a, b) {
    return a.concat(flatten(b));
  }, []);
} // Will be filled by Can I Use data below


browserslist.data = {};
browserslist.usage = {
  global: {},
  custom: null // Default browsers query

};
browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']; // Browser names aliases

browserslist.aliases = {
  fx: 'firefox',
  ff: 'firefox',
  ios: 'ios_saf',
  explorer: 'ie',
  blackberry: 'bb',
  explorermobile: 'ie_mob',
  operamini: 'op_mini',
  operamobile: 'op_mob',
  chromeandroid: 'and_chr',
  firefoxandroid: 'and_ff',
  ucandroid: 'and_uc',
  qqandroid: 'and_qq' // Can I Use only provides a few versions for some browsers (e.g. and_chr).
  // Fallback to a similar browser for unknown versions

};
browserslist.desktopNames = {
  and_chr: 'chrome',
  and_ff: 'firefox',
  ie_mob: 'ie',
  op_mob: 'opera' // Aliases to work with joined versions like `ios_saf 7.0-7.1`

};
browserslist.versionAliases = {};
browserslist.clearCaches = env.clearCaches;
browserslist.parseConfig = env.parseConfig;
browserslist.readConfig = env.readConfig;
browserslist.findConfig = env.findConfig;
browserslist.loadConfig = env.loadConfig;
/**
 * Return browsers market coverage.
 *
 * @param {string[]} browsers Browsers names in Can I Use.
 * @param {string|object} [stats="global"] Which statistics should be used.
 *                                         Country code or custom statistics.
 *                                         Pass `"my stats"` to load statistics
 *                                         from Browserslist files.
 *
 * @return {number} Total market coverage for all selected browsers.
 *
 * @example
 * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1
 */

browserslist.coverage = function (browsers, stats) {
  var data;

  if (typeof stats === 'undefined') {
    data = browserslist.usage.global;
  } else if (stats === 'my stats') {
    var opts = {};
    opts.path = path.resolve ? path.resolve('.') : '.';
    var customStats = env.getStat(opts);

    if (!customStats) {
      throw new BrowserslistError('Custom usage statistics was not provided');
    }

    data = {};

    for (var browser in customStats) {
      fillUsage(data, browser, customStats[browser]);
    }
  } else if (typeof stats === 'string') {
    if (stats.length > 2) {
      stats = stats.toLowerCase();
    } else {
      stats = stats.toUpperCase();
    }

    env.loadCountry(browserslist.usage, stats);
    data = browserslist.usage[stats];
  } else {
    if ('dataByBrowser' in stats) {
      stats = stats.dataByBrowser;
    }

    data = {};

    for (var name in stats) {
      for (var version in stats[name]) {
        data[name + ' ' + version] = stats[name][version];
      }
    }
  }

  return browsers.reduce(function (all, i) {
    var usage = data[i];

    if (usage === undefined) {
      usage = data[i.replace(/ \S+$/, ' 0')];
    }

    return all + (usage || 0);
  }, 0);
};

var QUERIES = [{
  regexp: /^last\s+(\d+)\s+major\s+versions?$/i,
  select: function select(context, versions) {
    return Object.keys(agents).reduce(function (selected, name) {
      var data = byName(name);
      if (!data) return selected;
      var list = getMajorVersions(data.released, versions);
      list = list.map(nameMapper(data.name));
      if (data.name === 'android') list = filterAndroid(list, versions);
      return selected.concat(list);
    }, []);
  }
}, {
  regexp: /^last\s+(\d+)\s+versions?$/i,
  select: function select(context, versions) {
    return Object.keys(agents).reduce(function (selected, name) {
      var data = byName(name);
      if (!data) return selected;
      var list = data.released.slice(-versions);
      list = list.map(nameMapper(data.name));
      if (data.name === 'android') list = filterAndroid(list, versions);
      return selected.concat(list);
    }, []);
  }
}, {
  regexp: /^last\s+(\d+)\s+electron\s+major\s+versions?$/i,
  select: function select(context, versions) {
    var validVersions = getMajorVersions(Object.keys(e2c).reverse(), versions);
    return validVersions.map(function (i) {
      return 'chrome ' + e2c[i];
    });
  }
}, {
  regexp: /^last\s+(\d+)\s+(\w+)\s+major\s+versions?$/i,
  select: function select(context, versions, name) {
    var data = checkName(name);
    var validVersions = getMajorVersions(data.released, versions);
    var list = validVersions.map(nameMapper(data.name));
    if (data.name === 'android') list = filterAndroid(list, versions);
    return list;
  }
}, {
  regexp: /^last\s+(\d+)\s+electron\s+versions?$/i,
  select: function select(context, versions) {
    return Object.keys(e2c).reverse().slice(-versions).map(function (i) {
      return 'chrome ' + e2c[i];
    });
  }
}, {
  regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i,
  select: function select(context, versions, name) {
    var data = checkName(name);
    var list = data.released.slice(-versions).map(nameMapper(data.name));
    if (data.name === 'android') list = filterAndroid(list, versions);
    return list;
  }
}, {
  regexp: /^unreleased\s+versions$/i,
  select: function select() {
    return Object.keys(agents).reduce(function (selected, name) {
      var data = byName(name);
      if (!data) return selected;
      var list = data.versions.filter(function (v) {
        return data.released.indexOf(v) === -1;
      });
      list = list.map(nameMapper(data.name));
      return selected.concat(list);
    }, []);
  }
}, {
  regexp: /^unreleased\s+electron\s+versions?$/i,
  select: function select() {
    return [];
  }
}, {
  regexp: /^unreleased\s+(\w+)\s+versions?$/i,
  select: function select(context, name) {
    var data = checkName(name);
    return data.versions.filter(function (v) {
      return data.released.indexOf(v) === -1;
    }).map(nameMapper(data.name));
  }
}, {
  regexp: /^last\s+(\d*.?\d+)\s+years?$/i,
  select: function select(context, years) {
    return filterByYear(Date.now() - YEAR * years);
  }
}, {
  regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i,
  select: function select(context, year, month, date) {
    year = parseInt(year);
    month = parseInt(month || '01') - 1;
    date = parseInt(date || '01');
    return filterByYear(Date.UTC(year, month, date, 0, 0, 0));
  }
}, {
  regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/,
  select: function select(context, sign, popularity) {
    popularity = parseFloat(popularity);
    var usage = browserslist.usage.global;
    return Object.keys(usage).reduce(function (result, version) {
      if (sign === '>') {
        if (usage[version] > popularity) {
          result.push(version);
        }
      } else if (sign === '<') {
        if (usage[version] < popularity) {
          result.push(version);
        }
      } else if (sign === '<=') {
        if (usage[version] <= popularity) {
          result.push(version);
        }
      } else if (usage[version] >= popularity) {
        result.push(version);
      }

      return result;
    }, []);
  }
}, {
  regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/,
  select: function select(context, sign, popularity) {
    popularity = parseFloat(popularity);

    if (!context.customUsage) {
      throw new BrowserslistError('Custom usage statistics was not provided');
    }

    var usage = context.customUsage;
    return Object.keys(usage).reduce(function (result, version) {
      if (sign === '>') {
        if (usage[version] > popularity) {
          result.push(version);
        }
      } else if (sign === '<') {
        if (usage[version] < popularity) {
          result.push(version);
        }
      } else if (sign === '<=') {
        if (usage[version] <= popularity) {
          result.push(version);
        }
      } else if (usage[version] >= popularity) {
        result.push(version);
      }

      return result;
    }, []);
  }
}, {
  regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/,
  select: function select(context, sign, popularity, place) {
    popularity = parseFloat(popularity);

    if (place.length === 2) {
      place = place.toUpperCase();
    } else {
      place = place.toLowerCase();
    }

    env.loadCountry(browserslist.usage, place);
    var usage = browserslist.usage[place];
    return Object.keys(usage).reduce(function (result, version) {
      if (sign === '>') {
        if (usage[version] > popularity) {
          result.push(version);
        }
      } else if (sign === '<') {
        if (usage[version] < popularity) {
          result.push(version);
        }
      } else if (sign === '<=') {
        if (usage[version] <= popularity) {
          result.push(version);
        }
      } else if (usage[version] >= popularity) {
        result.push(version);
      }

      return result;
    }, []);
  }
}, {
  regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/,
  select: function select(context, coverage, statMode) {
    coverage = parseFloat(coverage);
    var usage = browserslist.usage.global;

    if (statMode) {
      if (statMode.match(/^\s+in\s+my\s+stats$/)) {
        if (!context.customUsage) {
          throw new BrowserslistError('Custom usage statistics was not provided');
        }

        usage = context.customUsage;
      } else {
        var match = statMode.match(/\s+in\s+((alt-)?\w\w)/);
        var place = match[1];

        if (place.length === 2) {
          place = place.toUpperCase();
        } else {
          place = place.toLowerCase();
        }

        env.loadCountry(browserslist.usage, place);
        usage = browserslist.usage[place];
      }
    }

    var versions = Object.keys(usage).sort(function (a, b) {
      return usage[b] - usage[a];
    });
    var coveraged = 0;
    var result = [];
    var version;

    for (var i = 0; i <= versions.length; i++) {
      version = versions[i];
      if (usage[version] === 0) break;
      coveraged += usage[version];
      result.push(version);
      if (coveraged >= coverage) break;
    }

    return result;
  }
}, {
  regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  select: function select(context, from, to) {
    var fromToUse = normalizeElectron(from);
    var toToUse = normalizeElectron(to);

    if (!e2c[fromToUse]) {
      throw new BrowserslistError('Unknown version ' + from + ' of electron');
    }

    if (!e2c[toToUse]) {
      throw new BrowserslistError('Unknown version ' + to + ' of electron');
    }

    from = parseFloat(from);
    to = parseFloat(to);
    return Object.keys(e2c).filter(function (i) {
      var parsed = parseFloat(i);
      return parsed >= from && parsed <= to;
    }).map(function (i) {
      return 'chrome ' + e2c[i];
    });
  }
}, {
  regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i,
  select: function select(context, name, from, to) {
    var data = checkName(name);
    from = parseFloat(normalizeVersion(data, from, context) || from);
    to = parseFloat(normalizeVersion(data, to, context) || to);

    function filter(v) {
      var parsed = parseFloat(v);
      return parsed >= from && parsed <= to;
    }

    return data.released.filter(filter).map(nameMapper(data.name));
  }
}, {
  regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i,
  select: function select(context, sign, version) {
    var versionToUse = normalizeElectron(version);
    return Object.keys(e2c).filter(generateFilter(sign, versionToUse)).map(function (i) {
      return 'chrome ' + e2c[i];
    });
  }
}, {
  regexp: /^node\s*(>=?|<=?)\s*([\d.]+)$/i,
  select: function select(context, sign, version) {
    var nodeVersions = jsReleases.filter(function (i) {
      return i.name === 'nodejs';
    }).map(function (i) {
      return i.version;
    });
    return nodeVersions.filter(generateSemverFilter(sign, version)).map(function (v) {
      return 'node ' + v;
    });
  }
}, {
  regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/,
  select: function select(context, name, sign, version) {
    var data = checkName(name);
    var alias = browserslist.versionAliases[data.name][version];

    if (alias) {
      version = alias;
    }

    return data.released.filter(generateFilter(sign, version)).map(function (v) {
      return data.name + ' ' + v;
    });
  }
}, {
  regexp: /^(firefox|ff|fx)\s+esr$/i,
  select: function select() {
    return ['firefox 68', 'firefox 60'];
  }
}, {
  regexp: /(operamini|op_mini)\s+all/i,
  select: function select() {
    return ['op_mini all'];
  }
}, {
  regexp: /^electron\s+([\d.]+)$/i,
  select: function select(context, version) {
    var versionToUse = normalizeElectron(version);
    var chrome = e2c[versionToUse];

    if (!chrome) {
      throw new BrowserslistError('Unknown version ' + version + ' of electron');
    }

    return ['chrome ' + chrome];
  }
}, {
  regexp: /^node\s+(\d+(\.\d+)?(\.\d+)?)$/i,
  select: function select(context, version) {
    var nodeReleases = jsReleases.filter(function (i) {
      return i.name === 'nodejs';
    });
    var matched = nodeReleases.filter(function (i) {
      return isVersionsMatch(i.version, version);
    });

    if (matched.length === 0) {
      if (context.ignoreUnknownVersions) {
        return [];
      } else {
        throw new BrowserslistError('Unknown version ' + version + ' of Node.js');
      }
    }

    return ['node ' + matched[matched.length - 1].version];
  }
}, {
  regexp: /^current\s+node$/i,
  select: function select(context) {
    return [env.currentNode(resolve, context)];
  }
}, {
  regexp: /^maintained\s+node\s+versions$/i,
  select: function select(context) {
    var now = Date.now();
    var queries = Object.keys(jsEOL).filter(function (key) {
      return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start) && isEolReleased(key);
    }).map(function (key) {
      return 'node ' + key.slice(1);
    });
    return resolve(queries, context);
  }
}, {
  regexp: /^(\w+)\s+(tp|[\d.]+)$/i,
  select: function select(context, name, version) {
    if (/^tp$/i.test(version)) version = 'TP';
    var data = checkName(name);
    var alias = normalizeVersion(data, version, context);

    if (alias) {
      version = alias;
    } else {
      if (version.indexOf('.') === -1) {
        alias = version + '.0';
      } else {
        alias = version.replace(/\.0$/, '');
      }

      alias = normalizeVersion(data, alias, context);

      if (alias) {
        version = alias;
      } else if (context.ignoreUnknownVersions) {
        return [];
      } else {
        throw new BrowserslistError('Unknown version ' + version + ' of ' + name);
      }
    }

    return [data.name + ' ' + version];
  }
}, {
  regexp: /^extends (.+)$/i,
  select: function select(context, name) {
    return resolve(env.loadQueries(context, name), context);
  }
}, {
  regexp: /^defaults$/i,
  select: function select() {
    return browserslist(browserslist.defaults);
  }
}, {
  regexp: /^dead$/i,
  select: function select(context) {
    var dead = ['ie <= 10', 'ie_mob <= 10', 'bb <= 10', 'op_mob <= 12.1', 'samsung 4'];
    return resolve(dead, context);
  }
}, {
  regexp: /^(\w+)$/i,
  select: function select(context, name) {
    if (byName(name)) {
      throw new BrowserslistError('Specify versions in Browserslist query for browser ' + name);
    } else {
      throw unknownQuery(name);
    }
  }
}]; // Get and convert Can I Use data

(function () {
  for (var name in agents) {
    var browser = agents[name];
    browserslist.data[name] = {
      name: name,
      versions: normalize(agents[name].versions),
      released: normalize(agents[name].versions.slice(0, -3)),
      releaseDate: agents[name].release_date
    };
    fillUsage(browserslist.usage.global, name, browser.usage_global);
    browserslist.versionAliases[name] = {};

    for (var i = 0; i < browser.versions.length; i++) {
      var full = browser.versions[i];
      if (!full) continue;

      if (full.indexOf('-') !== -1) {
        var interval = full.split('-');

        for (var j = 0; j < interval.length; j++) {
          browserslist.versionAliases[name][interval[j]] = full;
        }
      }
    }
  }
})();

module.exports = browserslist;

},{"./error":77,"./node":76,"caniuse-lite/dist/unpacker/agents":603,"electron-to-chromium/versions":610,"node-releases/data/processed/envs.json":612,"node-releases/data/release-schedule/release-schedule.json":613,"path":75}],79:[function(require,module,exports){
(function (Buffer){
/*!
 * The buffer module from node.js, for the browser.
 *
 * @author   Feross Aboukhadijeh <https://feross.org>
 * @license  MIT
 */

/* eslint-disable no-proto */
'use strict';

var base64 = require('base64-js');

var ieee754 = require('ieee754');

var customInspectSymbol = typeof Symbol === 'function' ? Symbol.for('nodejs.util.inspect.custom') : null;
exports.Buffer = Buffer;
exports.SlowBuffer = SlowBuffer;
exports.INSPECT_MAX_BYTES = 50;
var K_MAX_LENGTH = 0x7fffffff;
exports.kMaxLength = K_MAX_LENGTH;
/**
 * If `Buffer.TYPED_ARRAY_SUPPORT`:
 *   === true    Use Uint8Array implementation (fastest)
 *   === false   Print warning and recommend using `buffer` v4.x which has an Object
 *               implementation (most compatible, even IE6)
 *
 * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,
 * Opera 11.6+, iOS 4.2+.
 *
 * We report that the browser does not support typed arrays if the are not subclassable
 * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`
 * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support
 * for __proto__ and has a buggy typed array implementation.
 */

Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport();

if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') {
  console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.');
}

function typedArraySupport() {
  // Can typed array instances can be augmented?
  try {
    var arr = new Uint8Array(1);
    var proto = {
      foo: function foo() {
        return 42;
      }
    };
    Object.setPrototypeOf(proto, Uint8Array.prototype);
    Object.setPrototypeOf(arr, proto);
    return arr.foo() === 42;
  } catch (e) {
    return false;
  }
}

Object.defineProperty(Buffer.prototype, 'parent', {
  enumerable: true,
  get: function get() {
    if (!Buffer.isBuffer(this)) return undefined;
    return this.buffer;
  }
});
Object.defineProperty(Buffer.prototype, 'offset', {
  enumerable: true,
  get: function get() {
    if (!Buffer.isBuffer(this)) return undefined;
    return this.byteOffset;
  }
});

function createBuffer(length) {
  if (length > K_MAX_LENGTH) {
    throw new RangeError('The value "' + length + '" is invalid for option "size"');
  } // Return an augmented `Uint8Array` instance


  var buf = new Uint8Array(length);
  Object.setPrototypeOf(buf, Buffer.prototype);
  return buf;
}
/**
 * The Buffer constructor returns instances of `Uint8Array` that have their
 * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of
 * `Uint8Array`, so the returned instances will have all the node `Buffer` methods
 * and the `Uint8Array` methods. Square bracket notation works as expected -- it
 * returns a single octet.
 *
 * The `Uint8Array` prototype remains unmodified.
 */


function Buffer(arg, encodingOrOffset, length) {
  // Common case.
  if (typeof arg === 'number') {
    if (typeof encodingOrOffset === 'string') {
      throw new TypeError('The "string" argument must be of type string. Received type number');
    }

    return allocUnsafe(arg);
  }

  return from(arg, encodingOrOffset, length);
} // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97


if (typeof Symbol !== 'undefined' && Symbol.species != null && Buffer[Symbol.species] === Buffer) {
  Object.defineProperty(Buffer, Symbol.species, {
    value: null,
    configurable: true,
    enumerable: false,
    writable: false
  });
}

Buffer.poolSize = 8192; // not used by this implementation

function from(value, encodingOrOffset, length) {
  if (typeof value === 'string') {
    return fromString(value, encodingOrOffset);
  }

  if (ArrayBuffer.isView(value)) {
    return fromArrayLike(value);
  }

  if (value == null) {
    throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value);
  }

  if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) {
    return fromArrayBuffer(value, encodingOrOffset, length);
  }

  if (typeof value === 'number') {
    throw new TypeError('The "value" argument must not be of type number. Received type number');
  }

  var valueOf = value.valueOf && value.valueOf();

  if (valueOf != null && valueOf !== value) {
    return Buffer.from(valueOf, encodingOrOffset, length);
  }

  var b = fromObject(value);
  if (b) return b;

  if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === 'function') {
    return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length);
  }

  throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value);
}
/**
 * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError
 * if value is a number.
 * Buffer.from(str[, encoding])
 * Buffer.from(array)
 * Buffer.from(buffer)
 * Buffer.from(arrayBuffer[, byteOffset[, length]])
 **/


Buffer.from = function (value, encodingOrOffset, length) {
  return from(value, encodingOrOffset, length);
}; // Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:
// https://github.com/feross/buffer/pull/148


Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);
Object.setPrototypeOf(Buffer, Uint8Array);

function assertSize(size) {
  if (typeof size !== 'number') {
    throw new TypeError('"size" argument must be of type number');
  } else if (size < 0) {
    throw new RangeError('The value "' + size + '" is invalid for option "size"');
  }
}

function alloc(size, fill, encoding) {
  assertSize(size);

  if (size <= 0) {
    return createBuffer(size);
  }

  if (fill !== undefined) {
    // Only pay attention to encoding if it's a string. This
    // prevents accidentally sending in a number that would
    // be interpretted as a start offset.
    return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill);
  }

  return createBuffer(size);
}
/**
 * Creates a new filled Buffer instance.
 * alloc(size[, fill[, encoding]])
 **/


Buffer.alloc = function (size, fill, encoding) {
  return alloc(size, fill, encoding);
};

function allocUnsafe(size) {
  assertSize(size);
  return createBuffer(size < 0 ? 0 : checked(size) | 0);
}
/**
 * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.
 * */


Buffer.allocUnsafe = function (size) {
  return allocUnsafe(size);
};
/**
 * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.
 */


Buffer.allocUnsafeSlow = function (size) {
  return allocUnsafe(size);
};

function fromString(string, encoding) {
  if (typeof encoding !== 'string' || encoding === '') {
    encoding = 'utf8';
  }

  if (!Buffer.isEncoding(encoding)) {
    throw new TypeError('Unknown encoding: ' + encoding);
  }

  var length = byteLength(string, encoding) | 0;
  var buf = createBuffer(length);
  var actual = buf.write(string, encoding);

  if (actual !== length) {
    // Writing a hex string, for example, that contains invalid characters will
    // cause everything after the first invalid character to be ignored. (e.g.
    // 'abxxcd' will be treated as 'ab')
    buf = buf.slice(0, actual);
  }

  return buf;
}

function fromArrayLike(array) {
  var length = array.length < 0 ? 0 : checked(array.length) | 0;
  var buf = createBuffer(length);

  for (var i = 0; i < length; i += 1) {
    buf[i] = array[i] & 255;
  }

  return buf;
}

function fromArrayBuffer(array, byteOffset, length) {
  if (byteOffset < 0 || array.byteLength < byteOffset) {
    throw new RangeError('"offset" is outside of buffer bounds');
  }

  if (array.byteLength < byteOffset + (length || 0)) {
    throw new RangeError('"length" is outside of buffer bounds');
  }

  var buf;

  if (byteOffset === undefined && length === undefined) {
    buf = new Uint8Array(array);
  } else if (length === undefined) {
    buf = new Uint8Array(array, byteOffset);
  } else {
    buf = new Uint8Array(array, byteOffset, length);
  } // Return an augmented `Uint8Array` instance


  Object.setPrototypeOf(buf, Buffer.prototype);
  return buf;
}

function fromObject(obj) {
  if (Buffer.isBuffer(obj)) {
    var len = checked(obj.length) | 0;
    var buf = createBuffer(len);

    if (buf.length === 0) {
      return buf;
    }

    obj.copy(buf, 0, 0, len);
    return buf;
  }

  if (obj.length !== undefined) {
    if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {
      return createBuffer(0);
    }

    return fromArrayLike(obj);
  }

  if (obj.type === 'Buffer' && Array.isArray(obj.data)) {
    return fromArrayLike(obj.data);
  }
}

function checked(length) {
  // Note: cannot use `length < K_MAX_LENGTH` here because that fails when
  // length is NaN (which is otherwise coerced to zero.)
  if (length >= K_MAX_LENGTH) {
    throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes');
  }

  return length | 0;
}

function SlowBuffer(length) {
  if (+length != length) {
    // eslint-disable-line eqeqeq
    length = 0;
  }

  return Buffer.alloc(+length);
}

Buffer.isBuffer = function isBuffer(b) {
  return b != null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false
};

Buffer.compare = function compare(a, b) {
  if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);
  if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);

  if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {
    throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
  }

  if (a === b) return 0;
  var x = a.length;
  var y = b.length;

  for (var i = 0, len = Math.min(x, y); i < len; ++i) {
    if (a[i] !== b[i]) {
      x = a[i];
      y = b[i];
      break;
    }
  }

  if (x < y) return -1;
  if (y < x) return 1;
  return 0;
};

Buffer.isEncoding = function isEncoding(encoding) {
  switch (String(encoding).toLowerCase()) {
    case 'hex':
    case 'utf8':
    case 'utf-8':
    case 'ascii':
    case 'latin1':
    case 'binary':
    case 'base64':
    case 'ucs2':
    case 'ucs-2':
    case 'utf16le':
    case 'utf-16le':
      return true;

    default:
      return false;
  }
};

Buffer.concat = function concat(list, length) {
  if (!Array.isArray(list)) {
    throw new TypeError('"list" argument must be an Array of Buffers');
  }

  if (list.length === 0) {
    return Buffer.alloc(0);
  }

  var i;

  if (length === undefined) {
    length = 0;

    for (i = 0; i < list.length; ++i) {
      length += list[i].length;
    }
  }

  var buffer = Buffer.allocUnsafe(length);
  var pos = 0;

  for (i = 0; i < list.length; ++i) {
    var buf = list[i];

    if (isInstance(buf, Uint8Array)) {
      buf = Buffer.from(buf);
    }

    if (!Buffer.isBuffer(buf)) {
      throw new TypeError('"list" argument must be an Array of Buffers');
    }

    buf.copy(buffer, pos);
    pos += buf.length;
  }

  return buffer;
};

function byteLength(string, encoding) {
  if (Buffer.isBuffer(string)) {
    return string.length;
  }

  if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {
    return string.byteLength;
  }

  if (typeof string !== 'string') {
    throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + 'Received type ' + typeof string);
  }

  var len = string.length;
  var mustMatch = arguments.length > 2 && arguments[2] === true;
  if (!mustMatch && len === 0) return 0; // Use a for loop to avoid recursion

  var loweredCase = false;

  for (;;) {
    switch (encoding) {
      case 'ascii':
      case 'latin1':
      case 'binary':
        return len;

      case 'utf8':
      case 'utf-8':
        return utf8ToBytes(string).length;

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return len * 2;

      case 'hex':
        return len >>> 1;

      case 'base64':
        return base64ToBytes(string).length;

      default:
        if (loweredCase) {
          return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8
        }

        encoding = ('' + encoding).toLowerCase();
        loweredCase = true;
    }
  }
}

Buffer.byteLength = byteLength;

function slowToString(encoding, start, end) {
  var loweredCase = false; // No need to verify that "this.length <= MAX_UINT32" since it's a read-only
  // property of a typed array.
  // This behaves neither like String nor Uint8Array in that we set start/end
  // to their upper/lower bounds if the value passed is out of range.
  // undefined is handled specially as per ECMA-262 6th Edition,
  // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.

  if (start === undefined || start < 0) {
    start = 0;
  } // Return early if start > this.length. Done here to prevent potential uint32
  // coercion fail below.


  if (start > this.length) {
    return '';
  }

  if (end === undefined || end > this.length) {
    end = this.length;
  }

  if (end <= 0) {
    return '';
  } // Force coersion to uint32. This will also coerce falsey/NaN values to 0.


  end >>>= 0;
  start >>>= 0;

  if (end <= start) {
    return '';
  }

  if (!encoding) encoding = 'utf8';

  while (true) {
    switch (encoding) {
      case 'hex':
        return hexSlice(this, start, end);

      case 'utf8':
      case 'utf-8':
        return utf8Slice(this, start, end);

      case 'ascii':
        return asciiSlice(this, start, end);

      case 'latin1':
      case 'binary':
        return latin1Slice(this, start, end);

      case 'base64':
        return base64Slice(this, start, end);

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return utf16leSlice(this, start, end);

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
        encoding = (encoding + '').toLowerCase();
        loweredCase = true;
    }
  }
} // This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)
// to detect a Buffer instance. It's not possible to use `instanceof Buffer`
// reliably in a browserify context because there could be multiple different
// copies of the 'buffer' package in use. This method works even for Buffer
// instances that were created from another copy of the `buffer` package.
// See: https://github.com/feross/buffer/issues/154


Buffer.prototype._isBuffer = true;

function swap(b, n, m) {
  var i = b[n];
  b[n] = b[m];
  b[m] = i;
}

Buffer.prototype.swap16 = function swap16() {
  var len = this.length;

  if (len % 2 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 16-bits');
  }

  for (var i = 0; i < len; i += 2) {
    swap(this, i, i + 1);
  }

  return this;
};

Buffer.prototype.swap32 = function swap32() {
  var len = this.length;

  if (len % 4 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 32-bits');
  }

  for (var i = 0; i < len; i += 4) {
    swap(this, i, i + 3);
    swap(this, i + 1, i + 2);
  }

  return this;
};

Buffer.prototype.swap64 = function swap64() {
  var len = this.length;

  if (len % 8 !== 0) {
    throw new RangeError('Buffer size must be a multiple of 64-bits');
  }

  for (var i = 0; i < len; i += 8) {
    swap(this, i, i + 7);
    swap(this, i + 1, i + 6);
    swap(this, i + 2, i + 5);
    swap(this, i + 3, i + 4);
  }

  return this;
};

Buffer.prototype.toString = function toString() {
  var length = this.length;
  if (length === 0) return '';
  if (arguments.length === 0) return utf8Slice(this, 0, length);
  return slowToString.apply(this, arguments);
};

Buffer.prototype.toLocaleString = Buffer.prototype.toString;

Buffer.prototype.equals = function equals(b) {
  if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer');
  if (this === b) return true;
  return Buffer.compare(this, b) === 0;
};

Buffer.prototype.inspect = function inspect() {
  var str = '';
  var max = exports.INSPECT_MAX_BYTES;
  str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();
  if (this.length > max) str += ' ... ';
  return '<Buffer ' + str + '>';
};

if (customInspectSymbol) {
  Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;
}

Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) {
  if (isInstance(target, Uint8Array)) {
    target = Buffer.from(target, target.offset, target.byteLength);
  }

  if (!Buffer.isBuffer(target)) {
    throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + 'Received type ' + typeof target);
  }

  if (start === undefined) {
    start = 0;
  }

  if (end === undefined) {
    end = target ? target.length : 0;
  }

  if (thisStart === undefined) {
    thisStart = 0;
  }

  if (thisEnd === undefined) {
    thisEnd = this.length;
  }

  if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {
    throw new RangeError('out of range index');
  }

  if (thisStart >= thisEnd && start >= end) {
    return 0;
  }

  if (thisStart >= thisEnd) {
    return -1;
  }

  if (start >= end) {
    return 1;
  }

  start >>>= 0;
  end >>>= 0;
  thisStart >>>= 0;
  thisEnd >>>= 0;
  if (this === target) return 0;
  var x = thisEnd - thisStart;
  var y = end - start;
  var len = Math.min(x, y);
  var thisCopy = this.slice(thisStart, thisEnd);
  var targetCopy = target.slice(start, end);

  for (var i = 0; i < len; ++i) {
    if (thisCopy[i] !== targetCopy[i]) {
      x = thisCopy[i];
      y = targetCopy[i];
      break;
    }
  }

  if (x < y) return -1;
  if (y < x) return 1;
  return 0;
}; // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,
// OR the last index of `val` in `buffer` at offset <= `byteOffset`.
//
// Arguments:
// - buffer - a Buffer to search
// - val - a string, Buffer, or number
// - byteOffset - an index into `buffer`; will be clamped to an int32
// - encoding - an optional encoding, relevant is val is a string
// - dir - true for indexOf, false for lastIndexOf


function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) {
  // Empty buffer means no match
  if (buffer.length === 0) return -1; // Normalize byteOffset

  if (typeof byteOffset === 'string') {
    encoding = byteOffset;
    byteOffset = 0;
  } else if (byteOffset > 0x7fffffff) {
    byteOffset = 0x7fffffff;
  } else if (byteOffset < -0x80000000) {
    byteOffset = -0x80000000;
  }

  byteOffset = +byteOffset; // Coerce to Number.

  if (numberIsNaN(byteOffset)) {
    // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer
    byteOffset = dir ? 0 : buffer.length - 1;
  } // Normalize byteOffset: negative offsets start from the end of the buffer


  if (byteOffset < 0) byteOffset = buffer.length + byteOffset;

  if (byteOffset >= buffer.length) {
    if (dir) return -1;else byteOffset = buffer.length - 1;
  } else if (byteOffset < 0) {
    if (dir) byteOffset = 0;else return -1;
  } // Normalize val


  if (typeof val === 'string') {
    val = Buffer.from(val, encoding);
  } // Finally, search either indexOf (if dir is true) or lastIndexOf


  if (Buffer.isBuffer(val)) {
    // Special case: looking for empty string/buffer always fails
    if (val.length === 0) {
      return -1;
    }

    return arrayIndexOf(buffer, val, byteOffset, encoding, dir);
  } else if (typeof val === 'number') {
    val = val & 0xFF; // Search for a byte value [0-255]

    if (typeof Uint8Array.prototype.indexOf === 'function') {
      if (dir) {
        return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset);
      } else {
        return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset);
      }
    }

    return arrayIndexOf(buffer, [val], byteOffset, encoding, dir);
  }

  throw new TypeError('val must be string, number or Buffer');
}

function arrayIndexOf(arr, val, byteOffset, encoding, dir) {
  var indexSize = 1;
  var arrLength = arr.length;
  var valLength = val.length;

  if (encoding !== undefined) {
    encoding = String(encoding).toLowerCase();

    if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') {
      if (arr.length < 2 || val.length < 2) {
        return -1;
      }

      indexSize = 2;
      arrLength /= 2;
      valLength /= 2;
      byteOffset /= 2;
    }
  }

  function read(buf, i) {
    if (indexSize === 1) {
      return buf[i];
    } else {
      return buf.readUInt16BE(i * indexSize);
    }
  }

  var i;

  if (dir) {
    var foundIndex = -1;

    for (i = byteOffset; i < arrLength; i++) {
      if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {
        if (foundIndex === -1) foundIndex = i;
        if (i - foundIndex + 1 === valLength) return foundIndex * indexSize;
      } else {
        if (foundIndex !== -1) i -= i - foundIndex;
        foundIndex = -1;
      }
    }
  } else {
    if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;

    for (i = byteOffset; i >= 0; i--) {
      var found = true;

      for (var j = 0; j < valLength; j++) {
        if (read(arr, i + j) !== read(val, j)) {
          found = false;
          break;
        }
      }

      if (found) return i;
    }
  }

  return -1;
}

Buffer.prototype.includes = function includes(val, byteOffset, encoding) {
  return this.indexOf(val, byteOffset, encoding) !== -1;
};

Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, true);
};

Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) {
  return bidirectionalIndexOf(this, val, byteOffset, encoding, false);
};

function hexWrite(buf, string, offset, length) {
  offset = Number(offset) || 0;
  var remaining = buf.length - offset;

  if (!length) {
    length = remaining;
  } else {
    length = Number(length);

    if (length > remaining) {
      length = remaining;
    }
  }

  var strLen = string.length;

  if (length > strLen / 2) {
    length = strLen / 2;
  }

  for (var i = 0; i < length; ++i) {
    var parsed = parseInt(string.substr(i * 2, 2), 16);
    if (numberIsNaN(parsed)) return i;
    buf[offset + i] = parsed;
  }

  return i;
}

function utf8Write(buf, string, offset, length) {
  return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length);
}

function asciiWrite(buf, string, offset, length) {
  return blitBuffer(asciiToBytes(string), buf, offset, length);
}

function latin1Write(buf, string, offset, length) {
  return asciiWrite(buf, string, offset, length);
}

function base64Write(buf, string, offset, length) {
  return blitBuffer(base64ToBytes(string), buf, offset, length);
}

function ucs2Write(buf, string, offset, length) {
  return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length);
}

Buffer.prototype.write = function write(string, offset, length, encoding) {
  // Buffer#write(string)
  if (offset === undefined) {
    encoding = 'utf8';
    length = this.length;
    offset = 0; // Buffer#write(string, encoding)
  } else if (length === undefined && typeof offset === 'string') {
    encoding = offset;
    length = this.length;
    offset = 0; // Buffer#write(string, offset[, length][, encoding])
  } else if (isFinite(offset)) {
    offset = offset >>> 0;

    if (isFinite(length)) {
      length = length >>> 0;
      if (encoding === undefined) encoding = 'utf8';
    } else {
      encoding = length;
      length = undefined;
    }
  } else {
    throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported');
  }

  var remaining = this.length - offset;
  if (length === undefined || length > remaining) length = remaining;

  if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) {
    throw new RangeError('Attempt to write outside buffer bounds');
  }

  if (!encoding) encoding = 'utf8';
  var loweredCase = false;

  for (;;) {
    switch (encoding) {
      case 'hex':
        return hexWrite(this, string, offset, length);

      case 'utf8':
      case 'utf-8':
        return utf8Write(this, string, offset, length);

      case 'ascii':
        return asciiWrite(this, string, offset, length);

      case 'latin1':
      case 'binary':
        return latin1Write(this, string, offset, length);

      case 'base64':
        // Warning: maxLength not taken into account in base64Write
        return base64Write(this, string, offset, length);

      case 'ucs2':
      case 'ucs-2':
      case 'utf16le':
      case 'utf-16le':
        return ucs2Write(this, string, offset, length);

      default:
        if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding);
        encoding = ('' + encoding).toLowerCase();
        loweredCase = true;
    }
  }
};

Buffer.prototype.toJSON = function toJSON() {
  return {
    type: 'Buffer',
    data: Array.prototype.slice.call(this._arr || this, 0)
  };
};

function base64Slice(buf, start, end) {
  if (start === 0 && end === buf.length) {
    return base64.fromByteArray(buf);
  } else {
    return base64.fromByteArray(buf.slice(start, end));
  }
}

function utf8Slice(buf, start, end) {
  end = Math.min(buf.length, end);
  var res = [];
  var i = start;

  while (i < end) {
    var firstByte = buf[i];
    var codePoint = null;
    var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1;

    if (i + bytesPerSequence <= end) {
      var secondByte, thirdByte, fourthByte, tempCodePoint;

      switch (bytesPerSequence) {
        case 1:
          if (firstByte < 0x80) {
            codePoint = firstByte;
          }

          break;

        case 2:
          secondByte = buf[i + 1];

          if ((secondByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F;

            if (tempCodePoint > 0x7F) {
              codePoint = tempCodePoint;
            }
          }

          break;

        case 3:
          secondByte = buf[i + 1];
          thirdByte = buf[i + 2];

          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F;

            if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {
              codePoint = tempCodePoint;
            }
          }

          break;

        case 4:
          secondByte = buf[i + 1];
          thirdByte = buf[i + 2];
          fourthByte = buf[i + 3];

          if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {
            tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F;

            if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {
              codePoint = tempCodePoint;
            }
          }

      }
    }

    if (codePoint === null) {
      // we did not generate a valid codePoint so insert a
      // replacement char (U+FFFD) and advance only 1 byte
      codePoint = 0xFFFD;
      bytesPerSequence = 1;
    } else if (codePoint > 0xFFFF) {
      // encode to utf16 (surrogate pair dance)
      codePoint -= 0x10000;
      res.push(codePoint >>> 10 & 0x3FF | 0xD800);
      codePoint = 0xDC00 | codePoint & 0x3FF;
    }

    res.push(codePoint);
    i += bytesPerSequence;
  }

  return decodeCodePointsArray(res);
} // Based on http://stackoverflow.com/a/22747272/680742, the browser with
// the lowest limit is Chrome, with 0x10000 args.
// We go 1 magnitude less, for safety


var MAX_ARGUMENTS_LENGTH = 0x1000;

function decodeCodePointsArray(codePoints) {
  var len = codePoints.length;

  if (len <= MAX_ARGUMENTS_LENGTH) {
    return String.fromCharCode.apply(String, codePoints); // avoid extra slice()
  } // Decode in chunks to avoid "call stack size exceeded".


  var res = '';
  var i = 0;

  while (i < len) {
    res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH));
  }

  return res;
}

function asciiSlice(buf, start, end) {
  var ret = '';
  end = Math.min(buf.length, end);

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i] & 0x7F);
  }

  return ret;
}

function latin1Slice(buf, start, end) {
  var ret = '';
  end = Math.min(buf.length, end);

  for (var i = start; i < end; ++i) {
    ret += String.fromCharCode(buf[i]);
  }

  return ret;
}

function hexSlice(buf, start, end) {
  var len = buf.length;
  if (!start || start < 0) start = 0;
  if (!end || end < 0 || end > len) end = len;
  var out = '';

  for (var i = start; i < end; ++i) {
    out += toHex(buf[i]);
  }

  return out;
}

function utf16leSlice(buf, start, end) {
  var bytes = buf.slice(start, end);
  var res = '';

  for (var i = 0; i < bytes.length; i += 2) {
    res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256);
  }

  return res;
}

Buffer.prototype.slice = function slice(start, end) {
  var len = this.length;
  start = ~~start;
  end = end === undefined ? len : ~~end;

  if (start < 0) {
    start += len;
    if (start < 0) start = 0;
  } else if (start > len) {
    start = len;
  }

  if (end < 0) {
    end += len;
    if (end < 0) end = 0;
  } else if (end > len) {
    end = len;
  }

  if (end < start) end = start;
  var newBuf = this.subarray(start, end); // Return an augmented `Uint8Array` instance

  Object.setPrototypeOf(newBuf, Buffer.prototype);
  return newBuf;
};
/*
 * Need to make sure that buffer isn't trying to write out of bounds.
 */


function checkOffset(offset, ext, length) {
  if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint');
  if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length');
}

Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) {
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;
  if (!noAssert) checkOffset(offset, byteLength, this.length);
  var val = this[offset];
  var mul = 1;
  var i = 0;

  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul;
  }

  return val;
};

Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) {
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;

  if (!noAssert) {
    checkOffset(offset, byteLength, this.length);
  }

  var val = this[offset + --byteLength];
  var mul = 1;

  while (byteLength > 0 && (mul *= 0x100)) {
    val += this[offset + --byteLength] * mul;
  }

  return val;
};

Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 1, this.length);
  return this[offset];
};

Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 2, this.length);
  return this[offset] | this[offset + 1] << 8;
};

Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 2, this.length);
  return this[offset] << 8 | this[offset + 1];
};

Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000;
};

Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]);
};

Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) {
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;
  if (!noAssert) checkOffset(offset, byteLength, this.length);
  var val = this[offset];
  var mul = 1;
  var i = 0;

  while (++i < byteLength && (mul *= 0x100)) {
    val += this[offset + i] * mul;
  }

  mul *= 0x80;
  if (val >= mul) val -= Math.pow(2, 8 * byteLength);
  return val;
};

Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) {
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;
  if (!noAssert) checkOffset(offset, byteLength, this.length);
  var i = byteLength;
  var mul = 1;
  var val = this[offset + --i];

  while (i > 0 && (mul *= 0x100)) {
    val += this[offset + --i] * mul;
  }

  mul *= 0x80;
  if (val >= mul) val -= Math.pow(2, 8 * byteLength);
  return val;
};

Buffer.prototype.readInt8 = function readInt8(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 1, this.length);
  if (!(this[offset] & 0x80)) return this[offset];
  return (0xff - this[offset] + 1) * -1;
};

Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 2, this.length);
  var val = this[offset] | this[offset + 1] << 8;
  return val & 0x8000 ? val | 0xFFFF0000 : val;
};

Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 2, this.length);
  var val = this[offset + 1] | this[offset] << 8;
  return val & 0x8000 ? val | 0xFFFF0000 : val;
};

Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24;
};

Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3];
};

Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return ieee754.read(this, offset, true, 23, 4);
};

Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 4, this.length);
  return ieee754.read(this, offset, false, 23, 4);
};

Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 8, this.length);
  return ieee754.read(this, offset, true, 52, 8);
};

Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) {
  offset = offset >>> 0;
  if (!noAssert) checkOffset(offset, 8, this.length);
  return ieee754.read(this, offset, false, 52, 8);
};

function checkInt(buf, value, offset, ext, max, min) {
  if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance');
  if (value > max || value < min) throw new RangeError('"value" argument is out of bounds');
  if (offset + ext > buf.length) throw new RangeError('Index out of range');
}

Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) {
  value = +value;
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;

  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1;
    checkInt(this, value, offset, byteLength, maxBytes, 0);
  }

  var mul = 1;
  var i = 0;
  this[offset] = value & 0xFF;

  while (++i < byteLength && (mul *= 0x100)) {
    this[offset + i] = value / mul & 0xFF;
  }

  return offset + byteLength;
};

Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) {
  value = +value;
  offset = offset >>> 0;
  byteLength = byteLength >>> 0;

  if (!noAssert) {
    var maxBytes = Math.pow(2, 8 * byteLength) - 1;
    checkInt(this, value, offset, byteLength, maxBytes, 0);
  }

  var i = byteLength - 1;
  var mul = 1;
  this[offset + i] = value & 0xFF;

  while (--i >= 0 && (mul *= 0x100)) {
    this[offset + i] = value / mul & 0xFF;
  }

  return offset + byteLength;
};

Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);
  this[offset] = value & 0xff;
  return offset + 1;
};

Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
  this[offset] = value & 0xff;
  this[offset + 1] = value >>> 8;
  return offset + 2;
};

Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);
  this[offset] = value >>> 8;
  this[offset + 1] = value & 0xff;
  return offset + 2;
};

Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
  this[offset + 3] = value >>> 24;
  this[offset + 2] = value >>> 16;
  this[offset + 1] = value >>> 8;
  this[offset] = value & 0xff;
  return offset + 4;
};

Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);
  this[offset] = value >>> 24;
  this[offset + 1] = value >>> 16;
  this[offset + 2] = value >>> 8;
  this[offset + 3] = value & 0xff;
  return offset + 4;
};

Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) {
  value = +value;
  offset = offset >>> 0;

  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1);
    checkInt(this, value, offset, byteLength, limit - 1, -limit);
  }

  var i = 0;
  var mul = 1;
  var sub = 0;
  this[offset] = value & 0xFF;

  while (++i < byteLength && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {
      sub = 1;
    }

    this[offset + i] = (value / mul >> 0) - sub & 0xFF;
  }

  return offset + byteLength;
};

Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) {
  value = +value;
  offset = offset >>> 0;

  if (!noAssert) {
    var limit = Math.pow(2, 8 * byteLength - 1);
    checkInt(this, value, offset, byteLength, limit - 1, -limit);
  }

  var i = byteLength - 1;
  var mul = 1;
  var sub = 0;
  this[offset + i] = value & 0xFF;

  while (--i >= 0 && (mul *= 0x100)) {
    if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {
      sub = 1;
    }

    this[offset + i] = (value / mul >> 0) - sub & 0xFF;
  }

  return offset + byteLength;
};

Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);
  if (value < 0) value = 0xff + value + 1;
  this[offset] = value & 0xff;
  return offset + 1;
};

Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
  this[offset] = value & 0xff;
  this[offset + 1] = value >>> 8;
  return offset + 2;
};

Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);
  this[offset] = value >>> 8;
  this[offset + 1] = value & 0xff;
  return offset + 2;
};

Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
  this[offset] = value & 0xff;
  this[offset + 1] = value >>> 8;
  this[offset + 2] = value >>> 16;
  this[offset + 3] = value >>> 24;
  return offset + 4;
};

Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) {
  value = +value;
  offset = offset >>> 0;
  if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);
  if (value < 0) value = 0xffffffff + value + 1;
  this[offset] = value >>> 24;
  this[offset + 1] = value >>> 16;
  this[offset + 2] = value >>> 8;
  this[offset + 3] = value & 0xff;
  return offset + 4;
};

function checkIEEE754(buf, value, offset, ext, max, min) {
  if (offset + ext > buf.length) throw new RangeError('Index out of range');
  if (offset < 0) throw new RangeError('Index out of range');
}

function writeFloat(buf, value, offset, littleEndian, noAssert) {
  value = +value;
  offset = offset >>> 0;

  if (!noAssert) {
    checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38);
  }

  ieee754.write(buf, value, offset, littleEndian, 23, 4);
  return offset + 4;
}

Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) {
  return writeFloat(this, value, offset, true, noAssert);
};

Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) {
  return writeFloat(this, value, offset, false, noAssert);
};

function writeDouble(buf, value, offset, littleEndian, noAssert) {
  value = +value;
  offset = offset >>> 0;

  if (!noAssert) {
    checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308);
  }

  ieee754.write(buf, value, offset, littleEndian, 52, 8);
  return offset + 8;
}

Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) {
  return writeDouble(this, value, offset, true, noAssert);
};

Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) {
  return writeDouble(this, value, offset, false, noAssert);
}; // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)


Buffer.prototype.copy = function copy(target, targetStart, start, end) {
  if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer');
  if (!start) start = 0;
  if (!end && end !== 0) end = this.length;
  if (targetStart >= target.length) targetStart = target.length;
  if (!targetStart) targetStart = 0;
  if (end > 0 && end < start) end = start; // Copy 0 bytes; we're done

  if (end === start) return 0;
  if (target.length === 0 || this.length === 0) return 0; // Fatal error conditions

  if (targetStart < 0) {
    throw new RangeError('targetStart out of bounds');
  }

  if (start < 0 || start >= this.length) throw new RangeError('Index out of range');
  if (end < 0) throw new RangeError('sourceEnd out of bounds'); // Are we oob?

  if (end > this.length) end = this.length;

  if (target.length - targetStart < end - start) {
    end = target.length - targetStart + start;
  }

  var len = end - start;

  if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {
    // Use built-in when available, missing from IE11
    this.copyWithin(targetStart, start, end);
  } else if (this === target && start < targetStart && targetStart < end) {
    // descending copy from end
    for (var i = len - 1; i >= 0; --i) {
      target[i + targetStart] = this[i + start];
    }
  } else {
    Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart);
  }

  return len;
}; // Usage:
//    buffer.fill(number[, offset[, end]])
//    buffer.fill(buffer[, offset[, end]])
//    buffer.fill(string[, offset[, end]][, encoding])


Buffer.prototype.fill = function fill(val, start, end, encoding) {
  // Handle string cases:
  if (typeof val === 'string') {
    if (typeof start === 'string') {
      encoding = start;
      start = 0;
      end = this.length;
    } else if (typeof end === 'string') {
      encoding = end;
      end = this.length;
    }

    if (encoding !== undefined && typeof encoding !== 'string') {
      throw new TypeError('encoding must be a string');
    }

    if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {
      throw new TypeError('Unknown encoding: ' + encoding);
    }

    if (val.length === 1) {
      var code = val.charCodeAt(0);

      if (encoding === 'utf8' && code < 128 || encoding === 'latin1') {
        // Fast path: If `val` fits into a single byte, use that numeric value.
        val = code;
      }
    }
  } else if (typeof val === 'number') {
    val = val & 255;
  } // Invalid ranges are not set to a default, so can range check early.


  if (start < 0 || this.length < start || this.length < end) {
    throw new RangeError('Out of range index');
  }

  if (end <= start) {
    return this;
  }

  start = start >>> 0;
  end = end === undefined ? this.length : end >>> 0;
  if (!val) val = 0;
  var i;

  if (typeof val === 'number') {
    for (i = start; i < end; ++i) {
      this[i] = val;
    }
  } else {
    var bytes = Buffer.isBuffer(val) ? val : Buffer.from(val, encoding);
    var len = bytes.length;

    if (len === 0) {
      throw new TypeError('The value "' + val + '" is invalid for argument "value"');
    }

    for (i = 0; i < end - start; ++i) {
      this[i + start] = bytes[i % len];
    }
  }

  return this;
}; // HELPER FUNCTIONS
// ================


var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;

function base64clean(str) {
  // Node takes equal signs as end of the Base64 encoding
  str = str.split('=')[0]; // Node strips out invalid characters like \n and \t from the string, base64-js does not

  str = str.trim().replace(INVALID_BASE64_RE, ''); // Node converts strings with length < 2 to ''

  if (str.length < 2) return ''; // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not

  while (str.length % 4 !== 0) {
    str = str + '=';
  }

  return str;
}

function toHex(n) {
  if (n < 16) return '0' + n.toString(16);
  return n.toString(16);
}

function utf8ToBytes(string, units) {
  units = units || Infinity;
  var codePoint;
  var length = string.length;
  var leadSurrogate = null;
  var bytes = [];

  for (var i = 0; i < length; ++i) {
    codePoint = string.charCodeAt(i); // is surrogate component

    if (codePoint > 0xD7FF && codePoint < 0xE000) {
      // last char was a lead
      if (!leadSurrogate) {
        // no lead yet
        if (codePoint > 0xDBFF) {
          // unexpected trail
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
          continue;
        } else if (i + 1 === length) {
          // unpaired lead
          if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
          continue;
        } // valid lead


        leadSurrogate = codePoint;
        continue;
      } // 2 leads in a row


      if (codePoint < 0xDC00) {
        if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
        leadSurrogate = codePoint;
        continue;
      } // valid surrogate pair


      codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;
    } else if (leadSurrogate) {
      // valid bmp char, but last char was a lead
      if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);
    }

    leadSurrogate = null; // encode utf8

    if (codePoint < 0x80) {
      if ((units -= 1) < 0) break;
      bytes.push(codePoint);
    } else if (codePoint < 0x800) {
      if ((units -= 2) < 0) break;
      bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80);
    } else if (codePoint < 0x10000) {
      if ((units -= 3) < 0) break;
      bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
    } else if (codePoint < 0x110000) {
      if ((units -= 4) < 0) break;
      bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80);
    } else {
      throw new Error('Invalid code point');
    }
  }

  return bytes;
}

function asciiToBytes(str) {
  var byteArray = [];

  for (var i = 0; i < str.length; ++i) {
    // Node's code seems to be doing this and not & 0x7F..
    byteArray.push(str.charCodeAt(i) & 0xFF);
  }

  return byteArray;
}

function utf16leToBytes(str, units) {
  var c, hi, lo;
  var byteArray = [];

  for (var i = 0; i < str.length; ++i) {
    if ((units -= 2) < 0) break;
    c = str.charCodeAt(i);
    hi = c >> 8;
    lo = c % 256;
    byteArray.push(lo);
    byteArray.push(hi);
  }

  return byteArray;
}

function base64ToBytes(str) {
  return base64.toByteArray(base64clean(str));
}

function blitBuffer(src, dst, offset, length) {
  for (var i = 0; i < length; ++i) {
    if (i + offset >= dst.length || i >= src.length) break;
    dst[i + offset] = src[i];
  }

  return i;
} // ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass
// the `instanceof` check but they should be treated as of that type.
// See: https://github.com/feross/buffer/issues/166


function isInstance(obj, type) {
  return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name;
}

function numberIsNaN(obj) {
  // For IE11 support
  return obj !== obj; // eslint-disable-line no-self-compare
}

}).call(this,require("buffer").Buffer)
},{"base64-js":74,"buffer":79,"ieee754":611}],80:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      L: 0.014116,
      H: 0.00941068,
      G: 0.150571,
      E: 0.221151,
      A: 0.0564641,
      B: 1.91037,
      jB: 0.009298
    },
    B: "ms",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "jB", "L", "H", "G", "E", "A", "B", "", "", ""],
    E: "IE",
    F: {
      jB: 962323200,
      L: 998870400,
      H: 1161129600,
      G: 1237420800,
      E: 1300060800,
      A: 1346716800,
      B: 1381968000
    }
  },
  B: {
    A: {
      "8": 0,
      C: 0.01368,
      D: 0.01368,
      e: 0.03192,
      K: 0.03192,
      I: 0.07296,
      N: 1.06704,
      J: 0.87552
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "D", "e", "K", "I", "N", "J", "8", "", ""],
    E: "Edge",
    F: {
      "8": null,
      C: 1438128000,
      D: 1447286400,
      e: 1470096000,
      K: 1491868800,
      I: 1508198400,
      N: 1525046400,
      J: 1542067200
    },
    D: {
      C: "ms",
      D: "ms",
      e: "ms",
      K: "ms",
      I: "ms",
      N: "ms",
      J: "ms"
    }
  },
  C: {
    A: {
      "0": 0.01824,
      "1": 0.01824,
      "2": 0.19608,
      "3": 0.01824,
      "4": 0.004879,
      "5": 0.004443,
      "7": 0.02736,
      "9": 0.01824,
      gB: 0.004827,
      BB: 0.00487,
      F: 0.00974,
      L: 0.020136,
      H: 0.005725,
      G: 0.00456,
      E: 0.00533,
      A: 0.004283,
      B: 0.005029,
      C: 0.004471,
      D: 0.004486,
      e: 0.00453,
      K: 0.004827,
      I: 0.004417,
      N: 0.00456,
      J: 0.004393,
      P: 0.004283,
      Q: 0.008652,
      R: 0.004393,
      S: 0.004827,
      T: 0.008786,
      U: 0.00456,
      V: 0.004317,
      W: 0.004393,
      X: 0.004418,
      Y: 0.008834,
      Z: 0.00456,
      a: 0.00456,
      b: 0.004471,
      c: 0.004725,
      d: 0.004707,
      f: 0.004417,
      g: 0.004783,
      h: 0.01368,
      i: 0.004783,
      j: 0.00487,
      k: 0.005029,
      l: 0.0047,
      m: 0.01368,
      n: 0.00912,
      o: 0.01368,
      M: 0.00487,
      q: 0.03192,
      r: 0.05472,
      s: 0.00912,
      t: 0.01368,
      u: 0.00912,
      v: 0.2052,
      w: 0.00456,
      x: 0.01368,
      y: 0.01368,
      z: 0.02736,
      KB: 0.01368,
      JB: 0.0228,
      CB: 0.03192,
      DB: 0.05472,
      EB: 0.18696,
      O: 3.17376,
      GB: 0.09576,
      HB: 0,
      IB: 0,
      aB: 0.008786,
      ZB: 0.00487
    },
    B: "moz",
    C: ["", "", "", "gB", "BB", "aB", "ZB", "F", "4", "L", "H", "G", "E", "A", "B", "C", "D", "e", "K", "I", "N", "J", "5", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "7", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "KB", "2", "9", "3", "JB", "CB", "DB", "EB", "O", "GB", "HB", "IB", ""],
    E: "Firefox",
    F: {
      "0": 1510617600,
      "1": 1516665600,
      "2": 1525824000,
      "3": 1536105600,
      "4": 1308614400,
      "5": 1357603200,
      "7": 1421107200,
      "9": 1529971200,
      gB: 1161648000,
      BB: 1213660800,
      aB: 1246320000,
      ZB: 1264032000,
      F: 1300752000,
      L: 1313452800,
      H: 1317081600,
      G: 1317081600,
      E: 1320710400,
      A: 1324339200,
      B: 1327968000,
      C: 1331596800,
      D: 1335225600,
      e: 1338854400,
      K: 1342483200,
      I: 1346112000,
      N: 1349740800,
      J: 1353628800,
      P: 1361232000,
      Q: 1364860800,
      R: 1368489600,
      S: 1372118400,
      T: 1375747200,
      U: 1379376000,
      V: 1386633600,
      W: 1391472000,
      X: 1395100800,
      Y: 1398729600,
      Z: 1402358400,
      a: 1405987200,
      b: 1409616000,
      c: 1413244800,
      d: 1417392000,
      f: 1424736000,
      g: 1428278400,
      h: 1431475200,
      i: 1435881600,
      j: 1439251200,
      k: 1442880000,
      l: 1446508800,
      m: 1450137600,
      n: 1453852800,
      o: 1457395200,
      M: 1461628800,
      q: 1465257600,
      r: 1470096000,
      s: 1474329600,
      t: 1479168000,
      u: 1485216000,
      v: 1488844800,
      w: 1492560000,
      x: 1497312000,
      y: 1502150400,
      z: 1506556800,
      KB: 1520985600,
      JB: 1540252800,
      CB: 1544486400,
      DB: 1548720000,
      EB: 1552953600,
      O: 1558396800,
      GB: 1562630400,
      HB: null,
      IB: null
    }
  },
  D: {
    A: {
      "0": 0.06384,
      "1": 0.05016,
      "2": 0.05472,
      "3": 0.04104,
      "4": 0.004879,
      "5": 0.004418,
      "7": 0.00912,
      "8": 0.0456,
      "9": 0.24624,
      F: 0.004706,
      L: 0.004879,
      H: 0.005591,
      G: 0.005591,
      E: 0.005591,
      A: 0.004534,
      B: 0.00456,
      C: 0.010424,
      D: 0.00456,
      e: 0.004706,
      K: 0.015087,
      I: 0.004393,
      N: 0.004393,
      J: 0.008652,
      P: 0.004393,
      Q: 0.004317,
      R: 0.01824,
      S: 0.008786,
      T: 0.00912,
      U: 0.005029,
      V: 0.00912,
      W: 0.004326,
      X: 0.0047,
      Y: 0.03648,
      Z: 0.00912,
      a: 0.01824,
      b: 0.00912,
      c: 0.01824,
      d: 0.01368,
      f: 0.00456,
      g: 0.00456,
      h: 0.0228,
      i: 0.00912,
      j: 0.03648,
      k: 0.05928,
      l: 0.00456,
      m: 0.02736,
      n: 0.00456,
      o: 0.01368,
      M: 0.00912,
      q: 0.00912,
      r: 0.04104,
      s: 0.42864,
      t: 0.01368,
      u: 0.01368,
      v: 0.00912,
      w: 0.0228,
      x: 0.04104,
      y: 0.07296,
      z: 0.04104,
      KB: 0.03648,
      JB: 0.3192,
      CB: 0.03192,
      DB: 0.10488,
      EB: 0.05472,
      O: 0.10944,
      GB: 0.0912,
      HB: 0.14592,
      IB: 0.17784,
      TB: 0.2508,
      PB: 0.31008,
      OB: 0.50616,
      mB: 15.7046,
      MB: 10.3831,
      QB: 0.02736,
      RB: 0
    },
    B: "webkit",
    C: ["F", "4", "L", "H", "G", "E", "A", "B", "C", "D", "e", "K", "I", "N", "J", "5", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "7", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "KB", "2", "9", "3", "JB", "CB", "DB", "EB", "O", "GB", "HB", "IB", "TB", "PB", "OB", "mB", "MB", "8", "QB", "RB"],
    E: "Chrome",
    F: {
      "0": 1489017600,
      "1": 1492560000,
      "2": 1500940800,
      "3": 1508198400,
      "4": 1274745600,
      "5": 1332892800,
      "7": 1400544000,
      "8": null,
      "9": 1504569600,
      F: 1264377600,
      L: 1283385600,
      H: 1287619200,
      G: 1291248000,
      E: 1296777600,
      A: 1299542400,
      B: 1303862400,
      C: 1307404800,
      D: 1312243200,
      e: 1316131200,
      K: 1316131200,
      I: 1319500800,
      N: 1323734400,
      J: 1328659200,
      P: 1337040000,
      Q: 1340668800,
      R: 1343692800,
      S: 1348531200,
      T: 1352246400,
      U: 1357862400,
      V: 1361404800,
      W: 1364428800,
      X: 1369094400,
      Y: 1374105600,
      Z: 1376956800,
      a: 1384214400,
      b: 1389657600,
      c: 1392940800,
      d: 1397001600,
      f: 1405468800,
      g: 1409011200,
      h: 1412640000,
      i: 1416268800,
      j: 1421798400,
      k: 1425513600,
      l: 1429401600,
      m: 1432080000,
      n: 1437523200,
      o: 1441152000,
      M: 1444780800,
      q: 1449014400,
      r: 1453248000,
      s: 1456963200,
      t: 1460592000,
      u: 1464134400,
      v: 1469059200,
      w: 1472601600,
      x: 1476230400,
      y: 1480550400,
      z: 1485302400,
      KB: 1496707200,
      JB: 1512518400,
      CB: 1516752000,
      DB: 1520294400,
      EB: 1523923200,
      O: 1527552000,
      GB: 1532390400,
      HB: 1536019200,
      IB: 1539648000,
      TB: 1543968000,
      PB: 1548720000,
      OB: 1552348800,
      mB: 1555977600,
      MB: 1559606400,
      QB: null,
      RB: null
    }
  },
  E: {
    A: {
      "4": 0.00456,
      "6": 1.40904,
      F: 0,
      L: 0.004349,
      H: 0.00487,
      G: 0.02736,
      E: 0.01368,
      A: 0.0228,
      B: 0.05472,
      C: 0.342,
      D: 0.00912,
      SB: 0,
      LB: 0.008692,
      UB: 0.2508,
      VB: 0.00456,
      WB: 0.004283,
      XB: 0.0456,
      YB: 0.12312,
      p: 0.228,
      bB: 0
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "SB", "LB", "F", "4", "UB", "L", "VB", "H", "WB", "G", "E", "XB", "A", "YB", "B", "p", "C", "6", "D", "bB", ""],
    E: "Safari",
    F: {
      "4": 1275868800,
      "6": 1553472000,
      SB: 1205798400,
      LB: 1226534400,
      F: 1244419200,
      UB: 1311120000,
      L: 1343174400,
      VB: 1382400000,
      H: 1382400000,
      WB: 1410998400,
      G: 1413417600,
      E: 1443657600,
      XB: 1458518400,
      A: 1474329600,
      YB: 1490572800,
      B: 1505779200,
      p: 1522281600,
      C: 1537142400,
      D: null,
      bB: null
    }
  },
  F: {
    A: {
      "0": 0.00912,
      "1": 0.03192,
      "2": 0.9348,
      "3": 0.00912,
      "5": 0.006015,
      "6": 0.01368,
      "7": 0.004879,
      E: 0.0082,
      B: 0.016581,
      C: 0.004317,
      K: 0.00685,
      I: 0.00685,
      N: 0.00685,
      J: 0.005014,
      P: 0.004879,
      Q: 0.006597,
      R: 0.006597,
      S: 0.013434,
      T: 0.006702,
      U: 0.006015,
      V: 0.005595,
      W: 0.004393,
      X: 0.008652,
      Y: 0.004879,
      Z: 0.004879,
      a: 0.00912,
      b: 0.005152,
      c: 0.005014,
      d: 0.009758,
      f: 0.01368,
      g: 0.004283,
      h: 0.004367,
      i: 0.004534,
      j: 0.004367,
      k: 0.004227,
      l: 0.004418,
      m: 0.00912,
      n: 0.004227,
      o: 0.004725,
      M: 0.004417,
      q: 0.008942,
      r: 0.004707,
      s: 0.004827,
      t: 0.004707,
      u: 0.004707,
      v: 0.004326,
      w: 0.004783,
      x: 0.014349,
      y: 0.004725,
      z: 0.00912,
      cB: 0.00685,
      dB: 0,
      eB: 0.008392,
      fB: 0.004706,
      p: 0.006229,
      AB: 0.004879,
      hB: 0.008786
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "E", "cB", "dB", "eB", "fB", "B", "p", "AB", "hB", "C", "6", "K", "I", "N", "J", "5", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "7", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "", "", ""],
    E: "Opera",
    F: {
      "0": 1543363200,
      "1": 1548201600,
      "2": 1554768000,
      "3": 1561593600,
      "5": 1390867200,
      "6": 1352073600,
      "7": 1454371200,
      E: 1150761600,
      cB: 1223424000,
      dB: 1251763200,
      eB: 1267488000,
      fB: 1277942400,
      B: 1292457600,
      p: 1302566400,
      AB: 1309219200,
      hB: 1323129600,
      C: 1323129600,
      K: 1372723200,
      I: 1377561600,
      N: 1381104000,
      J: 1386288000,
      P: 1393891200,
      Q: 1399334400,
      R: 1401753600,
      S: 1405987200,
      T: 1409616000,
      U: 1413331200,
      V: 1417132800,
      W: 1422316800,
      X: 1425945600,
      Y: 1430179200,
      Z: 1433808000,
      a: 1438646400,
      b: 1442448000,
      c: 1445904000,
      d: 1449100800,
      f: 1457308800,
      g: 1462320000,
      h: 1465344000,
      i: 1470096000,
      j: 1474329600,
      k: 1477267200,
      l: 1481587200,
      m: 1486425600,
      n: 1490054400,
      o: 1494374400,
      M: 1498003200,
      q: 1502236800,
      r: 1506470400,
      s: 1510099200,
      t: 1515024000,
      u: 1517961600,
      v: 1521676800,
      w: 1525910400,
      x: 1530144000,
      y: 1534982400,
      z: 1537833600
    },
    D: {
      "6": "o",
      E: "o",
      B: "o",
      C: "o",
      cB: "o",
      dB: "o",
      eB: "o",
      fB: "o",
      p: "o",
      AB: "o",
      hB: "o"
    }
  },
  G: {
    A: {
      G: 0.00109718,
      D: 0,
      LB: 0.00987461,
      iB: 0.012069,
      FB: 0.00109718,
      kB: 0.012069,
      lB: 0.00329154,
      NB: 0.0153605,
      nB: 0.0296238,
      oB: 0.0175549,
      pB: 0.182132,
      qB: 0.0833856,
      rB: 0.220533,
      sB: 0.251254,
      tB: 0.503605,
      uB: 1.20361,
      vB: 8.39671
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "LB", "iB", "FB", "kB", "lB", "NB", "G", "nB", "oB", "pB", "qB", "rB", "sB", "tB", "uB", "vB", "D", "", ""],
    E: "iOS Safari",
    F: {
      LB: 1270252800,
      iB: 1283904000,
      FB: 1299628800,
      kB: 1331078400,
      lB: 1359331200,
      NB: 1394409600,
      G: 1410912000,
      nB: 1413763200,
      oB: 1442361600,
      pB: 1458518400,
      qB: 1473724800,
      rB: 1490572800,
      sB: 1505779200,
      tB: 1522281600,
      uB: 1537142400,
      vB: 1553472000,
      D: null
    }
  },
  H: {
    A: {
      wB: 1.42121
    },
    B: "o",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "wB", "", "", ""],
    E: "Opera Mini",
    F: {
      wB: 1426464000
    }
  },
  I: {
    A: {
      BB: 0.00760084,
      F: 0.102319,
      O: 0,
      xB: 0.00701616,
      yB: 0.0169557,
      zB: 0.00233872,
      "0B": 0.0432663,
      FB: 0.228025,
      "1B": 0,
      "2B": 0.239719
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "xB", "yB", "zB", "BB", "F", "0B", "FB", "1B", "2B", "O", "", "", ""],
    E: "Android Browser",
    F: {
      xB: 1256515200,
      yB: 1274313600,
      zB: 1291593600,
      BB: 1298332800,
      F: 1318896000,
      "0B": 1341792000,
      FB: 1374624000,
      "1B": 1386547200,
      "2B": 1401667200,
      O: 1494115200
    }
  },
  J: {
    A: {
      H: 0,
      A: 0.016317
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "H", "A", "", "", ""],
    E: "Blackberry Browser",
    F: {
      H: 1325376000,
      A: 1359504000
    }
  },
  K: {
    A: {
      "6": 0,
      A: 0,
      B: 0,
      C: 0,
      M: 0.0111391,
      p: 0,
      AB: 0
    },
    B: "o",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "p", "AB", "C", "6", "M", "", "", ""],
    E: "Opera Mobile",
    F: {
      "6": 1349740800,
      A: 1287100800,
      B: 1300752000,
      p: 1314835200,
      AB: 1318291200,
      C: 1330300800,
      M: 1474588800
    },
    D: {
      M: "webkit"
    }
  },
  L: {
    A: {
      MB: 35.2379
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MB", "", "", ""],
    E: "Chrome for Android",
    F: {
      MB: 1560902400
    }
  },
  M: {
    A: {
      O: 0.190365
    },
    B: "moz",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "O", "", "", ""],
    E: "Firefox for Android",
    F: {
      O: 1558396800
    }
  },
  N: {
    A: {
      A: 0.0115934,
      B: 0.081585
    },
    B: "ms",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""],
    E: "IE Mobile",
    F: {
      A: 1340150400,
      B: 1353456000
    }
  },
  O: {
    A: {
      "3B": 3.35586
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "3B", "", "", ""],
    E: "UC Browser for Android",
    F: {
      "3B": 1471392000
    },
    D: {
      "3B": "webkit"
    }
  },
  P: {
    A: {
      F: 0.540085,
      "4B": 0.0519313,
      "5B": 0.0623175,
      "6B": 0.197339,
      "7B": 0.176566,
      "8B": 2.76274
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "4B", "5B", "6B", "7B", "8B", "", "", ""],
    E: "Samsung Internet",
    F: {
      F: 1461024000,
      "4B": 1481846400,
      "5B": 1509408000,
      "6B": 1528329600,
      "7B": 1546128000,
      "8B": 1554163200
    }
  },
  Q: {
    A: {
      "9B": 0.179487
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "9B", "", "", ""],
    E: "QQ Browser",
    F: {
      "9B": 1483228800
    }
  },
  R: {
    A: {
      AC: 0
    },
    B: "webkit",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AC", "", "", ""],
    E: "Baidu Browser",
    F: {
      AC: 1491004800
    }
  },
  S: {
    A: {
      BC: 0.429681
    },
    B: "moz",
    C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "BC", "", "", ""],
    E: "KaiOS Browser",
    F: {
      BC: 1527811200
    }
  }
};

},{}],81:[function(require,module,exports){
"use strict";

module.exports = {
  "0": "57",
  "1": "58",
  "2": "60",
  "3": "62",
  "4": "5",
  "5": "19",
  "6": "12.1",
  "7": "35",
  "8": "76",
  "9": "61",
  A: "10",
  B: "11",
  C: "12",
  D: "13",
  E: "9",
  F: "4",
  G: "8",
  H: "7",
  I: "16",
  J: "18",
  K: "15",
  L: "6",
  M: "46",
  N: "17",
  O: "67",
  P: "20",
  Q: "21",
  R: "22",
  S: "23",
  T: "24",
  U: "25",
  V: "26",
  W: "27",
  X: "28",
  Y: "29",
  Z: "30",
  a: "31",
  b: "32",
  c: "33",
  d: "34",
  e: "14",
  f: "36",
  g: "37",
  h: "38",
  i: "39",
  j: "40",
  k: "41",
  l: "42",
  m: "43",
  n: "44",
  o: "45",
  p: "11.1",
  q: "47",
  r: "48",
  s: "49",
  t: "50",
  u: "51",
  v: "52",
  w: "53",
  x: "54",
  y: "55",
  z: "56",
  AB: "11.5",
  BB: "3",
  CB: "64",
  DB: "65",
  EB: "66",
  FB: "4.2-4.3",
  GB: "68",
  HB: "69",
  IB: "70",
  JB: "63",
  KB: "59",
  LB: "3.2",
  MB: "75",
  NB: "7.0-7.1",
  OB: "73",
  PB: "72",
  QB: "77",
  RB: "78",
  SB: "3.1",
  TB: "71",
  UB: "5.1",
  VB: "6.1",
  WB: "7.1",
  XB: "9.1",
  YB: "10.1",
  ZB: "3.6",
  aB: "3.5",
  bB: "TP",
  cB: "9.5-9.6",
  dB: "10.0-10.1",
  eB: "10.5",
  fB: "10.6",
  gB: "2",
  hB: "11.6",
  iB: "4.0-4.1",
  jB: "5.5",
  kB: "5.0-5.1",
  lB: "6.0-6.1",
  mB: "74",
  nB: "8.1-8.4",
  oB: "9.0-9.2",
  pB: "9.3",
  qB: "10.0-10.2",
  rB: "10.3",
  sB: "11.0-11.2",
  tB: "11.3-11.4",
  uB: "12.0-12.1",
  vB: "12.2-12.3",
  wB: "all",
  xB: "2.1",
  yB: "2.2",
  zB: "2.3",
  "0B": "4.1",
  "1B": "4.4",
  "2B": "4.4.3-4.4.4",
  "3B": "12.12",
  "4B": "5.0-5.4",
  "5B": "6.2-6.4",
  "6B": "7.2-7.4",
  "7B": "8.2",
  "8B": "9.2",
  "9B": "1.2",
  AC: "7.12",
  BC: "2.5"
};

},{}],82:[function(require,module,exports){
"use strict";

module.exports = {
  A: "ie",
  B: "edge",
  C: "firefox",
  D: "chrome",
  E: "safari",
  F: "opera",
  G: "ios_saf",
  H: "op_mini",
  I: "android",
  J: "bb",
  K: "op_mob",
  L: "and_chr",
  M: "and_ff",
  N: "ie_mob",
  O: "and_uc",
  P: "samsung",
  Q: "and_qq",
  R: "baidu",
  S: "kaios"
};

},{}],83:[function(require,module,exports){
"use strict";

module.exports = {
  "aac": require("./features/aac"),
  "abortcontroller": require("./features/abortcontroller"),
  "ac3-ec3": require("./features/ac3-ec3"),
  "accelerometer": require("./features/accelerometer"),
  "addeventlistener": require("./features/addeventlistener"),
  "alternate-stylesheet": require("./features/alternate-stylesheet"),
  "ambient-light": require("./features/ambient-light"),
  "apng": require("./features/apng"),
  "array-find-index": require("./features/array-find-index"),
  "array-find": require("./features/array-find"),
  "array-flat": require("./features/array-flat"),
  "array-includes": require("./features/array-includes"),
  "arrow-functions": require("./features/arrow-functions"),
  "asmjs": require("./features/asmjs"),
  "async-clipboard": require("./features/async-clipboard"),
  "async-functions": require("./features/async-functions"),
  "async-iterations-and-generators": require("./features/async-iterations-and-generators"),
  "atob-btoa": require("./features/atob-btoa"),
  "audio-api": require("./features/audio-api"),
  "audio": require("./features/audio"),
  "audiotracks": require("./features/audiotracks"),
  "autofocus": require("./features/autofocus"),
  "auxclick": require("./features/auxclick"),
  "av1": require("./features/av1"),
  "background-attachment": require("./features/background-attachment"),
  "background-clip-text": require("./features/background-clip-text"),
  "background-img-opts": require("./features/background-img-opts"),
  "background-position-x-y": require("./features/background-position-x-y"),
  "background-repeat-round-space": require("./features/background-repeat-round-space"),
  "background-sync": require("./features/background-sync"),
  "battery-status": require("./features/battery-status"),
  "beacon": require("./features/beacon"),
  "beforeafterprint": require("./features/beforeafterprint"),
  "bigint": require("./features/bigint"),
  "blobbuilder": require("./features/blobbuilder"),
  "bloburls": require("./features/bloburls"),
  "border-image": require("./features/border-image"),
  "border-radius": require("./features/border-radius"),
  "broadcastchannel": require("./features/broadcastchannel"),
  "brotli": require("./features/brotli"),
  "calc": require("./features/calc"),
  "canvas-blending": require("./features/canvas-blending"),
  "canvas-text": require("./features/canvas-text"),
  "canvas": require("./features/canvas"),
  "ch-unit": require("./features/ch-unit"),
  "chacha20-poly1305": require("./features/chacha20-poly1305"),
  "channel-messaging": require("./features/channel-messaging"),
  "childnode-remove": require("./features/childnode-remove"),
  "classlist": require("./features/classlist"),
  "clear-site-data-header": require("./features/clear-site-data-header"),
  "client-hints-dpr-width-viewport": require("./features/client-hints-dpr-width-viewport"),
  "clipboard": require("./features/clipboard"),
  "comparedocumentposition": require("./features/comparedocumentposition"),
  "console-basic": require("./features/console-basic"),
  "console-time": require("./features/console-time"),
  "const": require("./features/const"),
  "constraint-validation": require("./features/constraint-validation"),
  "contenteditable": require("./features/contenteditable"),
  "contentsecuritypolicy": require("./features/contentsecuritypolicy"),
  "contentsecuritypolicy2": require("./features/contentsecuritypolicy2"),
  "cors": require("./features/cors"),
  "createimagebitmap": require("./features/createimagebitmap"),
  "credential-management": require("./features/credential-management"),
  "cryptography": require("./features/cryptography"),
  "css-all": require("./features/css-all"),
  "css-animation": require("./features/css-animation"),
  "css-any-link": require("./features/css-any-link"),
  "css-appearance": require("./features/css-appearance"),
  "css-apply-rule": require("./features/css-apply-rule"),
  "css-at-counter-style": require("./features/css-at-counter-style"),
  "css-backdrop-filter": require("./features/css-backdrop-filter"),
  "css-background-offsets": require("./features/css-background-offsets"),
  "css-backgroundblendmode": require("./features/css-backgroundblendmode"),
  "css-boxdecorationbreak": require("./features/css-boxdecorationbreak"),
  "css-boxshadow": require("./features/css-boxshadow"),
  "css-canvas": require("./features/css-canvas"),
  "css-caret-color": require("./features/css-caret-color"),
  "css-case-insensitive": require("./features/css-case-insensitive"),
  "css-clip-path": require("./features/css-clip-path"),
  "css-color-adjust": require("./features/css-color-adjust"),
  "css-conic-gradients": require("./features/css-conic-gradients"),
  "css-containment": require("./features/css-containment"),
  "css-counters": require("./features/css-counters"),
  "css-crisp-edges": require("./features/css-crisp-edges"),
  "css-cross-fade": require("./features/css-cross-fade"),
  "css-default-pseudo": require("./features/css-default-pseudo"),
  "css-descendant-gtgt": require("./features/css-descendant-gtgt"),
  "css-deviceadaptation": require("./features/css-deviceadaptation"),
  "css-dir-pseudo": require("./features/css-dir-pseudo"),
  "css-display-contents": require("./features/css-display-contents"),
  "css-element-function": require("./features/css-element-function"),
  "css-env-function": require("./features/css-env-function"),
  "css-exclusions": require("./features/css-exclusions"),
  "css-featurequeries": require("./features/css-featurequeries"),
  "css-filter-function": require("./features/css-filter-function"),
  "css-filters": require("./features/css-filters"),
  "css-first-letter": require("./features/css-first-letter"),
  "css-first-line": require("./features/css-first-line"),
  "css-fixed": require("./features/css-fixed"),
  "css-focus-visible": require("./features/css-focus-visible"),
  "css-focus-within": require("./features/css-focus-within"),
  "css-font-rendering-controls": require("./features/css-font-rendering-controls"),
  "css-font-stretch": require("./features/css-font-stretch"),
  "css-gencontent": require("./features/css-gencontent"),
  "css-gradients": require("./features/css-gradients"),
  "css-grid": require("./features/css-grid"),
  "css-hanging-punctuation": require("./features/css-hanging-punctuation"),
  "css-has": require("./features/css-has"),
  "css-hyphenate": require("./features/css-hyphenate"),
  "css-hyphens": require("./features/css-hyphens"),
  "css-image-orientation": require("./features/css-image-orientation"),
  "css-image-set": require("./features/css-image-set"),
  "css-in-out-of-range": require("./features/css-in-out-of-range"),
  "css-indeterminate-pseudo": require("./features/css-indeterminate-pseudo"),
  "css-initial-letter": require("./features/css-initial-letter"),
  "css-initial-value": require("./features/css-initial-value"),
  "css-letter-spacing": require("./features/css-letter-spacing"),
  "css-line-clamp": require("./features/css-line-clamp"),
  "css-logical-props": require("./features/css-logical-props"),
  "css-marker-pseudo": require("./features/css-marker-pseudo"),
  "css-masks": require("./features/css-masks"),
  "css-matches-pseudo": require("./features/css-matches-pseudo"),
  "css-math-functions": require("./features/css-math-functions"),
  "css-media-interaction": require("./features/css-media-interaction"),
  "css-media-resolution": require("./features/css-media-resolution"),
  "css-media-scripting": require("./features/css-media-scripting"),
  "css-mediaqueries": require("./features/css-mediaqueries"),
  "css-mixblendmode": require("./features/css-mixblendmode"),
  "css-motion-paths": require("./features/css-motion-paths"),
  "css-namespaces": require("./features/css-namespaces"),
  "css-not-sel-list": require("./features/css-not-sel-list"),
  "css-nth-child-of": require("./features/css-nth-child-of"),
  "css-opacity": require("./features/css-opacity"),
  "css-optional-pseudo": require("./features/css-optional-pseudo"),
  "css-overflow-anchor": require("./features/css-overflow-anchor"),
  "css-overflow": require("./features/css-overflow"),
  "css-overscroll-behavior": require("./features/css-overscroll-behavior"),
  "css-page-break": require("./features/css-page-break"),
  "css-paged-media": require("./features/css-paged-media"),
  "css-paint-api": require("./features/css-paint-api"),
  "css-placeholder-shown": require("./features/css-placeholder-shown"),
  "css-placeholder": require("./features/css-placeholder"),
  "css-read-only-write": require("./features/css-read-only-write"),
  "css-rebeccapurple": require("./features/css-rebeccapurple"),
  "css-reflections": require("./features/css-reflections"),
  "css-regions": require("./features/css-regions"),
  "css-repeating-gradients": require("./features/css-repeating-gradients"),
  "css-resize": require("./features/css-resize"),
  "css-revert-value": require("./features/css-revert-value"),
  "css-rrggbbaa": require("./features/css-rrggbbaa"),
  "css-scroll-behavior": require("./features/css-scroll-behavior"),
  "css-scrollbar": require("./features/css-scrollbar"),
  "css-sel2": require("./features/css-sel2"),
  "css-sel3": require("./features/css-sel3"),
  "css-selection": require("./features/css-selection"),
  "css-shapes": require("./features/css-shapes"),
  "css-snappoints": require("./features/css-snappoints"),
  "css-sticky": require("./features/css-sticky"),
  "css-subgrid": require("./features/css-subgrid"),
  "css-supports-api": require("./features/css-supports-api"),
  "css-table": require("./features/css-table"),
  "css-text-align-last": require("./features/css-text-align-last"),
  "css-text-indent": require("./features/css-text-indent"),
  "css-text-justify": require("./features/css-text-justify"),
  "css-text-orientation": require("./features/css-text-orientation"),
  "css-text-spacing": require("./features/css-text-spacing"),
  "css-textshadow": require("./features/css-textshadow"),
  "css-touch-action-2": require("./features/css-touch-action-2"),
  "css-touch-action": require("./features/css-touch-action"),
  "css-transitions": require("./features/css-transitions"),
  "css-unicode-bidi": require("./features/css-unicode-bidi"),
  "css-unset-value": require("./features/css-unset-value"),
  "css-variables": require("./features/css-variables"),
  "css-widows-orphans": require("./features/css-widows-orphans"),
  "css-writing-mode": require("./features/css-writing-mode"),
  "css-zoom": require("./features/css-zoom"),
  "css3-attr": require("./features/css3-attr"),
  "css3-boxsizing": require("./features/css3-boxsizing"),
  "css3-colors": require("./features/css3-colors"),
  "css3-cursors-grab": require("./features/css3-cursors-grab"),
  "css3-cursors-newer": require("./features/css3-cursors-newer"),
  "css3-cursors": require("./features/css3-cursors"),
  "css3-tabsize": require("./features/css3-tabsize"),
  "currentcolor": require("./features/currentcolor"),
  "custom-elements": require("./features/custom-elements"),
  "custom-elementsv1": require("./features/custom-elementsv1"),
  "customevent": require("./features/customevent"),
  "datalist": require("./features/datalist"),
  "dataset": require("./features/dataset"),
  "datauri": require("./features/datauri"),
  "date-tolocaledatestring": require("./features/date-tolocaledatestring"),
  "details": require("./features/details"),
  "deviceorientation": require("./features/deviceorientation"),
  "devicepixelratio": require("./features/devicepixelratio"),
  "dialog": require("./features/dialog"),
  "dispatchevent": require("./features/dispatchevent"),
  "do-not-track": require("./features/do-not-track"),
  "document-currentscript": require("./features/document-currentscript"),
  "document-evaluate-xpath": require("./features/document-evaluate-xpath"),
  "document-execcommand": require("./features/document-execcommand"),
  "document-scrollingelement": require("./features/document-scrollingelement"),
  "documenthead": require("./features/documenthead"),
  "dom-manip-convenience": require("./features/dom-manip-convenience"),
  "dom-range": require("./features/dom-range"),
  "domcontentloaded": require("./features/domcontentloaded"),
  "domfocusin-domfocusout-events": require("./features/domfocusin-domfocusout-events"),
  "dommatrix": require("./features/dommatrix"),
  "download": require("./features/download"),
  "dragndrop": require("./features/dragndrop"),
  "element-closest": require("./features/element-closest"),
  "element-from-point": require("./features/element-from-point"),
  "element-scroll-methods": require("./features/element-scroll-methods"),
  "eme": require("./features/eme"),
  "eot": require("./features/eot"),
  "es5": require("./features/es5"),
  "es6-class": require("./features/es6-class"),
  "es6-generators": require("./features/es6-generators"),
  "es6-module-dynamic-import": require("./features/es6-module-dynamic-import"),
  "es6-module": require("./features/es6-module"),
  "es6-number": require("./features/es6-number"),
  "es6-string-includes": require("./features/es6-string-includes"),
  "es6": require("./features/es6"),
  "eventsource": require("./features/eventsource"),
  "feature-policy": require("./features/feature-policy"),
  "fetch": require("./features/fetch"),
  "fieldset-disabled": require("./features/fieldset-disabled"),
  "fileapi": require("./features/fileapi"),
  "filereader": require("./features/filereader"),
  "filereadersync": require("./features/filereadersync"),
  "filesystem": require("./features/filesystem"),
  "flac": require("./features/flac"),
  "flexbox-gap": require("./features/flexbox-gap"),
  "flexbox": require("./features/flexbox"),
  "flow-root": require("./features/flow-root"),
  "focusin-focusout-events": require("./features/focusin-focusout-events"),
  "focusoptions-preventscroll": require("./features/focusoptions-preventscroll"),
  "font-family-system-ui": require("./features/font-family-system-ui"),
  "font-feature": require("./features/font-feature"),
  "font-kerning": require("./features/font-kerning"),
  "font-loading": require("./features/font-loading"),
  "font-size-adjust": require("./features/font-size-adjust"),
  "font-smooth": require("./features/font-smooth"),
  "font-unicode-range": require("./features/font-unicode-range"),
  "font-variant-alternates": require("./features/font-variant-alternates"),
  "font-variant-east-asian": require("./features/font-variant-east-asian"),
  "font-variant-numeric": require("./features/font-variant-numeric"),
  "fontface": require("./features/fontface"),
  "form-attribute": require("./features/form-attribute"),
  "form-submit-attributes": require("./features/form-submit-attributes"),
  "form-validation": require("./features/form-validation"),
  "forms": require("./features/forms"),
  "fullscreen": require("./features/fullscreen"),
  "gamepad": require("./features/gamepad"),
  "geolocation": require("./features/geolocation"),
  "getboundingclientrect": require("./features/getboundingclientrect"),
  "getcomputedstyle": require("./features/getcomputedstyle"),
  "getelementsbyclassname": require("./features/getelementsbyclassname"),
  "getrandomvalues": require("./features/getrandomvalues"),
  "gyroscope": require("./features/gyroscope"),
  "hardwareconcurrency": require("./features/hardwareconcurrency"),
  "hashchange": require("./features/hashchange"),
  "heif": require("./features/heif"),
  "hevc": require("./features/hevc"),
  "hidden": require("./features/hidden"),
  "high-resolution-time": require("./features/high-resolution-time"),
  "history": require("./features/history"),
  "html-media-capture": require("./features/html-media-capture"),
  "html5semantic": require("./features/html5semantic"),
  "http-live-streaming": require("./features/http-live-streaming"),
  "http2": require("./features/http2"),
  "iframe-sandbox": require("./features/iframe-sandbox"),
  "iframe-seamless": require("./features/iframe-seamless"),
  "iframe-srcdoc": require("./features/iframe-srcdoc"),
  "imagecapture": require("./features/imagecapture"),
  "ime": require("./features/ime"),
  "img-naturalwidth-naturalheight": require("./features/img-naturalwidth-naturalheight"),
  "imports": require("./features/imports"),
  "indeterminate-checkbox": require("./features/indeterminate-checkbox"),
  "indexeddb": require("./features/indexeddb"),
  "indexeddb2": require("./features/indexeddb2"),
  "inline-block": require("./features/inline-block"),
  "innertext": require("./features/innertext"),
  "input-autocomplete-onoff": require("./features/input-autocomplete-onoff"),
  "input-color": require("./features/input-color"),
  "input-datetime": require("./features/input-datetime"),
  "input-email-tel-url": require("./features/input-email-tel-url"),
  "input-event": require("./features/input-event"),
  "input-file-accept": require("./features/input-file-accept"),
  "input-file-directory": require("./features/input-file-directory"),
  "input-file-multiple": require("./features/input-file-multiple"),
  "input-inputmode": require("./features/input-inputmode"),
  "input-minlength": require("./features/input-minlength"),
  "input-number": require("./features/input-number"),
  "input-pattern": require("./features/input-pattern"),
  "input-placeholder": require("./features/input-placeholder"),
  "input-range": require("./features/input-range"),
  "input-search": require("./features/input-search"),
  "input-selection": require("./features/input-selection"),
  "insert-adjacent": require("./features/insert-adjacent"),
  "insertadjacenthtml": require("./features/insertadjacenthtml"),
  "internationalization": require("./features/internationalization"),
  "intersectionobserver": require("./features/intersectionobserver"),
  "intl-pluralrules": require("./features/intl-pluralrules"),
  "intrinsic-width": require("./features/intrinsic-width"),
  "jpeg2000": require("./features/jpeg2000"),
  "jpegxr": require("./features/jpegxr"),
  "js-regexp-lookbehind": require("./features/js-regexp-lookbehind"),
  "json": require("./features/json"),
  "justify-content-space-evenly": require("./features/justify-content-space-evenly"),
  "kerning-pairs-ligatures": require("./features/kerning-pairs-ligatures"),
  "keyboardevent-charcode": require("./features/keyboardevent-charcode"),
  "keyboardevent-code": require("./features/keyboardevent-code"),
  "keyboardevent-getmodifierstate": require("./features/keyboardevent-getmodifierstate"),
  "keyboardevent-key": require("./features/keyboardevent-key"),
  "keyboardevent-location": require("./features/keyboardevent-location"),
  "keyboardevent-which": require("./features/keyboardevent-which"),
  "lazyload": require("./features/lazyload"),
  "let": require("./features/let"),
  "link-icon-png": require("./features/link-icon-png"),
  "link-icon-svg": require("./features/link-icon-svg"),
  "link-rel-dns-prefetch": require("./features/link-rel-dns-prefetch"),
  "link-rel-modulepreload": require("./features/link-rel-modulepreload"),
  "link-rel-preconnect": require("./features/link-rel-preconnect"),
  "link-rel-prefetch": require("./features/link-rel-prefetch"),
  "link-rel-preload": require("./features/link-rel-preload"),
  "link-rel-prerender": require("./features/link-rel-prerender"),
  "loading-lazy-attr": require("./features/loading-lazy-attr"),
  "localecompare": require("./features/localecompare"),
  "magnetometer": require("./features/magnetometer"),
  "matchesselector": require("./features/matchesselector"),
  "matchmedia": require("./features/matchmedia"),
  "mathml": require("./features/mathml"),
  "maxlength": require("./features/maxlength"),
  "media-attribute": require("./features/media-attribute"),
  "media-fragments": require("./features/media-fragments"),
  "media-session-api": require("./features/media-session-api"),
  "mediacapture-fromelement": require("./features/mediacapture-fromelement"),
  "mediarecorder": require("./features/mediarecorder"),
  "mediasource": require("./features/mediasource"),
  "menu": require("./features/menu"),
  "meta-theme-color": require("./features/meta-theme-color"),
  "meter": require("./features/meter"),
  "midi": require("./features/midi"),
  "minmaxwh": require("./features/minmaxwh"),
  "mp3": require("./features/mp3"),
  "mpeg-dash": require("./features/mpeg-dash"),
  "mpeg4": require("./features/mpeg4"),
  "multibackgrounds": require("./features/multibackgrounds"),
  "multicolumn": require("./features/multicolumn"),
  "mutation-events": require("./features/mutation-events"),
  "mutationobserver": require("./features/mutationobserver"),
  "namevalue-storage": require("./features/namevalue-storage"),
  "nav-timing": require("./features/nav-timing"),
  "navigator-language": require("./features/navigator-language"),
  "netinfo": require("./features/netinfo"),
  "node-contains": require("./features/node-contains"),
  "node-parentelement": require("./features/node-parentelement"),
  "notifications": require("./features/notifications"),
  "object-entries": require("./features/object-entries"),
  "object-fit": require("./features/object-fit"),
  "object-observe": require("./features/object-observe"),
  "object-values": require("./features/object-values"),
  "objectrtc": require("./features/objectrtc"),
  "offline-apps": require("./features/offline-apps"),
  "offscreencanvas": require("./features/offscreencanvas"),
  "ogg-vorbis": require("./features/ogg-vorbis"),
  "ogv": require("./features/ogv"),
  "ol-reversed": require("./features/ol-reversed"),
  "once-event-listener": require("./features/once-event-listener"),
  "online-status": require("./features/online-status"),
  "opus": require("./features/opus"),
  "orientation-sensor": require("./features/orientation-sensor"),
  "outline": require("./features/outline"),
  "pad-start-end": require("./features/pad-start-end"),
  "page-transition-events": require("./features/page-transition-events"),
  "pagevisibility": require("./features/pagevisibility"),
  "passive-event-listener": require("./features/passive-event-listener"),
  "passwordrules": require("./features/passwordrules"),
  "path2d": require("./features/path2d"),
  "payment-request": require("./features/payment-request"),
  "permissions-api": require("./features/permissions-api"),
  "picture-in-picture": require("./features/picture-in-picture"),
  "picture": require("./features/picture"),
  "ping": require("./features/ping"),
  "png-alpha": require("./features/png-alpha"),
  "pointer-events": require("./features/pointer-events"),
  "pointer": require("./features/pointer"),
  "pointerlock": require("./features/pointerlock"),
  "prefers-color-scheme": require("./features/prefers-color-scheme"),
  "prefers-reduced-motion": require("./features/prefers-reduced-motion"),
  "private-class-fields": require("./features/private-class-fields"),
  "private-methods-and-accessors": require("./features/private-methods-and-accessors"),
  "progress": require("./features/progress"),
  "promise-finally": require("./features/promise-finally"),
  "promises": require("./features/promises"),
  "proximity": require("./features/proximity"),
  "proxy": require("./features/proxy"),
  "public-class-fields": require("./features/public-class-fields"),
  "publickeypinning": require("./features/publickeypinning"),
  "push-api": require("./features/push-api"),
  "queryselector": require("./features/queryselector"),
  "readonly-attr": require("./features/readonly-attr"),
  "referrer-policy": require("./features/referrer-policy"),
  "registerprotocolhandler": require("./features/registerprotocolhandler"),
  "rel-noopener": require("./features/rel-noopener"),
  "rel-noreferrer": require("./features/rel-noreferrer"),
  "rellist": require("./features/rellist"),
  "rem": require("./features/rem"),
  "requestanimationframe": require("./features/requestanimationframe"),
  "requestidlecallback": require("./features/requestidlecallback"),
  "resizeobserver": require("./features/resizeobserver"),
  "resource-timing": require("./features/resource-timing"),
  "rest-parameters": require("./features/rest-parameters"),
  "rtcpeerconnection": require("./features/rtcpeerconnection"),
  "ruby": require("./features/ruby"),
  "run-in": require("./features/run-in"),
  "same-site-cookie-attribute": require("./features/same-site-cookie-attribute"),
  "screen-orientation": require("./features/screen-orientation"),
  "script-async": require("./features/script-async"),
  "script-defer": require("./features/script-defer"),
  "scrollintoview": require("./features/scrollintoview"),
  "scrollintoviewifneeded": require("./features/scrollintoviewifneeded"),
  "sdch": require("./features/sdch"),
  "selection-api": require("./features/selection-api"),
  "server-timing": require("./features/server-timing"),
  "serviceworkers": require("./features/serviceworkers"),
  "setimmediate": require("./features/setimmediate"),
  "sha-2": require("./features/sha-2"),
  "shadowdom": require("./features/shadowdom"),
  "shadowdomv1": require("./features/shadowdomv1"),
  "sharedarraybuffer": require("./features/sharedarraybuffer"),
  "sharedworkers": require("./features/sharedworkers"),
  "sni": require("./features/sni"),
  "spdy": require("./features/spdy"),
  "speech-recognition": require("./features/speech-recognition"),
  "speech-synthesis": require("./features/speech-synthesis"),
  "spellcheck-attribute": require("./features/spellcheck-attribute"),
  "sql-storage": require("./features/sql-storage"),
  "srcset": require("./features/srcset"),
  "stopimmediatepropagation": require("./features/stopimmediatepropagation"),
  "stream": require("./features/stream"),
  "streams": require("./features/streams"),
  "stricttransportsecurity": require("./features/stricttransportsecurity"),
  "style-scoped": require("./features/style-scoped"),
  "subresource-integrity": require("./features/subresource-integrity"),
  "svg-css": require("./features/svg-css"),
  "svg-filters": require("./features/svg-filters"),
  "svg-fonts": require("./features/svg-fonts"),
  "svg-fragment": require("./features/svg-fragment"),
  "svg-html": require("./features/svg-html"),
  "svg-html5": require("./features/svg-html5"),
  "svg-img": require("./features/svg-img"),
  "svg-smil": require("./features/svg-smil"),
  "svg": require("./features/svg"),
  "symbols": require("./features/symbols"),
  "tabindex-attr": require("./features/tabindex-attr"),
  "template-literals": require("./features/template-literals"),
  "template": require("./features/template"),
  "testfeat": require("./features/testfeat"),
  "text-decoration": require("./features/text-decoration"),
  "text-emphasis": require("./features/text-emphasis"),
  "text-overflow": require("./features/text-overflow"),
  "text-size-adjust": require("./features/text-size-adjust"),
  "text-stroke": require("./features/text-stroke"),
  "textcontent": require("./features/textcontent"),
  "textencoder": require("./features/textencoder"),
  "tls1-1": require("./features/tls1-1"),
  "tls1-2": require("./features/tls1-2"),
  "tls1-3": require("./features/tls1-3"),
  "token-binding": require("./features/token-binding"),
  "touch": require("./features/touch"),
  "transforms2d": require("./features/transforms2d"),
  "transforms3d": require("./features/transforms3d"),
  "ttf": require("./features/ttf"),
  "typedarrays": require("./features/typedarrays"),
  "u2f": require("./features/u2f"),
  "unhandledrejection": require("./features/unhandledrejection"),
  "upgradeinsecurerequests": require("./features/upgradeinsecurerequests"),
  "url": require("./features/url"),
  "urlsearchparams": require("./features/urlsearchparams"),
  "use-strict": require("./features/use-strict"),
  "user-select-none": require("./features/user-select-none"),
  "user-timing": require("./features/user-timing"),
  "variable-fonts": require("./features/variable-fonts"),
  "vibration": require("./features/vibration"),
  "video": require("./features/video"),
  "videotracks": require("./features/videotracks"),
  "viewport-units": require("./features/viewport-units"),
  "wai-aria": require("./features/wai-aria"),
  "wasm": require("./features/wasm"),
  "wav": require("./features/wav"),
  "wbr-element": require("./features/wbr-element"),
  "web-animation": require("./features/web-animation"),
  "web-app-manifest": require("./features/web-app-manifest"),
  "web-bluetooth": require("./features/web-bluetooth"),
  "web-share": require("./features/web-share"),
  "webauthn": require("./features/webauthn"),
  "webgl": require("./features/webgl"),
  "webgl2": require("./features/webgl2"),
  "webm": require("./features/webm"),
  "webp": require("./features/webp"),
  "websockets": require("./features/websockets"),
  "webusb": require("./features/webusb"),
  "webvr": require("./features/webvr"),
  "webvtt": require("./features/webvtt"),
  "webworkers": require("./features/webworkers"),
  "will-change": require("./features/will-change"),
  "woff": require("./features/woff"),
  "woff2": require("./features/woff2"),
  "word-break": require("./features/word-break"),
  "wordwrap": require("./features/wordwrap"),
  "x-doc-messaging": require("./features/x-doc-messaging"),
  "x-frame-options": require("./features/x-frame-options"),
  "xhr2": require("./features/xhr2"),
  "xhtml": require("./features/xhtml"),
  "xhtmlsmil": require("./features/xhtmlsmil"),
  "xml-serializer": require("./features/xml-serializer")
};

},{"./features/aac":84,"./features/abortcontroller":85,"./features/ac3-ec3":86,"./features/accelerometer":87,"./features/addeventlistener":88,"./features/alternate-stylesheet":89,"./features/ambient-light":90,"./features/apng":91,"./features/array-find":93,"./features/array-find-index":92,"./features/array-flat":94,"./features/array-includes":95,"./features/arrow-functions":96,"./features/asmjs":97,"./features/async-clipboard":98,"./features/async-functions":99,"./features/async-iterations-and-generators":100,"./features/atob-btoa":101,"./features/audio":103,"./features/audio-api":102,"./features/audiotracks":104,"./features/autofocus":105,"./features/auxclick":106,"./features/av1":107,"./features/background-attachment":108,"./features/background-clip-text":109,"./features/background-img-opts":110,"./features/background-position-x-y":111,"./features/background-repeat-round-space":112,"./features/background-sync":113,"./features/battery-status":114,"./features/beacon":115,"./features/beforeafterprint":116,"./features/bigint":117,"./features/blobbuilder":118,"./features/bloburls":119,"./features/border-image":120,"./features/border-radius":121,"./features/broadcastchannel":122,"./features/brotli":123,"./features/calc":124,"./features/canvas":127,"./features/canvas-blending":125,"./features/canvas-text":126,"./features/ch-unit":128,"./features/chacha20-poly1305":129,"./features/channel-messaging":130,"./features/childnode-remove":131,"./features/classlist":132,"./features/clear-site-data-header":133,"./features/client-hints-dpr-width-viewport":134,"./features/clipboard":135,"./features/comparedocumentposition":136,"./features/console-basic":137,"./features/console-time":138,"./features/const":139,"./features/constraint-validation":140,"./features/contenteditable":141,"./features/contentsecuritypolicy":142,"./features/contentsecuritypolicy2":143,"./features/cors":144,"./features/createimagebitmap":145,"./features/credential-management":146,"./features/cryptography":147,"./features/css-all":148,"./features/css-animation":149,"./features/css-any-link":150,"./features/css-appearance":151,"./features/css-apply-rule":152,"./features/css-at-counter-style":153,"./features/css-backdrop-filter":154,"./features/css-background-offsets":155,"./features/css-backgroundblendmode":156,"./features/css-boxdecorationbreak":157,"./features/css-boxshadow":158,"./features/css-canvas":159,"./features/css-caret-color":160,"./features/css-case-insensitive":161,"./features/css-clip-path":162,"./features/css-color-adjust":163,"./features/css-conic-gradients":164,"./features/css-containment":165,"./features/css-counters":166,"./features/css-crisp-edges":167,"./features/css-cross-fade":168,"./features/css-default-pseudo":169,"./features/css-descendant-gtgt":170,"./features/css-deviceadaptation":171,"./features/css-dir-pseudo":172,"./features/css-display-contents":173,"./features/css-element-function":174,"./features/css-env-function":175,"./features/css-exclusions":176,"./features/css-featurequeries":177,"./features/css-filter-function":178,"./features/css-filters":179,"./features/css-first-letter":180,"./features/css-first-line":181,"./features/css-fixed":182,"./features/css-focus-visible":183,"./features/css-focus-within":184,"./features/css-font-rendering-controls":185,"./features/css-font-stretch":186,"./features/css-gencontent":187,"./features/css-gradients":188,"./features/css-grid":189,"./features/css-hanging-punctuation":190,"./features/css-has":191,"./features/css-hyphenate":192,"./features/css-hyphens":193,"./features/css-image-orientation":194,"./features/css-image-set":195,"./features/css-in-out-of-range":196,"./features/css-indeterminate-pseudo":197,"./features/css-initial-letter":198,"./features/css-initial-value":199,"./features/css-letter-spacing":200,"./features/css-line-clamp":201,"./features/css-logical-props":202,"./features/css-marker-pseudo":203,"./features/css-masks":204,"./features/css-matches-pseudo":205,"./features/css-math-functions":206,"./features/css-media-interaction":207,"./features/css-media-resolution":208,"./features/css-media-scripting":209,"./features/css-mediaqueries":210,"./features/css-mixblendmode":211,"./features/css-motion-paths":212,"./features/css-namespaces":213,"./features/css-not-sel-list":214,"./features/css-nth-child-of":215,"./features/css-opacity":216,"./features/css-optional-pseudo":217,"./features/css-overflow":219,"./features/css-overflow-anchor":218,"./features/css-overscroll-behavior":220,"./features/css-page-break":221,"./features/css-paged-media":222,"./features/css-paint-api":223,"./features/css-placeholder":225,"./features/css-placeholder-shown":224,"./features/css-read-only-write":226,"./features/css-rebeccapurple":227,"./features/css-reflections":228,"./features/css-regions":229,"./features/css-repeating-gradients":230,"./features/css-resize":231,"./features/css-revert-value":232,"./features/css-rrggbbaa":233,"./features/css-scroll-behavior":234,"./features/css-scrollbar":235,"./features/css-sel2":236,"./features/css-sel3":237,"./features/css-selection":238,"./features/css-shapes":239,"./features/css-snappoints":240,"./features/css-sticky":241,"./features/css-subgrid":242,"./features/css-supports-api":243,"./features/css-table":244,"./features/css-text-align-last":245,"./features/css-text-indent":246,"./features/css-text-justify":247,"./features/css-text-orientation":248,"./features/css-text-spacing":249,"./features/css-textshadow":250,"./features/css-touch-action":252,"./features/css-touch-action-2":251,"./features/css-transitions":253,"./features/css-unicode-bidi":254,"./features/css-unset-value":255,"./features/css-variables":256,"./features/css-widows-orphans":257,"./features/css-writing-mode":258,"./features/css-zoom":259,"./features/css3-attr":260,"./features/css3-boxsizing":261,"./features/css3-colors":262,"./features/css3-cursors":265,"./features/css3-cursors-grab":263,"./features/css3-cursors-newer":264,"./features/css3-tabsize":266,"./features/currentcolor":267,"./features/custom-elements":268,"./features/custom-elementsv1":269,"./features/customevent":270,"./features/datalist":271,"./features/dataset":272,"./features/datauri":273,"./features/date-tolocaledatestring":274,"./features/details":275,"./features/deviceorientation":276,"./features/devicepixelratio":277,"./features/dialog":278,"./features/dispatchevent":279,"./features/do-not-track":280,"./features/document-currentscript":281,"./features/document-evaluate-xpath":282,"./features/document-execcommand":283,"./features/document-scrollingelement":284,"./features/documenthead":285,"./features/dom-manip-convenience":286,"./features/dom-range":287,"./features/domcontentloaded":288,"./features/domfocusin-domfocusout-events":289,"./features/dommatrix":290,"./features/download":291,"./features/dragndrop":292,"./features/element-closest":293,"./features/element-from-point":294,"./features/element-scroll-methods":295,"./features/eme":296,"./features/eot":297,"./features/es5":298,"./features/es6":305,"./features/es6-class":299,"./features/es6-generators":300,"./features/es6-module":302,"./features/es6-module-dynamic-import":301,"./features/es6-number":303,"./features/es6-string-includes":304,"./features/eventsource":306,"./features/feature-policy":307,"./features/fetch":308,"./features/fieldset-disabled":309,"./features/fileapi":310,"./features/filereader":311,"./features/filereadersync":312,"./features/filesystem":313,"./features/flac":314,"./features/flexbox":316,"./features/flexbox-gap":315,"./features/flow-root":317,"./features/focusin-focusout-events":318,"./features/focusoptions-preventscroll":319,"./features/font-family-system-ui":320,"./features/font-feature":321,"./features/font-kerning":322,"./features/font-loading":323,"./features/font-size-adjust":324,"./features/font-smooth":325,"./features/font-unicode-range":326,"./features/font-variant-alternates":327,"./features/font-variant-east-asian":328,"./features/font-variant-numeric":329,"./features/fontface":330,"./features/form-attribute":331,"./features/form-submit-attributes":332,"./features/form-validation":333,"./features/forms":334,"./features/fullscreen":335,"./features/gamepad":336,"./features/geolocation":337,"./features/getboundingclientrect":338,"./features/getcomputedstyle":339,"./features/getelementsbyclassname":340,"./features/getrandomvalues":341,"./features/gyroscope":342,"./features/hardwareconcurrency":343,"./features/hashchange":344,"./features/heif":345,"./features/hevc":346,"./features/hidden":347,"./features/high-resolution-time":348,"./features/history":349,"./features/html-media-capture":350,"./features/html5semantic":351,"./features/http-live-streaming":352,"./features/http2":353,"./features/iframe-sandbox":354,"./features/iframe-seamless":355,"./features/iframe-srcdoc":356,"./features/imagecapture":357,"./features/ime":358,"./features/img-naturalwidth-naturalheight":359,"./features/imports":360,"./features/indeterminate-checkbox":361,"./features/indexeddb":362,"./features/indexeddb2":363,"./features/inline-block":364,"./features/innertext":365,"./features/input-autocomplete-onoff":366,"./features/input-color":367,"./features/input-datetime":368,"./features/input-email-tel-url":369,"./features/input-event":370,"./features/input-file-accept":371,"./features/input-file-directory":372,"./features/input-file-multiple":373,"./features/input-inputmode":374,"./features/input-minlength":375,"./features/input-number":376,"./features/input-pattern":377,"./features/input-placeholder":378,"./features/input-range":379,"./features/input-search":380,"./features/input-selection":381,"./features/insert-adjacent":382,"./features/insertadjacenthtml":383,"./features/internationalization":384,"./features/intersectionobserver":385,"./features/intl-pluralrules":386,"./features/intrinsic-width":387,"./features/jpeg2000":388,"./features/jpegxr":389,"./features/js-regexp-lookbehind":390,"./features/json":391,"./features/justify-content-space-evenly":392,"./features/kerning-pairs-ligatures":393,"./features/keyboardevent-charcode":394,"./features/keyboardevent-code":395,"./features/keyboardevent-getmodifierstate":396,"./features/keyboardevent-key":397,"./features/keyboardevent-location":398,"./features/keyboardevent-which":399,"./features/lazyload":400,"./features/let":401,"./features/link-icon-png":402,"./features/link-icon-svg":403,"./features/link-rel-dns-prefetch":404,"./features/link-rel-modulepreload":405,"./features/link-rel-preconnect":406,"./features/link-rel-prefetch":407,"./features/link-rel-preload":408,"./features/link-rel-prerender":409,"./features/loading-lazy-attr":410,"./features/localecompare":411,"./features/magnetometer":412,"./features/matchesselector":413,"./features/matchmedia":414,"./features/mathml":415,"./features/maxlength":416,"./features/media-attribute":417,"./features/media-fragments":418,"./features/media-session-api":419,"./features/mediacapture-fromelement":420,"./features/mediarecorder":421,"./features/mediasource":422,"./features/menu":423,"./features/meta-theme-color":424,"./features/meter":425,"./features/midi":426,"./features/minmaxwh":427,"./features/mp3":428,"./features/mpeg-dash":429,"./features/mpeg4":430,"./features/multibackgrounds":431,"./features/multicolumn":432,"./features/mutation-events":433,"./features/mutationobserver":434,"./features/namevalue-storage":435,"./features/nav-timing":436,"./features/navigator-language":437,"./features/netinfo":438,"./features/node-contains":439,"./features/node-parentelement":440,"./features/notifications":441,"./features/object-entries":442,"./features/object-fit":443,"./features/object-observe":444,"./features/object-values":445,"./features/objectrtc":446,"./features/offline-apps":447,"./features/offscreencanvas":448,"./features/ogg-vorbis":449,"./features/ogv":450,"./features/ol-reversed":451,"./features/once-event-listener":452,"./features/online-status":453,"./features/opus":454,"./features/orientation-sensor":455,"./features/outline":456,"./features/pad-start-end":457,"./features/page-transition-events":458,"./features/pagevisibility":459,"./features/passive-event-listener":460,"./features/passwordrules":461,"./features/path2d":462,"./features/payment-request":463,"./features/permissions-api":464,"./features/picture":466,"./features/picture-in-picture":465,"./features/ping":467,"./features/png-alpha":468,"./features/pointer":470,"./features/pointer-events":469,"./features/pointerlock":471,"./features/prefers-color-scheme":472,"./features/prefers-reduced-motion":473,"./features/private-class-fields":474,"./features/private-methods-and-accessors":475,"./features/progress":476,"./features/promise-finally":477,"./features/promises":478,"./features/proximity":479,"./features/proxy":480,"./features/public-class-fields":481,"./features/publickeypinning":482,"./features/push-api":483,"./features/queryselector":484,"./features/readonly-attr":485,"./features/referrer-policy":486,"./features/registerprotocolhandler":487,"./features/rel-noopener":488,"./features/rel-noreferrer":489,"./features/rellist":490,"./features/rem":491,"./features/requestanimationframe":492,"./features/requestidlecallback":493,"./features/resizeobserver":494,"./features/resource-timing":495,"./features/rest-parameters":496,"./features/rtcpeerconnection":497,"./features/ruby":498,"./features/run-in":499,"./features/same-site-cookie-attribute":500,"./features/screen-orientation":501,"./features/script-async":502,"./features/script-defer":503,"./features/scrollintoview":504,"./features/scrollintoviewifneeded":505,"./features/sdch":506,"./features/selection-api":507,"./features/server-timing":508,"./features/serviceworkers":509,"./features/setimmediate":510,"./features/sha-2":511,"./features/shadowdom":512,"./features/shadowdomv1":513,"./features/sharedarraybuffer":514,"./features/sharedworkers":515,"./features/sni":516,"./features/spdy":517,"./features/speech-recognition":518,"./features/speech-synthesis":519,"./features/spellcheck-attribute":520,"./features/sql-storage":521,"./features/srcset":522,"./features/stopimmediatepropagation":523,"./features/stream":524,"./features/streams":525,"./features/stricttransportsecurity":526,"./features/style-scoped":527,"./features/subresource-integrity":528,"./features/svg":537,"./features/svg-css":529,"./features/svg-filters":530,"./features/svg-fonts":531,"./features/svg-fragment":532,"./features/svg-html":533,"./features/svg-html5":534,"./features/svg-img":535,"./features/svg-smil":536,"./features/symbols":538,"./features/tabindex-attr":539,"./features/template":541,"./features/template-literals":540,"./features/testfeat":542,"./features/text-decoration":543,"./features/text-emphasis":544,"./features/text-overflow":545,"./features/text-size-adjust":546,"./features/text-stroke":547,"./features/textcontent":548,"./features/textencoder":549,"./features/tls1-1":550,"./features/tls1-2":551,"./features/tls1-3":552,"./features/token-binding":553,"./features/touch":554,"./features/transforms2d":555,"./features/transforms3d":556,"./features/ttf":557,"./features/typedarrays":558,"./features/u2f":559,"./features/unhandledrejection":560,"./features/upgradeinsecurerequests":561,"./features/url":562,"./features/urlsearchparams":563,"./features/use-strict":564,"./features/user-select-none":565,"./features/user-timing":566,"./features/variable-fonts":567,"./features/vibration":568,"./features/video":569,"./features/videotracks":570,"./features/viewport-units":571,"./features/wai-aria":572,"./features/wasm":573,"./features/wav":574,"./features/wbr-element":575,"./features/web-animation":576,"./features/web-app-manifest":577,"./features/web-bluetooth":578,"./features/web-share":579,"./features/webauthn":580,"./features/webgl":581,"./features/webgl2":582,"./features/webm":583,"./features/webp":584,"./features/websockets":585,"./features/webusb":586,"./features/webvr":587,"./features/webvtt":588,"./features/webworkers":589,"./features/will-change":590,"./features/woff":591,"./features/woff2":592,"./features/word-break":593,"./features/wordwrap":594,"./features/x-doc-messaging":595,"./features/x-frame-options":596,"./features/xhr2":597,"./features/xhtml":598,"./features/xhtmlsmil":599,"./features/xml-serializer":600}],84:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "132": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E",
      "16": "A B"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "1": "A",
      "2": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 6,
  C: "AAC audio file format"
};

},{}],85:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"
    },
    D: {
      "1": "8 EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB",
      "130": "C p"
    },
    F: {
      "1": "0 1 2 3 w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "8B",
      "2": "F 4B 5B 6B 7B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "AbortController & AbortSignal"
};

},{}],86:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB",
      "132": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "132": "A"
    },
    K: {
      "2": "A B C M p AB",
      "132": "6"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"
};

},{}],87:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 9 KB JB CB DB EB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Accelerometer"
};

},{}],88:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "130": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "257": "4 gB BB F L aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "EventTarget.addEventListener()"
};

},{}],89:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "L H jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "6 E B C cB dB eB fB p AB hB",
      "16": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "16": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Alternate stylesheet"
};

},{}],90:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D",
      "132": "e K I N J",
      "322": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "132": "0 1 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "194": "2 3 9 JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "322": "1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 4,
  C: "Ambient Light Sensor"
};

},{}],91:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "1": "2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 6 B C M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "5 7 E K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Animated PNG (APNG)"
};

},{}],92:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "16": "C D e"
    },
    C: {
      "1": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "4 F L H SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Array.prototype.findIndex"
};

},{}],93:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "16": "C D e"
    },
    C: {
      "1": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "4 F L H SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Array.prototype.find"
};

},{}],94:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "3 JB CB DB EB O GB HB IB",
      "2": "0 1 2 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"
    },
    E: {
      "1": "6 C D bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y cB dB eB fB p AB hB"
    },
    G: {
      "1": "D uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "flat & flatMap array methods"
};

},{}],95:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Array.prototype.includes"
};

},{}],96:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Arrow functions"
};

},{}],97:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "D e K I N J",
      "132": "8",
      "322": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W",
      "132": "0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "132": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "132": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "132": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "132": "4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "asm.js"
};

},{}],98:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "66": "1 2 9 KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB",
      "16": "0 1 2 3 r s t u v w x y z"
    },
    G: {
      "2": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Asynchronous Clipboard API"
};

},{}],99:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D",
      "194": "e"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB",
      "514": "YB"
    },
    F: {
      "1": "0 1 2 3 l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB",
      "514": "rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Async functions"
};

},{}],100:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "6 C D bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Async iterators and generators"
};

},{}],101:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB dB",
      "16": "eB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "16": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Base64 encoding and decoding"
};

},{}],102:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E",
      "33": "5 A B C D e K I N J P Q R S T U V W X Y Z a b c"
    },
    E: {
      "2": "4 F SB LB UB",
      "33": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q"
    },
    G: {
      "2": "LB iB FB kB",
      "33": "G D lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Web Audio API"
};

},{}],103:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "132": "4 5 F L H G E A B C D e K I N J aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E",
      "4": "cB dB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "2": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Audio element"
};

},{}],104:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "C D e K I N J",
      "322": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "194": "0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n",
      "322": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F L SB LB UB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB",
      "322": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "322": "M"
    },
    L: {
      "322": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 1,
  C: "Audio Tracks"
};

},{}],105:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Autofocus attribute"
};

},{}],106:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB",
      "129": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "16": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Auxclick"
};

},{}],107:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N",
      "194": "J"
    },
    C: {
      "1": "O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB",
      "1090": "JB CB",
      "1284": "DB",
      "1540": "EB",
      "2114": "0 1 2 y z KB",
      "3138": "3 9"
    },
    D: {
      "1": "8 IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB",
      "4162": "O GB HB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1090": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "AV1 video format"
};

},{}],108:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "132": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "132": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "132": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "132": "E cB dB"
    },
    G: {
      "2": "LB iB FB",
      "772": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 1B 2B",
      "132": "0B FB"
    },
    J: {
      "260": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "132": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "2": "F",
      "1028": "4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1028": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS background-attachment"
};

},{}],109:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "36": "8",
      "257": "K I N J",
      "548": "C D e"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB",
      "130": "r"
    },
    D: {
      "36": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "16": "SB LB",
      "36": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "16": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "16": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "16": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "130": "BC"
    }
  },
  B: 1,
  C: "CSS3 Background-clip: text"
};

},{}],110:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "36": "ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "516": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "772": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB",
      "36": "dB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "4": "LB iB FB lB",
      "516": "kB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "36": "xB",
      "516": "BB F 0B FB",
      "548": "yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 Background-image options"
};

},{}],111:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "background-position-x & background-position-y"
};

},{}],112:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G jB",
      "132": "E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E K I N J cB dB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS background-repeat round and space"
};

},{}],113:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB",
      "16": "HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Background Sync API"
};

},{}],114:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "m n o M q r s t u",
      "2": "0 1 2 3 4 9 gB BB F L H G E v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "132": "5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "164": "A B C D e K"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f",
      "66": "g"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Battery Status API"
};

},{}],115:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Beacon API"
};

},{}],116:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "2": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Printing Events"
};

},{}],117:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB",
      "194": "DB EB O"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "8B",
      "2": "F 4B 5B 6B 7B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 3,
  C: "BigInt"
};

},{}],118:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB",
      "36": "L H G E A B C"
    },
    D: {
      "1": "0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H",
      "36": "5 G E A B C D e K I N J"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB yB zB",
      "36": "BB F 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Blob constructing"
};

},{}],119:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "129": "A B"
    },
    B: {
      "1": "8 K I N J",
      "129": "C D e"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H",
      "33": "5 G E A B C D e K I N J P Q R"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "33": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "33": "lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB xB yB zB",
      "33": "F 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Blob URLs"
};

},{}],120:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 e K I N J",
      "129": "C D"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "260": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "804": "4 F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "260": "u v w x y",
      "388": "7 Z a b c d f g h i j k l m n o M q r s t",
      "1412": "5 K I N J P Q R S T U V W X Y",
      "1956": "4 F L H G E A B C D e"
    },
    E: {
      "129": "6 A B C D XB YB p bB",
      "1412": "L H G E VB WB",
      "1956": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "E cB dB",
      "260": "h i j k l",
      "388": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g",
      "1796": "eB fB",
      "1828": "6 B C p AB hB"
    },
    G: {
      "129": "D pB qB rB sB tB uB vB",
      "1412": "G lB NB nB oB",
      "1956": "LB iB FB kB"
    },
    H: {
      "1828": "wB"
    },
    I: {
      "388": "O 1B 2B",
      "1956": "BB F xB yB zB 0B FB"
    },
    J: {
      "1412": "A",
      "1924": "H"
    },
    K: {
      "2": "A",
      "388": "M",
      "1828": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "388": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "260": "4B 5B",
      "388": "F"
    },
    Q: {
      "260": "9B"
    },
    R: {
      "260": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 4,
  C: "CSS3 Border images"
};

},{}],121:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "257": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "289": "BB aB ZB",
      "292": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "F"
    },
    E: {
      "1": "4 6 H G E A B C D WB XB YB p bB",
      "33": "F SB LB",
      "129": "L UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "33": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O yB zB 0B FB 1B 2B",
      "33": "xB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "257": "BC"
    }
  },
  B: 4,
  C: "CSS3 Border-radius (rounded corners)"
};

},{}],122:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "BroadcastChannel"
};

},{}],123:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D e"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r",
      "194": "s",
      "257": "t"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "513": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "194": "f g"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "257": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Brotli Accept-Encoding/Content-Encoding"
};

},{}],124:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "260": "E",
      "516": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "4 F L H G E A B C D e K"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N J",
      "33": "5 P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "33": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "33": "lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "132": "1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "calc() as CSS unit value"
};

},{}],125:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F L SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K I cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Canvas blend modes"
};

},{}],126:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "8": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "8": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "8": "E cB dB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "8": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Text API for Canvas"
};

},{}],127:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "132": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "132": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "260": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "132": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Canvas (basic support)"
};

},{}],128:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "ch (character) unit"
};

},{}],129:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b",
      "129": "7 c d f g h i j k l m n o M q r"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B",
      "16": "2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ChaCha20-Poly1305 cipher suites for TLS"
};

},{}],130:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB",
      "194": "7 V W X Y Z a b c d f g h i j"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB dB",
      "16": "eB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Channel messaging"
};

},{}],131:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "16": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "16": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "ChildNode.remove()"
};

},{}],132:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "8": "L H G E jB",
      "1924": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "gB BB aB",
      "516": "T U",
      "772": "4 5 F L H G E A B C D e K I N J P Q R S ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "4 F L H",
      "516": "T U V W",
      "772": "S",
      "900": "5 G E A B C D e K I N J P Q R"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "8": "4 F SB LB",
      "900": "L UB VB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "8": "E B cB dB eB fB p",
      "900": "6 C AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "8": "LB iB FB",
      "900": "kB lB"
    },
    H: {
      "900": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "8": "xB yB zB",
      "900": "BB F 0B FB"
    },
    J: {
      "1": "A",
      "900": "H"
    },
    K: {
      "1": "M",
      "8": "A B",
      "900": "6 C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "900": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "classList (DOMTokenList)"
};

},{}],133:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "16": "C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "16": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "16": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "16": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB"
    },
    G: {
      "16": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "O",
      "16": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "16": "BC"
    }
  },
  B: 5,
  C: "Clear-Site-Data Header"
};

},{}],134:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Client Hints: DPR, Width, Viewport-Width"
};

},{}],135:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2436": "L H G E A B jB"
    },
    B: {
      "260": "N J",
      "2436": "C D e K I",
      "10244": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "772": "7 R S T U V W X Y Z a b c d f g h i j",
      "4100": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 F L H G E A B C",
      "2564": "5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "10244": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 C D bB",
      "16": "SB LB",
      "2308": "A B YB p",
      "2820": "4 F L H G E UB VB WB XB"
    },
    F: {
      "2": "E B cB dB eB fB p AB hB",
      "16": "C",
      "516": "6",
      "2564": "5 K I N J P Q R S T U V W X Y",
      "10244": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D uB vB",
      "2": "LB iB FB",
      "2820": "G kB lB NB nB oB pB qB rB sB tB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "2308": "O 1B 2B"
    },
    J: {
      "2": "H",
      "2308": "A"
    },
    K: {
      "2": "A B C p AB",
      "16": "6",
      "3076": "M"
    },
    L: {
      "2052": "MB"
    },
    M: {
      "1028": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2052": "4B 5B 6B 7B 8B",
      "2308": "F"
    },
    Q: {
      "10244": "9B"
    },
    R: {
      "2052": "AC"
    },
    S: {
      "4100": "BC"
    }
  },
  B: 5,
  C: "Synchronous Clipboard API"
};

},{}],136:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "132": "5 K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "16": "4 F L SB LB",
      "132": "H G E VB WB XB",
      "260": "UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "16": "E B cB dB eB fB p AB",
      "132": "K I"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "16": "LB",
      "132": "G iB FB kB lB NB nB oB pB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "xB yB",
      "132": "BB F zB 0B FB"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "6 C M",
      "16": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Node.compareDocumentPosition()"
};

},{}],137:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H jB",
      "132": "G E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E cB dB eB fB"
    },
    G: {
      "1": "LB iB FB kB",
      "513": "G D lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "4097": "wB"
    },
    I: {
      "1025": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "258": "H A"
    },
    K: {
      "2": "A",
      "258": "6 B C M p AB"
    },
    L: {
      "1025": "MB"
    },
    M: {
      "2049": "O"
    },
    N: {
      "258": "A B"
    },
    O: {
      "258": "3B"
    },
    P: {
      "1025": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1025": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Basic console logging functions"
};

},{}],138:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E cB dB eB fB",
      "16": "B"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "16": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "console.time and console.timeEnd"
};

},{}],139:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "132": "4 gB BB F L H G E A B C aB ZB",
      "260": "5 7 D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "260": "4 5 F L H G E A B C D e K I N J P",
      "772": "7 Q R S T U V W X Y Z a b c d f g h i j",
      "1028": "k l m n o M q r"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "260": "4 F SB LB",
      "772": "L H G E UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB",
      "132": "B dB eB fB p AB",
      "644": "6 C hB",
      "772": "5 K I N J P Q R S T U V W",
      "1028": "7 X Y Z a b c d"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "260": "LB iB FB",
      "772": "G kB lB NB nB oB pB"
    },
    H: {
      "644": "wB"
    },
    I: {
      "1": "O",
      "16": "xB yB",
      "260": "zB",
      "772": "BB F 0B FB 1B 2B"
    },
    J: {
      "772": "H A"
    },
    K: {
      "1": "M",
      "132": "A B p AB",
      "644": "6 C"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "1028": "F"
    },
    Q: {
      "772": "9B"
    },
    R: {
      "1028": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "const"
};

},{}],140:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "900": "A B"
    },
    B: {
      "1": "8 N J",
      "388": "e K I",
      "900": "C D"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "260": "s t",
      "388": "7 Y Z a b c d f g h i j k l m n o M q r",
      "900": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X"
    },
    D: {
      "1": "0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "388": "7 U V W X Y Z a b c d f g h i",
      "900": "5 K I N J P Q R S T"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "16": "4 F SB LB",
      "388": "G E WB XB",
      "900": "L H UB VB"
    },
    F: {
      "1": "0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B cB dB eB fB p AB",
      "388": "5 K I N J P Q R S T U V",
      "900": "6 C hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "16": "LB iB FB",
      "388": "G NB nB oB pB",
      "900": "kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "16": "BB xB yB zB",
      "388": "1B 2B",
      "900": "F 0B FB"
    },
    J: {
      "16": "H",
      "388": "A"
    },
    K: {
      "1": "M",
      "16": "A B p AB",
      "900": "6 C"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "900": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "388": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "388": "BC"
    }
  },
  B: 1,
  C: "Constraint Validation API"
};

},{}],141:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB",
      "4": "BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "contenteditable attribute (basic support)"
};

},{}],142:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "129": "4 5 F L H G E A B C D e K I N J P Q R"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D",
      "257": "5 e K I N J P Q R S T"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F SB LB",
      "257": "L VB",
      "260": "UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB",
      "257": "lB",
      "260": "kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H",
      "257": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "257": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Content Security Policy 1.0"
};

},{}],143:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e",
      "32772": "K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB",
      "132": "a b c d",
      "260": "7",
      "516": "f g h i j k l m n",
      "8196": "0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "1028": "f g h",
      "2052": "i"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R cB dB eB fB p AB hB",
      "1028": "S T U",
      "2052": "V"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "4100": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "8196": "BC"
    }
  },
  B: 4,
  C: "Content Security Policy Level 2"
};

},{}],144:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H jB",
      "132": "A",
      "260": "G E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB",
      "2": "gB BB",
      "1025": "3 9 JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 F L H G E A B C"
    },
    E: {
      "2": "SB LB",
      "513": "6 L H G E A B C D VB WB XB YB p bB",
      "644": "4 F UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB"
    },
    G: {
      "513": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "644": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "132": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "132": "H"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "132": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Cross-Origin Resource Sharing"
};

},{}],145:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k aB ZB",
      "3076": "0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "132": "t u",
      "260": "v w",
      "516": "0 1 x y z"
    },
    E: {
      "2": "4 6 F L H G E A B C SB LB UB VB WB XB YB p",
      "16": "D bB"
    },
    F: {
      "1": "0 1 2 3 M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB",
      "132": "g h",
      "260": "i j",
      "516": "k l m n o"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "3076": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "16": "F 4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "3076": "BC"
    }
  },
  B: 1,
  C: "createImageBitmap"
};

},{}],146:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q",
      "66": "r s t",
      "129": "u v w x y z"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Credential Management API"
};

},{}],147:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G E A",
      "164": "B"
    },
    B: {
      "1": "8",
      "1025": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB",
      "322": "b c"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "1": "6 B C D p bB",
      "8": "4 F L H SB LB UB VB",
      "545": "G E A WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "8": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "8": "LB iB FB kB lB NB",
      "545": "G nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "8": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "8": "H A"
    },
    K: {
      "1": "M",
      "8": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A",
      "164": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Web Cryptography"
};

},{}],148:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB 1B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS all property"
};

},{}],149:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB F aB ZB",
      "33": "4 L H G E A B C D e K"
    },
    D: {
      "1": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "SB LB",
      "33": "L H G UB VB WB",
      "292": "4 F"
    },
    F: {
      "1": "0 1 2 3 6 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "33": "5 C K I N J P Q R S T U V W X Y"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "33": "G lB NB nB",
      "164": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "33": "F 0B FB 1B 2B",
      "164": "BB xB yB zB"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS Animation"
};

},{}],150:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "4 5 gB BB F L H G E A B C D e K I N J P aB ZB",
      "33": "7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s"
    },
    D: {
      "16": "4 5 F L H G E A B C D e K I N J P Q R S",
      "33": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "16": "4 F L SB LB UB",
      "33": "6 H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "16": "LB iB FB kB",
      "33": "G D lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "BB F xB yB zB 0B FB 1B 2B",
      "33": "O"
    },
    J: {
      "16": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F",
      "33": "4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "CSS :any-link selector"
};

},{}],151:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "164": "8",
      "388": "C D e K I N J"
    },
    C: {
      "164": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "676": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "164": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "164": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "164": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "164": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "164": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "164": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "164": "M"
    },
    L: {
      "164": "MB"
    },
    M: {
      "164": "O"
    },
    N: {
      "2": "A",
      "388": "B"
    },
    O: {
      "164": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "164": "BC"
    }
  },
  B: 5,
  C: "CSS Appearance"
};

},{}],152:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "194": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "194": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB",
      "194": "0 1 2 3 h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "194": "M"
    },
    L: {
      "194": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "194": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "194": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS @apply rule"
};

},{}],153:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "132": "0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 4,
  C: "CSS Counter Styles"
};

},{}],154:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I",
      "257": "N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M",
      "194": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB"
    },
    E: {
      "2": "4 F L H G SB LB UB VB WB",
      "33": "6 E A B C D XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB",
      "194": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB",
      "33": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "194": "M"
    },
    L: {
      "194": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "194": "4B 5B 6B 7B 8B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "194": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS Backdrop Filter"
};

},{}],155:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS background-position edge offsets"
};

},{}],156:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 f g h i j k l m n o q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "260": "M"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H SB LB UB VB",
      "132": "G E A WB XB"
    },
    F: {
      "1": "0 1 2 3 7 R S T U V W X Y Z a b d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q cB dB eB fB p AB hB",
      "260": "c"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "132": "G nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "260": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS background-blend-mode"
};

},{}],157:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "164": "8"
    },
    C: {
      "1": "0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q",
      "164": "0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L SB LB UB",
      "164": "6 H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "2": "E cB dB eB fB",
      "129": "6 B C p AB hB",
      "164": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB lB",
      "164": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "164": "O 1B 2B"
    },
    J: {
      "2": "H",
      "164": "A"
    },
    K: {
      "2": "A",
      "129": "6 B C p AB",
      "164": "M"
    },
    L: {
      "164": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS box-decoration-break"
};

},{}],158:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "33": "aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 F L H G E"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "33": "4",
      "164": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "33": "iB FB",
      "164": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "164": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "33": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 Box-shadow"
};

},{}],159:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB",
      "16": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"
    },
    E: {
      "2": "SB LB",
      "33": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 6 7 E B C f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "33": "5 K I N J P Q R S T U V W X Y Z a b c d"
    },
    G: {
      "33": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "O",
      "33": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "4B 5B 6B 7B 8B",
      "33": "F"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS Canvas Drawings"
};

},{}],160:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS caret-color"
};

},{}],161:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Case-insensitive CSS attribute selectors"
};

},{}],162:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N",
      "260": "8",
      "3138": "J"
    },
    C: {
      "1": "0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "132": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB",
      "644": "q r s t u v w"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S",
      "260": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "292": "7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    E: {
      "2": "4 F L SB LB UB VB",
      "292": "6 H G E A B C D WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "260": "0 1 2 3 l m n o M q r s t u v w x y z",
      "292": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k"
    },
    G: {
      "2": "LB iB FB kB lB",
      "292": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "260": "O",
      "292": "1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "292": "M"
    },
    L: {
      "260": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "292": "3B"
    },
    P: {
      "292": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "292": "9B"
    },
    R: {
      "260": "AC"
    },
    S: {
      "644": "BC"
    }
  },
  B: 4,
  C: "CSS clip-path property (for HTML)"
};

},{}],163:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"
    },
    D: {
      "16": "4 F L H G E A B C D e K I N J",
      "33": "0 1 2 3 5 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F SB LB UB",
      "33": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "16": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "16": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "CSS color-adjust"
};

},{}],164:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "2 3 9 KB JB CB DB EB O GB"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o cB dB eB fB p AB hB",
      "194": "0 1 2 3 M q r s t u v w x y z"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Conical Gradients"
};

},{}],165:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j aB ZB",
      "322": "k l m n o M q r s t u",
      "336": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "194": "u"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB",
      "194": "h i"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "322": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "322": "BC"
    }
  },
  B: 4,
  C: "CSS Containment"
};

},{}],166:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "L H jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS Counters"
};

},{}],167:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L jB",
      "2340": "H G E A B"
    },
    B: {
      "2": "C D e K I N J",
      "1025": "8"
    },
    C: {
      "2": "gB BB aB",
      "513": "DB EB O GB HB IB",
      "545": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB ZB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "1025": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F SB LB UB",
      "164": "L",
      "4644": "H G E VB WB XB"
    },
    F: {
      "2": "5 E B K I N J P Q R S T U V W cB dB eB fB p AB",
      "545": "6 C hB",
      "1025": "0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "LB iB FB",
      "4260": "kB lB",
      "4644": "G NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "1025": "O"
    },
    J: {
      "2": "H",
      "4260": "A"
    },
    K: {
      "2": "A B p AB",
      "545": "6 C",
      "1025": "M"
    },
    L: {
      "1025": "MB"
    },
    M: {
      "545": "O"
    },
    N: {
      "2340": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1025": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1025": "AC"
    },
    S: {
      "4097": "BC"
    }
  },
  B: 7,
  C: "Crisp edges/pixelated images"
};

},{}],168:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 F L H G E A B C D e K I",
      "33": "0 1 2 3 5 7 8 9 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F SB LB",
      "33": "L H G E UB VB WB XB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "LB iB FB",
      "33": "G kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "33": "O 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "33": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS Cross-Fade Function"
};

},{}],169:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "132": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    E: {
      "1": "6 B C D YB p bB",
      "16": "4 F SB LB",
      "132": "L H G E A UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 h i j k l m n o M q r s t u v w x y z",
      "16": "E B cB dB eB fB p AB",
      "132": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g",
      "260": "6 C hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "16": "LB iB FB kB lB",
      "132": "G NB nB oB pB qB"
    },
    H: {
      "260": "wB"
    },
    I: {
      "1": "O",
      "16": "BB xB yB zB",
      "132": "F 0B FB 1B 2B"
    },
    J: {
      "16": "H",
      "132": "A"
    },
    K: {
      "1": "M",
      "16": "A B C p AB",
      "260": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "132": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: ":default CSS pseudo-class"
};

},{}],170:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "16": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "1": "B",
      "2": "4 6 F L H G E A C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Explicit descendant combinator >>"
};

},{}],171:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "164": "A B"
    },
    B: {
      "66": "8",
      "164": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X",
      "66": "0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB",
      "66": "0 1 2 3 j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "292": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "A M",
      "292": "6 B C p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "164": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "66": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Device Adaptation"
};

},{}],172:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I aB ZB",
      "33": "5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: ":dir() CSS pseudo-class"
};

},{}],173:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "260": "8"
    },
    C: {
      "1": "3 JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f aB ZB",
      "260": "0 1 2 9 g h i j k l m n o M q r s t u v w x y z KB"
    },
    D: {
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 9 KB JB CB",
      "260": "8 DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A B SB LB UB VB WB XB YB",
      "772": "6 C D p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB",
      "260": "0 1 2 3 v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB",
      "260": "D tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "260": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "260": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B",
      "260": "8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 5,
  C: "CSS display: contents"
};

},{}],174:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "33": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "164": "gB BB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "CSS element() function"
};

},{}],175:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "DB EB O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "132": "B"
    },
    F: {
      "1": "0 1 2 3 z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "132": "sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS Environment Variables env()"
};

},{}],176:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "33": "A B"
    },
    B: {
      "2": "8",
      "33": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "33": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Exclusions Level 1"
};

},{}],177:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Feature Queries"
};

},{}],178:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB",
      "33": "E"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB",
      "33": "oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS filter() function"
};

},{}],179:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "1028": "D e K I N J",
      "1346": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "196": "d",
      "516": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N",
      "33": "5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F SB LB UB",
      "33": "L H G E VB WB"
    },
    F: {
      "1": "0 1 2 3 j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "33": "G lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "33": "1B 2B"
    },
    J: {
      "2": "H",
      "33": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "33": "F 4B 5B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS Filter Effects"
};

},{}],180:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "16": "jB",
      "516": "G",
      "1540": "L H"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "132": "BB",
      "260": "gB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 L H G",
      "132": "F"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 SB",
      "132": "F LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "16": "E cB",
      "260": "B dB eB fB p AB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "16": "xB yB",
      "132": "zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "260": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "::first-letter CSS pseudo-element selector"
};

},{}],181:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "132": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS first-line pseudo-element"
};

},{}],182:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "H G E A B",
      "2": "jB",
      "8": "L"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB YB p bB",
      "1025": "XB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB",
      "132": "kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB O 1B 2B",
      "260": "xB yB zB",
      "513": "F 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS position:fixed"
};

},{}],183:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "328": "8"
    },
    C: {
      "2": "gB BB aB ZB",
      "161": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB",
      "328": "8 O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "328": "MB"
    },
    M: {
      "161": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "161": "BC"
    }
  },
  B: 7,
  C: ":focus-visible CSS pseudo-class"
};

},{}],184:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"
    },
    D: {
      "1": "2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "KB"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o cB dB eB fB p AB hB",
      "194": "M"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: ":focus-within CSS pseudo-class"
};

},{}],185:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o aB ZB",
      "322": "0 M q r s t u v w x y z"
    },
    D: {
      "1": "2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r",
      "194": "0 1 s t u v w x y z KB"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "194": "f g h i j k l m n o M"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "194": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F",
      "194": "4B 5B 6B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "322": "BC"
    }
  },
  B: 5,
  C: "CSS font-rendering controls"
};

},{}],186:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS font-stretch"
};

},{}],187:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H jB",
      "132": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS Generated content for pseudo-elements"
};

},{}],188:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "260": "5 7 I N J P Q R S T U V W X Y Z a b c d",
      "292": "4 F L H G E A B C D e K ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "5 A B C D e K I N J P Q R S T U",
      "548": "4 F L H G E"
    },
    E: {
      "2": "SB LB",
      "260": "6 H G E A B C D VB WB XB YB p bB",
      "292": "L UB",
      "804": "4 F"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB",
      "33": "C hB",
      "164": "p AB"
    },
    G: {
      "260": "G D NB nB oB pB qB rB sB tB uB vB",
      "292": "kB lB",
      "804": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "33": "F 0B FB",
      "548": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "548": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B",
      "33": "C",
      "164": "p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Gradients"
};

},{}],189:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "8": "E",
      "292": "A B"
    },
    B: {
      "1": "8 I N J",
      "292": "C D e K"
    },
    C: {
      "1": "0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N J aB ZB",
      "8": "5 7 P Q R S T U V W X Y Z a b c d f g h i",
      "584": "j k l m n o M q r s t u",
      "1025": "v w"
    },
    D: {
      "1": "1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T",
      "8": "U V W X",
      "200": "7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "1025": "0"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F SB LB UB",
      "8": "L H G E A VB WB XB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB",
      "200": "7 X Y Z a b c d f g h i j k l m"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB iB FB kB",
      "8": "G lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B",
      "8": "FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "292": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "4B",
      "8": "F"
    },
    Q: {
      "200": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Grid Layout (level 1)"
};

},{}],190:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS hanging-punctuation"
};

},{}],191:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: ":has() CSS relational pseudo-class"
};

},{}],192:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "16": "C D e K I N J"
    },
    C: {
      "16": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    E: {
      "16": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "16": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "16": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "16": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "16": "BC"
    }
  },
  B: 5,
  C: "CSS4 Hyphenation"
};

},{}],193:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "33": "A B"
    },
    B: {
      "33": "C D e K I N J",
      "132": "8"
    },
    C: {
      "1": "0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB",
      "33": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x",
      "132": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F SB LB",
      "33": "6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB",
      "132": "0 1 2 3 l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB",
      "33": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "132": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "132": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F",
      "132": "4B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS Hyphenation"
};

},{}],194:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "132": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 image-orientation"
};

},{}],195:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P",
      "33": "0 1 2 3 7 8 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F SB LB UB",
      "33": "L H G E VB WB XB",
      "129": "6 A B C D YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB",
      "33": "G lB NB nB oB pB",
      "129": "D qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "33": "O 1B 2B"
    },
    J: {
      "2": "H",
      "33": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "33": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS image-set"
};

},{}],196:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C",
      "260": "D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "516": "7 Y Z a b c d f g h i j k l m n o M q r s"
    },
    D: {
      "1": "0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F",
      "16": "4 L H G E A B C D e",
      "260": "v",
      "772": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "F SB LB",
      "16": "4",
      "772": "L H G E A UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 j k l m n o M q r s t u v w x y z",
      "16": "E cB",
      "260": "6 B C i dB eB fB p AB hB",
      "772": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB iB FB",
      "772": "G kB lB NB nB oB pB qB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O",
      "2": "BB xB yB zB",
      "260": "F 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "260": "A"
    },
    K: {
      "1": "M",
      "260": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "260": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "516": "BC"
    }
  },
  B: 5,
  C: ":in-range and :out-of-range CSS pseudo-classes"
};

},{}],197:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "A B",
      "388": "E"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "gB BB aB ZB",
      "132": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "388": "4 F"
    },
    D: {
      "1": "0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "132": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h"
    },
    E: {
      "1": "6 B C D YB p bB",
      "16": "4 F L SB LB",
      "132": "H G E A VB WB XB",
      "388": "UB"
    },
    F: {
      "1": "0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B cB dB eB fB p AB",
      "132": "5 K I N J P Q R S T U",
      "516": "6 C hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "16": "LB iB FB kB lB",
      "132": "G NB nB oB pB qB"
    },
    H: {
      "516": "wB"
    },
    I: {
      "1": "O",
      "16": "BB xB yB zB 2B",
      "132": "1B",
      "388": "F 0B FB"
    },
    J: {
      "16": "H",
      "132": "A"
    },
    K: {
      "1": "M",
      "16": "A B C p AB",
      "516": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 7,
  C: ":indeterminate CSS pseudo-class"
};

},{}],198:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G SB LB UB VB WB",
      "4": "E",
      "164": "6 A B C D XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB",
      "164": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Initial Letter"
};

},{}],199:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "33": "4 F L H G E A B C D e K I N J aB ZB",
      "164": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "16": "SB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS initial value"
};

},{}],200:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "16": "jB",
      "132": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "16": "SB",
      "132": "4 F L LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E cB",
      "132": "6 B C K I dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "xB yB",
      "132": "BB F zB 0B FB"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "M",
      "132": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "letter-spacing CSS property"
};

},{}],201:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I",
      "33": "8",
      "129": "N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB",
      "33": "GB HB IB"
    },
    D: {
      "16": "4 F L H G E A B C D",
      "33": "0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "F SB LB",
      "33": "4 6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB",
      "33": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "xB yB",
      "33": "BB F O zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "33": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS line-clamp"
};

},{}],202:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "164": "4 5 7 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j aB ZB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "292": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"
    },
    E: {
      "1": "6 D bB",
      "292": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "292": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D vB",
      "292": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "292": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "292": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "292": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "292": "3B"
    },
    P: {
      "292": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "292": "9B"
    },
    R: {
      "292": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS Logical Properties"
};

},{}],203:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A B SB LB UB VB WB XB YB",
      "129": "6 C D p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS ::marker pseudo-element"
};

},{}],204:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I",
      "164": "8",
      "3138": "N",
      "12292": "J"
    },
    C: {
      "1": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "260": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"
    },
    D: {
      "164": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "SB LB",
      "164": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "164": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "164": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "164": "O 1B 2B",
      "676": "BB F xB yB zB 0B FB"
    },
    J: {
      "164": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "164": "M"
    },
    L: {
      "164": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "164": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 4,
  C: "CSS Masks"
};

},{}],205:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "1348": "8"
    },
    C: {
      "16": "gB BB aB ZB",
      "548": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "16": "4 F L H G E A B C D e",
      "164": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB",
      "1348": "8 DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "F SB LB",
      "16": "4",
      "164": "L H G UB VB WB",
      "257": "6 E A B C D XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "164": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "1220": "0 1 2 3 v w x y z"
    },
    G: {
      "16": "LB iB FB kB lB",
      "164": "G NB nB",
      "257": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "BB xB yB zB",
      "164": "F O 0B FB 1B 2B"
    },
    J: {
      "16": "H",
      "164": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "164": "M"
    },
    L: {
      "1220": "MB"
    },
    M: {
      "548": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "164": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "548": "BC"
    }
  },
  B: 5,
  C: ":matches() CSS pseudo-class"
};

},{}],206:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A B SB LB UB VB WB XB YB",
      "132": "6 C D p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB",
      "132": "D tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS math functions min(), max() and clamp()"
};

},{}],207:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "CB DB EB O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Media Queries: interaction media features"
};

},{}],208:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "260": "4 F L H G E A B C D e K aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "548": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X"
    },
    E: {
      "2": "SB LB",
      "548": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E",
      "548": "B C cB dB eB fB p AB hB"
    },
    G: {
      "16": "LB",
      "548": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "xB yB",
      "548": "BB F zB 0B FB"
    },
    J: {
      "548": "H A"
    },
    K: {
      "1": "6 M",
      "548": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Media Queries: resolution feature"
};

},{}],209:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "16": "8 C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB",
      "16": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Media Queries: scripting media feature"
};

},{}],210:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "8": "L H G jB",
      "129": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "129": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "129": "4 F L UB",
      "388": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "129": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "129": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "129": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS3 Media Queries"
};

},{}],211:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X",
      "194": "7 Y Z a b c d f g h i j"
    },
    E: {
      "2": "4 F L H SB LB UB VB",
      "260": "6 G E A B C D WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "260": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Blending of HTML/SVG elements"
};

},{}],212:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "194": "m n o"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB",
      "194": "Z a b"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Motion Path"
};

},{}],213:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "16": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS namespaces"
};

},{}],214:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "16": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB",
      "16": "HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "selector list argument of :not()"
};

},{}],215:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"
};

},{}],216:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "4": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS3 Opacity"
};

},{}],217:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E cB",
      "132": "6 B C dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "132": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: ":optional CSS pseudo-class"
};

},{}],218:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "EB O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS overflow-anchor (Scroll Anchoring)"
};

},{}],219:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "388": "L H G E A B jB"
    },
    B: {
      "260": "8",
      "388": "C D e K I N J"
    },
    C: {
      "260": "3 9 JB CB DB EB O GB HB IB",
      "388": "0 1 2 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "260": "8 GB HB IB TB PB OB mB MB QB RB",
      "388": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"
    },
    E: {
      "388": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "260": "0 1 2 3 y z",
      "388": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x cB dB eB fB p AB hB"
    },
    G: {
      "388": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "388": "wB"
    },
    I: {
      "388": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "388": "H A"
    },
    K: {
      "388": "6 A B C M p AB"
    },
    L: {
      "260": "MB"
    },
    M: {
      "260": "O"
    },
    N: {
      "388": "A B"
    },
    O: {
      "388": "3B"
    },
    P: {
      "388": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "388": "9B"
    },
    R: {
      "388": "AC"
    },
    S: {
      "388": "BC"
    }
  },
  B: 5,
  C: "CSS overflow property"
};

},{}],220:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8",
      "132": "C D e K I N",
      "516": "J"
    },
    C: {
      "1": "2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"
    },
    D: {
      "1": "8 DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "260": "JB CB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB",
      "260": "t u"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS overscroll-behavior"
};

},{}],221:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "388": "A B",
      "900": "L H G E jB"
    },
    B: {
      "388": "C D e K I N J",
      "900": "8"
    },
    C: {
      "772": "DB EB O GB HB IB",
      "900": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB aB ZB"
    },
    D: {
      "900": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "772": "A",
      "900": "4 6 F L H G E B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "16": "E cB",
      "129": "6 B C dB eB fB p AB hB",
      "900": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "900": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "129": "wB"
    },
    I: {
      "900": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "900": "H A"
    },
    K: {
      "129": "6 A B C p AB",
      "900": "M"
    },
    L: {
      "900": "MB"
    },
    M: {
      "900": "O"
    },
    N: {
      "388": "A B"
    },
    O: {
      "900": "3B"
    },
    P: {
      "900": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "900": "9B"
    },
    R: {
      "900": "AC"
    },
    S: {
      "900": "BC"
    }
  },
  B: 2,
  C: "CSS page-break properties"
};

},{}],222:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "132": "G E A B"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "2": "4 gB BB F L H G E A B C D e K I N J aB ZB",
      "132": "0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "132": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C p AB",
      "258": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "258": "A B"
    },
    O: {
      "258": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 5,
  C: "CSS Paged Media (@page)"
};

},{}],223:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB"
    },
    E: {
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p",
      "194": "6 D bB"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Paint API"
};

},{}],224:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "292": "A B"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "164": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    D: {
      "1": "0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "164": "BC"
    }
  },
  B: 5,
  C: ":placeholder-shown CSS pseudo-class"
};

},{}],225:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "36": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N J aB ZB",
      "33": "5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "36": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "F SB LB",
      "36": "4 L H G E A UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "36": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB iB",
      "36": "G FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "36": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "36": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "36": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "36": "F 4B 5B"
    },
    Q: {
      "36": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "::placeholder CSS pseudo-element"
};

},{}],226:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "16": "gB",
      "33": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "132": "5 7 K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "16": "SB LB",
      "132": "4 F L H G UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B cB dB eB fB p",
      "132": "5 6 C K I N J P Q R AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "16": "LB iB",
      "132": "G FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "16": "xB yB",
      "132": "BB F zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "132": "H"
    },
    K: {
      "1": "M",
      "2": "A B p",
      "132": "6 C AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 1,
  C: "CSS :read-only and :read-write selectors"
};

},{}],227:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB",
      "16": "VB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Rebeccapurple color"
};

},{}],228:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "33": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "SB LB",
      "33": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "33": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "33": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS Reflections"
};

},{}],229:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "420": "A B"
    },
    B: {
      "2": "8",
      "420": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 7 8 9 F L H G E A B C D e f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "36": "K I N J",
      "66": "5 P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "2": "4 6 F L C D SB LB UB p bB",
      "33": "H G E A B VB WB XB YB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "D LB iB FB kB lB tB uB vB",
      "33": "G NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "420": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Regions"
};

},{}],230:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "33": "4 F L H G E A B C D e K ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E",
      "33": "5 A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB",
      "33": "L UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB",
      "33": "C hB",
      "36": "p AB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB",
      "33": "kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB xB yB zB",
      "33": "F 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B",
      "33": "C",
      "36": "p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Repeating Gradients"
};

},{}],231:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "F"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB",
      "132": "6"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS resize property"
};

},{}],232:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS revert value"
};

},{}],233:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "194": "0 1 2 9 v w x y z KB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB",
      "194": "i j k l m n o M q r s t u"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F",
      "194": "4B 5B 6B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "194": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "#rrggbbaa hex color notation"
};

},{}],234:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "129": "8"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "129": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "450": "0 1 2 k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB",
      "129": "0 1 2 3 r s t u v w x y z",
      "450": "7 X Y Z a b c d f g h i j k l m n o M q"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "129": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "450": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSSOM Scroll-behavior"
};

},{}],235:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "132": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "292": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB",
      "3074": "JB",
      "4100": "CB DB EB O GB HB IB"
    },
    D: {
      "292": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "16": "4 F SB LB",
      "292": "6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "292": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "16": "LB iB FB kB lB",
      "292": "NB",
      "804": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "xB yB",
      "292": "BB F O zB 0B FB 1B 2B"
    },
    J: {
      "292": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "292": "M"
    },
    L: {
      "292": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "292": "3B"
    },
    P: {
      "292": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "292": "9B"
    },
    R: {
      "292": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS scrollbar styling"
};

},{}],236:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "H G E A B",
      "2": "jB",
      "8": "L"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS 2.1 selectors"
};

},{}],237:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L",
      "132": "H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "2": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS3 selectors"
};

},{}],238:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "3 JB CB DB EB O GB HB IB",
      "33": "0 1 2 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M AB",
      "16": "A B p"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "::selection CSS pseudo-element"
};

},{}],239:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "3 JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB",
      "322": "0 1 2 9 u v w x y z KB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c",
      "194": "7 d f"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H SB LB UB VB",
      "33": "G E A WB XB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "33": "G nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS Shapes Level 1"
};

},{}],240:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "6308": "A",
      "6436": "B"
    },
    B: {
      "1": "8",
      "6436": "C D e K I N J"
    },
    C: {
      "1": "GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h aB ZB",
      "2052": "0 1 2 3 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB",
      "8258": "EB O GB"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G SB LB UB VB WB",
      "3108": "E A XB YB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB",
      "8258": "0 1 2 3 x y z"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB",
      "3108": "oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2052": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2052": "BC"
    }
  },
  B: 4,
  C: "CSS Scroll snap"
};

},{}],241:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K",
      "1028": "8",
      "4100": "I N J"
    },
    C: {
      "1": "2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB",
      "194": "V W X Y Z a",
      "516": "0 1 7 b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R g h i j k l m n o M q r s t u",
      "322": "7 S T U V W X Y Z a b c d f v w x y",
      "1028": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L SB LB UB",
      "33": "6 G E A B C D WB XB YB p bB",
      "2084": "H VB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB",
      "322": "i j k",
      "1028": "0 1 2 3 l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB",
      "33": "G D nB oB pB qB rB sB tB uB vB",
      "2084": "lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "1028": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "1028": "M"
    },
    L: {
      "1028": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1028": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "322": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "516": "BC"
    }
  },
  B: 5,
  C: "CSS position:sticky"
};

},{}],242:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Subgrid"
};

},{}],243:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "260": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J aB ZB",
      "66": "P Q",
      "260": "7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W",
      "260": "0 1 2 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB",
      "132": "6"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "A B C p AB",
      "132": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS.supports() API"
};

},{}],244:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "L H jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "132": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS Table display"
};

},{}],245:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "132": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "4": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B aB ZB",
      "33": "5 7 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    D: {
      "1": "0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "322": "7 f g h i j k l m n o M"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q cB dB eB fB p AB hB",
      "578": "R S T U V W X Y Z a b c"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "CSS3 text-align-last"
};

},{}],246:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "132": "L H G E A B jB"
    },
    B: {
      "132": "C D e K I N J",
      "388": "8"
    },
    C: {
      "132": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "132": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g",
      "388": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "132": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "132": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB",
      "388": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "132": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "132": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "132": "H A"
    },
    K: {
      "132": "6 A B C p AB",
      "388": "M"
    },
    L: {
      "388": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F",
      "388": "4B 5B 6B 7B 8B"
    },
    Q: {
      "388": "9B"
    },
    R: {
      "388": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 5,
  C: "CSS text-indent"
};

},{}],247:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "L H jB",
      "132": "G E A B"
    },
    B: {
      "132": "C D e K I N J",
      "322": "8"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w aB ZB",
      "1025": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB",
      "1602": "x"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "322": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB",
      "322": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "322": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "322": "M"
    },
    L: {
      "322": "MB"
    },
    M: {
      "1025": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "322": "4B 5B 6B 7B 8B"
    },
    Q: {
      "322": "9B"
    },
    R: {
      "322": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS text-justify"
};

},{}],248:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB",
      "194": "h i j"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB XB",
      "16": "A",
      "33": "6 B C D YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS text-orientation"
};

},{}],249:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "161": "G E A B"
    },
    B: {
      "2": "8",
      "161": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS Text 4 text-spacing"
};

},{}],250:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "129": "A B"
    },
    B: {
      "1": "8",
      "129": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "260": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "4": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "4": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "129": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 Text-shadow"
};

},{}],251:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "B",
      "164": "A"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x",
      "260": "y"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB",
      "260": "l"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "132": "B",
      "164": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "CSS touch-action level 2 values"
};

},{}],252:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E jB",
      "289": "A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "194": "7 Y Z a b c d f g h i j k l m n o M q r s t u",
      "1025": "v w x y z"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB",
      "516": "D pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "289": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 2,
  C: "CSS touch-action property"
};

},{}],253:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "4 L H G E A B C D e K",
      "164": "F"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "33": "L UB",
      "164": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB",
      "33": "C",
      "164": "B eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "33": "lB",
      "164": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "33": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "33": "H"
    },
    K: {
      "1": "6 M",
      "33": "C",
      "164": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS3 Transitions"
};

},{}],254:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "132": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "33": "5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "132": "4 gB BB F L H G E aB ZB",
      "292": "A B C D e K I"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 F L H G E A B C D e K I",
      "548": "5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"
    },
    E: {
      "132": "4 F L H G SB LB UB VB WB",
      "548": "6 E A B C D XB YB p bB"
    },
    F: {
      "132": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "132": "G LB iB FB kB lB NB nB",
      "548": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "O",
      "16": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 4,
  C: "CSS unicode-bidi property"
};

},{}],255:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS unset value"
};

},{}],256:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e",
      "260": "K"
    },
    C: {
      "1": "0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q",
      "194": "r"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "194": "7"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Variables (Custom Properties)"
};

},{}],257:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H jB",
      "129": "G E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "129": "E B cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 2,
  C: "CSS widows & orphans"
};

},{}],258:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "132": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB",
      "322": "f g h i j"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L",
      "16": "H",
      "33": "5 7 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "F SB LB",
      "16": "4",
      "33": "L H G E A UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q R S T U V W X Y Z a b c d"
    },
    G: {
      "1": "D sB tB uB vB",
      "16": "LB iB FB",
      "33": "G kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB yB zB",
      "33": "BB F 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "36": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "33": "F"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS writing-mode property"
};

},{}],259:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H jB",
      "129": "G E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "129": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS zoom"
};

},{}],260:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS3 attr() function for all properties"
};

},{}],261:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "8": "L H jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "33": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 F L H G E"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "33": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "33": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "33": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "33": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS3 Box-sizing"
};

},{}],262:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "4": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "2": "E",
      "4": "cB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS3 Colors"
};

},{}],263:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D e"
    },
    C: {
      "1": "0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "33": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"
    },
    D: {
      "1": "8 GB HB IB TB PB OB mB MB QB RB",
      "33": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"
    },
    E: {
      "1": "6 B C D p bB",
      "33": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 6 C y z hB",
      "2": "E B cB dB eB fB p AB",
      "33": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 3,
  C: "CSS grab & grabbing cursors"
};

},{}],264:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "33": "4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "33": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 6 7 C T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB",
      "33": "5 K I N J P Q R S"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS3 Cursors: zoom-in & zoom-out"
};

},{}],265:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "132": "L H G jB"
    },
    B: {
      "1": "8 e K I N J",
      "260": "C D"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "4": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "4": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "260": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS3 Cursors (original values)"
};

},{}],266:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "gB BB aB ZB",
      "33": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB",
      "164": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"
    },
    D: {
      "1": "0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P",
      "132": "7 Q R S T U V W X Y Z a b c d f g h i j k"
    },
    E: {
      "1": "bB",
      "2": "4 F L SB LB UB",
      "132": "6 H G E A B C D VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB eB",
      "132": "5 K I N J P Q R S T U V W X",
      "164": "6 B C fB p AB hB"
    },
    G: {
      "2": "LB iB FB kB lB",
      "132": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "164": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "132": "1B 2B"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "M",
      "2": "A",
      "164": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "164": "BC"
    }
  },
  B: 5,
  C: "CSS3 tab-size"
};

},{}],267:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS currentColor value"
};

},{}],268:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "8": "A B"
    },
    B: {
      "2": "8",
      "8": "C D e K I N J"
    },
    C: {
      "2": "2 3 4 5 9 gB BB F L H G E A B C D e K I N J P Q R KB JB CB DB EB O GB HB IB aB ZB",
      "194": "S T U V W X Y",
      "200": "0 1 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V",
      "66": "W X Y Z a b"
    },
    E: {
      "2": "4 F SB LB UB",
      "8": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "66": "5 K I N J"
    },
    G: {
      "2": "LB iB FB kB lB",
      "8": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "2B",
      "2": "BB F O xB yB zB 0B FB 1B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "200": "BC"
    }
  },
  B: 7,
  C: "Custom Elements (deprecated V0 spec)"
};

},{}],269:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "8": "A B"
    },
    B: {
      "1": "8",
      "8": "C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB",
      "8": "7 Z a b c d f g h i j k l m n o M q r s",
      "456": "0 1 t u v w x y z",
      "712": "2 3 9 KB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "8": "v w",
      "132": "0 1 2 3 9 x y z KB JB CB DB EB"
    },
    E: {
      "2": "4 F L H SB LB UB VB WB",
      "8": "G E A XB",
      "132": "6 B C D YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB",
      "132": "0 1 2 3 k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB",
      "132": "D rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F",
      "132": "4B"
    },
    Q: {
      "8": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "8": "BC"
    }
  },
  B: 1,
  C: "Custom Elements (V1)"
};

},{}],270:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB",
      "132": "L H G E A"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F",
      "16": "4 L H G D e",
      "388": "E A B C"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "F SB LB",
      "16": "4 L",
      "388": "UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E cB dB eB fB",
      "132": "B p AB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "iB",
      "16": "LB FB",
      "388": "kB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "xB yB zB",
      "388": "BB F 0B FB"
    },
    J: {
      "1": "A",
      "388": "H"
    },
    K: {
      "1": "6 C M",
      "2": "A",
      "132": "B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "CustomEvent"
};

},{}],271:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G E",
      "260": "A B"
    },
    B: {
      "1": "8",
      "260": "C D e K",
      "1284": "I N J"
    },
    C: {
      "8": "gB BB aB ZB",
      "516": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "8": "4 5 F L H G E A B C D e K I N J",
      "132": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB"
    },
    E: {
      "1": "6 D bB",
      "8": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "6 E B C cB dB eB fB p AB hB",
      "132": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "8": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB",
      "2049": "D vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "2B",
      "8": "BB F xB yB zB 0B FB 1B",
      "132": "O"
    },
    J: {
      "1": "A",
      "8": "H"
    },
    K: {
      "1": "6 A B C p AB",
      "8": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "516": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "8": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Datalist element"
};

},{}],272:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "4": "L H G E A jB"
    },
    B: {
      "1": "C D e K I",
      "129": "8 N J"
    },
    C: {
      "1": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "4": "4 gB BB F aB ZB",
      "129": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "o M q r s t u v w x",
      "4": "4 F L",
      "129": "0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "4": "4 F SB LB",
      "129": "6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "1": "6 7 C b c d f g h i j k p AB hB",
      "4": "E B cB dB eB fB",
      "129": "0 1 2 3 5 K I N J P Q R S T U V W X Y Z a l m n o M q r s t u v w x y z"
    },
    G: {
      "4": "LB iB FB",
      "129": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "4": "wB"
    },
    I: {
      "4": "xB yB zB",
      "129": "BB F O 0B FB 1B 2B"
    },
    J: {
      "129": "H A"
    },
    K: {
      "1": "6 C p AB",
      "4": "A B",
      "129": "M"
    },
    L: {
      "129": "MB"
    },
    M: {
      "129": "O"
    },
    N: {
      "1": "B",
      "4": "A"
    },
    O: {
      "129": "3B"
    },
    P: {
      "129": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "129": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "dataset & data-* attributes"
};

},{}],273:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "132": "G",
      "260": "E A B"
    },
    B: {
      "1": "8",
      "260": "C D K I N J",
      "772": "e"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Data URIs"
};

},{}],274:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "jB",
      "132": "L H G E A B"
    },
    B: {
      "1": "8 J",
      "132": "C D e K I N"
    },
    C: {
      "1": "0 1 2 3 9 z KB JB CB DB EB O GB HB IB",
      "132": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "260": "v w x y",
      "772": "7 Y Z a b c d f g h i j k l m n o M q r s t u"
    },
    D: {
      "1": "8 IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S",
      "260": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB",
      "772": "7 T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "6 C D bB",
      "16": "4 F SB LB",
      "132": "L H G E A UB VB WB XB",
      "260": "B YB p"
    },
    F: {
      "1": "0 1 2 3",
      "16": "E B C cB dB eB fB p AB hB",
      "132": "6",
      "260": "7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "772": "5 K I N J P Q R S T"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "16": "LB iB FB kB",
      "132": "G lB NB nB oB pB qB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O",
      "16": "BB xB yB zB",
      "132": "F 0B FB",
      "772": "1B 2B"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "M",
      "16": "A B C p AB",
      "132": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "260": "3B"
    },
    P: {
      "1": "8B",
      "260": "F 4B 5B 6B 7B"
    },
    Q: {
      "260": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 6,
  C: "Date.prototype.toLocaleDateString"
};

},{}],275:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "E A B jB",
      "8": "L H G"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "8": "4 5 7 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB",
      "194": "q r"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "4 F L H G E A B",
      "257": "5 7 P Q R S T U V W X Y Z a b c d",
      "769": "C D e K I N J"
    },
    E: {
      "1": "6 C D bB",
      "8": "4 F SB LB UB",
      "257": "L H G E A VB WB XB",
      "1025": "B YB p"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 C p AB hB",
      "8": "E B cB dB eB fB"
    },
    G: {
      "1": "G D lB NB nB oB pB tB uB vB",
      "8": "LB iB FB kB",
      "1025": "qB rB sB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "8": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "8": "H"
    },
    K: {
      "1": "M",
      "8": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "769": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Details & Summary elements"
};

},{}],276:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "1": "C D e K I N J",
      "4": "8"
    },
    C: {
      "2": "gB BB aB",
      "4": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "4 F ZB"
    },
    D: {
      "2": "4 F L",
      "4": "0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "4": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB",
      "4": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "xB yB zB",
      "4": "BB F O 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "4": "A"
    },
    K: {
      "1": "6 C",
      "2": "A B p AB",
      "4": "M"
    },
    L: {
      "4": "MB"
    },
    M: {
      "4": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "4": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 4,
  C: "DeviceOrientation & DeviceMotion events"
};

},{}],277:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Window.devicePixelRatio"
};

},{}],278:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB",
      "194": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a",
      "322": "7 b c d f"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K I N J cB dB eB fB p AB hB",
      "578": "5 P Q R S"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Dialog element"
};

},{}],279:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "16": "jB",
      "129": "E A",
      "130": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "16": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "129": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "EventTarget.dispatchEvent"
};

},{}],280:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "164": "E A",
      "260": "B"
    },
    B: {
      "1": "8 N J",
      "260": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G aB ZB",
      "516": "5 E A B C D e K I N J P Q R S T U V W X Y Z a"
    },
    D: {
      "1": "0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R"
    },
    E: {
      "1": "L A B C UB XB YB p",
      "2": "4 6 F D SB LB bB",
      "1028": "H G E VB WB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB"
    },
    G: {
      "1": "oB pB qB rB sB tB uB",
      "2": "D LB iB FB kB lB vB",
      "1028": "G NB nB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "16": "H",
      "1028": "A"
    },
    K: {
      "1": "6 M",
      "16": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "164": "A",
      "260": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Do Not Track API"
};

},{}],281:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "document.currentScript"
};

},{}],282:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "16": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "document.evaluate & XPath"
};

},{}],283:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "16": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "16": "E cB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB",
      "16": "FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 0B FB 1B 2B",
      "2": "BB F xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Document.execCommand()"
};

},{}],284:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "16": "C D"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "document.scrollingElement"
};

},{}],285:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB",
      "16": "4"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E cB dB eB fB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "document.head"
};

},{}],286:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "194": "v w"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB",
      "194": "j"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "DOM manipulation convenience methods"
};

},{}],287:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Document Object Model Range"
};

},{}],288:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "DOMContentLoaded"
};

},{}],289:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB",
      "16": "4"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "16": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB lB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "16": "BB xB yB zB"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "DOMFocusIn & DOMFocusOut events"
};

},{}],290:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "132": "C D e K I N J",
      "1028": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "2564": "7 c d f g h i j k l m n o M q r",
      "3076": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "16": "4 F L H",
      "132": "0 1 2 5 7 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "388": "G",
      "1028": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "16": "F SB LB",
      "132": "4 L H G E A UB VB WB XB YB",
      "1028": "6 B C D p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "132": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q",
      "1028": "0 1 2 3 r s t u v w x y z"
    },
    G: {
      "16": "LB iB FB",
      "132": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "132": "F 0B FB 1B 2B",
      "292": "BB xB yB zB"
    },
    J: {
      "16": "H",
      "132": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "2564": "BC"
    }
  },
  B: 4,
  C: "DOMMatrix"
};

},{}],291:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Download attribute"
};

},{}],292:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "644": "L H G E jB",
      "772": "A B"
    },
    B: {
      "1": "8 J",
      "260": "C D e K I N"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "8": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "8": "E B cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6",
      "2": "M",
      "8": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Drag and Drop"
};

},{}],293:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D e"
    },
    C: {
      "1": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Element.closest()"
};

},{}],294:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "16": "gB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "16": "E cB dB eB fB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "16": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "document.elementFromPoint()"
};

},{}],295:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB XB",
      "132": "6 A B C D YB p bB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB",
      "132": "D qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Scroll methods on elements (scroll, scrollTo, scrollBy)"
};

},{}],296:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "164": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "132": "7 f g h i j k"
    },
    E: {
      "1": "6 C D bB",
      "2": "4 F L SB LB UB VB",
      "164": "H G E A B WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q cB dB eB fB p AB hB",
      "132": "R S T U V W X"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 3,
  C: "Encrypted Media Extensions"
};

},{}],297:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "2": "jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "EOT - Embedded OpenType fonts"
};

},{}],298:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H jB",
      "260": "E",
      "1026": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "4": "gB BB aB ZB",
      "132": "4 5 F L H G E A B C D e K I N J P"
    },
    D: {
      "1": "0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "4 F L H G E A B C D e K I N J",
      "132": "5 P Q R"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "4": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "4": "E B C cB dB eB fB p AB hB",
      "132": "6"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "4": "LB iB FB kB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "4": "BB xB yB zB",
      "132": "0B FB",
      "900": "F"
    },
    J: {
      "1": "A",
      "4": "H"
    },
    K: {
      "1": "M",
      "4": "A B C p AB",
      "132": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ECMAScript 5"
};

},{}],299:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k",
      "132": "l m n o M q r"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB",
      "132": "7 Y Z a b c d"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ES6 classes"
};

},{}],300:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ES6 Generators"
};

},{}],301:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB",
      "194": "EB"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "JavaScript modules: dynamic import()"
};

},{}],302:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e",
      "4097": "I N J",
      "4290": "K"
    },
    C: {
      "1": "2 3 9 JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w aB ZB",
      "322": "0 1 x y z KB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "194": "2"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB",
      "3076": "YB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB",
      "194": "q"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB",
      "3076": "rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "JavaScript modules via script tag"
};

},{}],303:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K aB ZB",
      "132": "5 I N J P Q R S T",
      "260": "U V W X Y Z",
      "516": "a"
    },
    D: {
      "1": "0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N J",
      "1028": "5 P Q R S T U V W X Y Z a b c"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "1028": "5 K I N J P"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB",
      "1028": "0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ES6 Number"
};

},{}],304:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "String.prototype.includes"
};

},{}],305:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "388": "B"
    },
    B: {
      "257": "8",
      "260": "C D e",
      "769": "K I N J"
    },
    C: {
      "2": "4 gB BB F aB ZB",
      "4": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w",
      "257": "0 1 2 3 9 x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P",
      "4": "7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "257": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H SB LB UB VB",
      "4": "G E WB XB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "4": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g",
      "257": "0 1 2 3 h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "LB iB FB kB lB",
      "4": "G NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "4": "1B 2B",
      "257": "O"
    },
    J: {
      "2": "H",
      "4": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "257": "M"
    },
    L: {
      "257": "MB"
    },
    M: {
      "257": "O"
    },
    N: {
      "2": "A",
      "388": "B"
    },
    O: {
      "257": "3B"
    },
    P: {
      "4": "F",
      "257": "4B 5B 6B 7B 8B"
    },
    Q: {
      "257": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 6,
  C: "ECMAScript 2015 (ES6)"
};

},{}],306:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "4": "E cB dB eB fB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M p AB",
      "4": "A B"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Server-sent events"
};

},{}],307:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "132": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "132": "2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A B SB LB UB VB WB XB YB",
      "772": "6 C D p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB",
      "132": "0 1 2 3 q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB",
      "16": "D tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "132": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "132": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B",
      "132": "7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Feature Policy"
};

},{}],308:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB",
      "1025": "i",
      "1218": "7 d f g h"
    },
    D: {
      "1": "0 1 2 3 8 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i",
      "260": "j",
      "772": "k"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB",
      "260": "W",
      "772": "X"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Fetch"
};

},{}],309:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "jB",
      "132": "G E",
      "388": "L H A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K",
      "16": "5 I N J"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "16": "E cB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "388": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A",
      "260": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "disabled attribute of the fieldset element"
};

},{}],310:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "260": "A B"
    },
    B: {
      "1": "8",
      "260": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "260": "4 5 F L H G E A B C D e K I N J P Q R S T U V W ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F",
      "260": "5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g",
      "388": "L H G E A B C"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F SB LB",
      "260": "L H G E VB WB XB",
      "388": "UB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB",
      "260": "5 6 C K I N J P Q R S T p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "260": "G lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "xB yB zB",
      "260": "1B",
      "388": "BB F 0B FB"
    },
    J: {
      "260": "A",
      "388": "H"
    },
    K: {
      "1": "M",
      "2": "A B",
      "260": "6 C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A",
      "260": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "File API"
};

},{}],311:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E B cB dB eB fB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M p AB",
      "2": "A B"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "FileReader API"
};

},{}],312:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E cB dB",
      "16": "B eB fB p AB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M AB",
      "2": "A",
      "16": "B p"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "FileReaderSync"
};

},{}],313:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "33": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 F L H",
      "33": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "36": "G E A B C"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "33": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "33": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Filesystem & FileWriter API"
};

},{}],314:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m",
      "16": "n o M",
      "388": "q r s t u v w x y"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "516": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB yB zB",
      "16": "BB F 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6",
      "16": "A B C p AB",
      "129": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "129": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "FLAC audio format"
};

},{}],315:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "gap property for Flexbox"
};

},{}],316:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "1028": "B",
      "1316": "A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "164": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "516": "R S T U V W"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "Q R S T U V W X",
      "164": "4 5 F L H G E A B C D e K I N J P"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "33": "H G VB WB",
      "164": "4 F L SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB",
      "33": "K I"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "33": "G NB nB",
      "164": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "164": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "164": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "292": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS Flexible Box Layout Module"
};

},{}],317:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB"
    },
    D: {
      "1": "1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "1": "D bB",
      "2": "4 6 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "display: flow-root"
};

},{}],318:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "2": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E cB dB eB fB",
      "16": "B p AB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "xB yB zB",
      "16": "BB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "2": "A",
      "16": "B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "focusin & focusout events"
};

},{}],319:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "preventScroll support in focus"
};

},{}],320:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB",
      "132": "0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v",
      "260": "w x y"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G SB LB UB VB WB",
      "16": "E",
      "132": "A XB YB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB",
      "132": "oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 5,
  C: "system-ui value for font-family"
};

},{}],321:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "5 K I N J P Q R S T U V W X Y Z a b c",
      "164": "4 F L H G E A B C D e"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K",
      "33": "7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q",
      "292": "5 I N J P"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "H G E SB LB VB WB",
      "4": "4 F L UB"
    },
    F: {
      "1": "0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q R S T U V W X Y Z a b c d"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G NB nB oB",
      "4": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "33": "1B 2B"
    },
    J: {
      "2": "H",
      "33": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "33": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS font-feature-settings"
};

},{}],322:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB",
      "194": "T U V W X Y Z a b c"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X",
      "33": "Y Z a b"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L SB LB UB VB",
      "33": "H G E WB"
    },
    F: {
      "1": "0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K cB dB eB fB p AB hB",
      "33": "5 I N J"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "33": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB",
      "33": "1B"
    },
    J: {
      "2": "H",
      "33": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 font-kerning"
};

},{}],323:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB",
      "194": "7 f g h i j"
    },
    D: {
      "1": "0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS Font Loading"
};

},{}],324:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "194": "8"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "194": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB",
      "194": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "258": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "CSS font-size-adjust"
};

},{}],325:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "676": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB",
      "804": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "F",
      "676": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "SB LB",
      "676": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "676": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "804": "BC"
    }
  },
  B: 7,
  C: "CSS font-smooth"
};

},{}],326:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "4": "E A B"
    },
    B: {
      "1": "8 N J",
      "4": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB",
      "194": "f g h i j k l m"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "4": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "4": "5 K I N J P Q R"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "4": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "4": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "4": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "4": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "4": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Font unicode-range subsetting"
};

},{}],327:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "130": "A B"
    },
    B: {
      "130": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "130": "4 5 F L H G E A B C D e K I N J P Q R S",
      "322": "T U V W X Y Z a b c"
    },
    D: {
      "2": "4 F L H G E A B C D e K",
      "130": "0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "H G E SB LB VB WB",
      "130": "4 F L UB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "130": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB NB nB oB",
      "130": "iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "130": "O 1B 2B"
    },
    J: {
      "2": "H",
      "130": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "130": "M"
    },
    L: {
      "130": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "130": "3B"
    },
    P: {
      "130": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "130": "9B"
    },
    R: {
      "130": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS font-variant-alternates"
};

},{}],328:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB",
      "132": "T U V W X Y Z a b c"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS font-variant-east-asian "
};

},{}],329:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS font-variant-numeric"
};

},{}],330:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "132": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "2": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "2": "E cB"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "260": "LB iB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "xB",
      "4": "BB yB zB"
    },
    J: {
      "1": "A",
      "4": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "@font-face Web fonts"
};

},{}],331:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB",
      "16": "4"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Form attribute"
};

},{}],332:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB",
      "16": "dB eB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "xB yB zB",
      "16": "BB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "16": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Attributes for form submission"
};

},{}],333:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "F SB LB",
      "132": "4 L H G E A UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "2": "E cB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "LB",
      "132": "G iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "516": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB xB yB zB",
      "132": "F 0B FB 1B"
    },
    J: {
      "1": "A",
      "132": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 1,
  C: "Form validation"
};

},{}],334:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "4": "A B",
      "8": "L H G E"
    },
    B: {
      "1": "8 I N J",
      "4": "C D e K"
    },
    C: {
      "4": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "gB BB aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "4": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "8": "SB LB"
    },
    F: {
      "1": "0 1 2 3 6 E B C v w x y z cB dB eB fB p AB hB",
      "4": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u"
    },
    G: {
      "2": "LB",
      "4": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "4": "1B 2B"
    },
    J: {
      "2": "H",
      "4": "A"
    },
    K: {
      "1": "6 A B C p AB",
      "4": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "4": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "7B 8B",
      "4": "F 4B 5B 6B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 1,
  C: "HTML5 form features"
};

},{}],335:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "548": "B"
    },
    B: {
      "1": "8",
      "516": "C D e K I N J"
    },
    C: {
      "1": "CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E aB ZB",
      "676": "5 7 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M",
      "1700": "0 1 2 3 9 q r s t u v w x y z KB JB"
    },
    D: {
      "1": "8 TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e",
      "676": "5 K I N J",
      "804": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    E: {
      "2": "4 F SB LB",
      "676": "UB",
      "804": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "1": "6",
      "2": "E B C cB dB eB fB p AB hB",
      "804": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB",
      "2052": "D uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "292": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "804": "M"
    },
    L: {
      "804": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A",
      "548": "B"
    },
    O: {
      "804": "3B"
    },
    P: {
      "804": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "804": "9B"
    },
    R: {
      "804": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Full Screen API"
};

},{}],336:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P",
      "33": "Q R S T"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Gamepad API"
};

},{}],337:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H G"
    },
    B: {
      "1": "C D e K I N J",
      "129": "8"
    },
    C: {
      "1": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB",
      "8": "gB BB",
      "129": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "4 5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "4": "F",
      "129": "0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E B C D UB VB WB XB YB p bB",
      "8": "F SB LB",
      "129": "A"
    },
    F: {
      "1": "5 6 7 B C I N J P Q R S T U V W X Y Z a b c d f g h fB p AB hB",
      "2": "E K cB",
      "8": "dB eB",
      "129": "0 1 2 3 i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "G LB iB FB kB lB NB nB oB pB",
      "129": "D qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F xB yB zB 0B FB 1B 2B",
      "129": "O"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "8": "A"
    },
    L: {
      "129": "MB"
    },
    M: {
      "129": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F",
      "129": "4B 5B 6B 7B 8B"
    },
    Q: {
      "129": "9B"
    },
    R: {
      "129": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Geolocation"
};

},{}],338:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "644": "L H jB",
      "2049": "E A B",
      "2692": "G"
    },
    B: {
      "1": "8",
      "2049": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "260": "4 F L H G E A B",
      "1156": "BB",
      "1284": "aB",
      "1796": "ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "16": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "16": "E cB",
      "132": "dB eB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "132": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2049": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Element.getBoundingClientRect()"
};

},{}],339:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "132": "BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "260": "4 F L H G E A"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "260": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "260": "E cB dB eB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "260": "LB iB FB"
    },
    H: {
      "260": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "260": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "260": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "260": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "getComputedStyle"
};

},{}],340:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "8": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "getElementsByClassName"
};

},{}],341:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "33": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F L SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A",
      "33": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "crypto.getRandomValues()"
};

},{}],342:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 9 KB JB CB DB EB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Gyroscope"
};

},{}],343:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D e"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "2": "4 F L H SB LB UB VB WB",
      "129": "6 B C D YB p bB",
      "194": "G E A XB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "129": "D rB sB tB uB vB",
      "194": "G nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "navigator.hardwareConcurrency"
};

},{}],344:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "8": "L H jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "8": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "8": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "8": "E cB dB eB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O yB zB 0B FB 1B 2B",
      "2": "xB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "8": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Hashchange event"
};

},{}],345:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "130": "6 B C D p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "130": "D sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "HEIF/ISO Base Media File Format"
};

},{}],346:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "2": "8",
      "132": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "516": "6 B C D p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "258": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "258": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "258": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "HEVC/H.265 video format"
};

},{}],347:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E B cB dB eB fB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M p AB",
      "2": "A B"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "hidden attribute"
};

},{}],348:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J",
      "33": "P Q R S"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "High Resolution Time API"
};

},{}],349:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "F SB LB",
      "4": "4 UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z AB hB",
      "2": "E B cB dB eB fB p"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB",
      "4": "FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O yB zB FB 1B 2B",
      "2": "BB F xB 0B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M p AB",
      "2": "A B"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Session history management"
};

},{}],350:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB kB",
      "129": "G D lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB",
      "257": "yB zB"
    },
    J: {
      "1": "A",
      "16": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "516": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "HTML Media Capture"
};

},{}],351:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G",
      "260": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "132": "BB aB ZB",
      "260": "4 5 F L H G E A B C D e K I N J P"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 F",
      "260": "5 L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "132": "F SB LB",
      "260": "4 L UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "132": "E B cB dB eB fB",
      "260": "6 C p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "132": "LB",
      "260": "iB FB kB lB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "132": "xB",
      "260": "BB F yB zB 0B FB"
    },
    J: {
      "260": "H A"
    },
    K: {
      "1": "M",
      "132": "A",
      "260": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "HTML5 semantic elements"
};

},{}],352:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "HTTP Live Streaming (HLS)"
};

},{}],353:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "1": "C D e K I N J",
      "513": "8"
    },
    C: {
      "1": "f g h i j k l m n o M q r s t u v",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB",
      "513": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "k l m n o M q r s t",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "513": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G SB LB UB VB WB",
      "260": "E A XB YB"
    },
    F: {
      "1": "7 X Y Z a b c d f g",
      "2": "5 6 E B C K I N J P Q R S T U V W cB dB eB fB p AB hB",
      "513": "0 1 2 3 h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "513": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "513": "MB"
    },
    M: {
      "513": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F",
      "513": "4B 5B 6B 7B 8B"
    },
    Q: {
      "513": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "HTTP/2 protocol"
};

},{}],354:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I aB ZB",
      "4": "5 N J P Q R S T U V W"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O yB zB 0B FB 1B 2B",
      "2": "xB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "sandbox attribute for iframes"
};

},{}],355:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "66": "P Q R S T U V"
    },
    E: {
      "2": "4 6 F L G E A B C D SB LB UB VB XB YB p bB",
      "130": "H WB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB nB oB pB qB rB sB tB uB vB",
      "130": "NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "seamless attribute for iframes"
};

},{}],356:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G E A B"
    },
    B: {
      "1": "8",
      "8": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB",
      "8": "4 5 BB F L H G E A B C D e K I N J P Q R S T aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D",
      "8": "5 e K I N J"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "SB LB",
      "8": "4 F UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB",
      "8": "6 C p AB hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB",
      "8": "iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "8": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "8": "H"
    },
    K: {
      "1": "M",
      "2": "A B",
      "8": "6 C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "srcdoc attribute for iframes"
};

},{}],357:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "322": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB",
      "194": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v",
      "322": "0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB",
      "322": "0 1 2 3 j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "322": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 5,
  C: "ImageCapture API"
};

},{}],358:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "161": "B"
    },
    B: {
      "2": "8",
      "161": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A",
      "161": "B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Input Method Editor API"
};

},{}],359:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "naturalWidth & naturalHeight image properties"
};

},{}],360:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "8": "A B"
    },
    B: {
      "2": "8",
      "8": "C D e K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB",
      "8": "0 1 2 3 9 Z a z KB JB CB DB EB O GB HB IB",
      "200": "7 b c d f g h i j k l m n o M q r s t u v w x y"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y",
      "322": "Z a b c d",
      "584": "7"
    },
    E: {
      "2": "4 F SB LB UB",
      "8": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K I cB dB eB fB p AB hB",
      "1090": "5 N J P Q",
      "2120": "R"
    },
    G: {
      "2": "LB iB FB kB lB",
      "8": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "8": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "HTML Imports"
};

},{}],361:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB",
      "16": "aB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "indeterminate checkbox"
};

},{}],362:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "A B C D e K",
      "36": "4 F L H G E"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "A",
      "8": "4 F L H G E",
      "33": "S",
      "36": "5 B C D e K I N J P Q R"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "8": "4 F L H SB LB UB VB",
      "260": "G E WB XB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB",
      "8": "6 B C eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "8": "LB iB FB kB lB NB",
      "260": "G nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "8": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "8": "H"
    },
    K: {
      "1": "M",
      "2": "A",
      "8": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "IndexedDB"
};

},{}],363:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB",
      "132": "n o M",
      "260": "q r s t"
    },
    D: {
      "1": "1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q",
      "132": "r s t u",
      "260": "0 v w x y z"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "132": "7 f g h",
      "260": "i j k l m n"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB",
      "16": "qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F",
      "260": "4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 4,
  C: "IndexedDB 2.0"
};

},{}],364:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "4": "jB",
      "132": "L H"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "36": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS inline-block"
};

},{}],365:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "16": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Node.innerText"
};

},{}],366:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A jB",
      "132": "B"
    },
    B: {
      "132": "C D e K I N J",
      "260": "8"
    },
    C: {
      "1": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB",
      "516": "0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "5 N J P Q R S T U V",
      "2": "4 F L H G E A B C D e K I",
      "132": "7 W X Y Z a b c d f g h i j",
      "260": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "L UB VB",
      "2": "4 F SB LB",
      "2052": "6 H G E A B C D WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB",
      "1025": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1025": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2052": "A B"
    },
    O: {
      "1025": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "260": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "516": "BC"
    }
  },
  B: 1,
  C: "autocomplete attribute: on & off values"
};

},{}],367:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E K I cB dB eB fB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB",
      "129": "D vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Color input type"
};

},{}],368:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "132": "C"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB",
      "1090": "w x y z",
      "2052": "0 1 2 3 9 KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J",
      "2052": "P Q R S T"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB",
      "260": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB xB yB zB",
      "514": "F 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2052": "BC"
    }
  },
  B: 1,
  C: "Date and time input types"
};

},{}],369:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "132": "xB yB zB"
    },
    J: {
      "1": "A",
      "132": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Email, telephone & URL input types"
};

},{}],370:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "2561": "A B",
      "2692": "E"
    },
    B: {
      "1": "8",
      "2561": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "gB",
      "1537": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r ZB",
      "1796": "BB aB"
    },
    D: {
      "1": "8 EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e",
      "1025": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB",
      "1537": "5 K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "16": "4 F L SB LB",
      "1025": "6 H G E A B C D VB WB XB YB p bB",
      "1537": "UB"
    },
    F: {
      "1": "0 1 2 3 6 v w x y z",
      "16": "E B C cB dB eB fB p AB",
      "260": "hB",
      "1025": "7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "1537": "5 K I N J P Q"
    },
    G: {
      "16": "LB iB FB",
      "1025": "G D nB oB pB qB rB sB tB uB vB",
      "1537": "kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "xB yB",
      "1025": "O 2B",
      "1537": "BB F zB 0B FB 1B"
    },
    J: {
      "1025": "A",
      "1537": "H"
    },
    K: {
      "1": "6 A B C p AB",
      "1025": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1537": "O"
    },
    N: {
      "2561": "A B"
    },
    O: {
      "1537": "3B"
    },
    P: {
      "1025": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1025": "9B"
    },
    R: {
      "1025": "AC"
    },
    S: {
      "1537": "BC"
    }
  },
  B: 1,
  C: "input event"
};

},{}],371:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "132": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F",
      "16": "4 L H G Q R S T U",
      "132": "5 E A B C D e K I N J P"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F SB LB UB",
      "132": "L H G E A B VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "lB NB",
      "132": "G D nB oB pB qB rB sB tB uB vB",
      "514": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "xB yB zB",
      "260": "BB F 0B FB",
      "514": "O 1B 2B"
    },
    J: {
      "132": "A",
      "260": "H"
    },
    K: {
      "2": "6 A B C p AB",
      "260": "M"
    },
    L: {
      "260": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "514": "A",
      "1028": "B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "260": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "260": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "accept attribute for file input"
};

},{}],372:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K I cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Directory selection from file input"
};

},{}],373:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB dB eB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "130": "wB"
    },
    I: {
      "130": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "130": "6 A B C M p AB"
    },
    L: {
      "132": "MB"
    },
    M: {
      "130": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "130": "3B"
    },
    P: {
      "130": "F",
      "132": "4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Multiple file selection"
};

},{}],374:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 gB BB F L H G E A B C D e K I aB ZB",
      "4": "5 N J P",
      "194": "0 1 2 3 7 9 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "8 EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y",
      "66": "0 1 2 3 9 z KB JB CB DB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB",
      "66": "m n o M q r s t u v"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "194": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "8B",
      "2": "F 4B 5B 6B 7B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 1,
  C: "inputmode attribute"
};

},{}],375:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Minimum length attribute for input fields"
};

},{}],376:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "129": "A B"
    },
    B: {
      "1": "8",
      "129": "C D",
      "1025": "e K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "513": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "388": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB xB yB zB",
      "388": "F O 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "388": "A"
    },
    K: {
      "1": "6 A B C p AB",
      "388": "M"
    },
    L: {
      "388": "MB"
    },
    M: {
      "641": "O"
    },
    N: {
      "388": "A B"
    },
    O: {
      "388": "3B"
    },
    P: {
      "388": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "388": "AC"
    },
    S: {
      "513": "BC"
    }
  },
  B: 1,
  C: "Number input type"
};

},{}],377:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "F SB LB",
      "16": "4",
      "388": "L H G E A UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "16": "LB iB FB",
      "388": "G kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB 1B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Pattern attribute for input fields"
};

},{}],378:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "132": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z AB hB",
      "2": "E cB dB eB fB",
      "132": "B p"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB O xB yB zB FB 1B 2B",
      "4": "F 0B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "input placeholder attribute"
};

},{}],379:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O FB 1B 2B",
      "4": "BB F xB yB zB 0B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Range input type"
};

},{}],380:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "129": "A B"
    },
    B: {
      "1": "8",
      "129": "C D e K I N J"
    },
    C: {
      "2": "gB BB aB ZB",
      "129": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e Q R S T U",
      "129": "5 K I N J P"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E cB dB eB fB",
      "16": "B p AB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "129": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "xB yB",
      "129": "BB F zB 0B FB"
    },
    J: {
      "1": "H",
      "129": "A"
    },
    K: {
      "1": "C",
      "2": "A",
      "16": "B p AB",
      "129": "6 M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "129": "O"
    },
    N: {
      "129": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "129": "BC"
    }
  },
  B: 1,
  C: "Search input type"
};

},{}],381:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "16": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "16": "E cB dB eB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Selection controls for input & textarea"
};

},{}],382:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Element.insertAdjacentElement() & Element.insertAdjacentText()"
};

},{}],383:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "16": "jB",
      "132": "L H G E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "16": "E cB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Element.insertAdjacentHTML()"
};

},{}],384:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Internationalization API"
};

},{}],385:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "I N J",
      "2": "C D e",
      "516": "K",
      "1025": "8"
    },
    C: {
      "1": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB",
      "194": "v w x"
    },
    D: {
      "1": "1 2 3 9 KB JB CB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "516": "0 u v w x y z",
      "1025": "8 DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB",
      "516": "h i j k l m n"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "516": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F",
      "516": "4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "IntersectionObserver"
};

},{}],386:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N",
      "130": "J"
    },
    C: {
      "1": "1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "bB",
      "2": "4 6 F L H G E A B C SB LB UB VB WB XB YB p",
      "16": "D"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "D"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Intl.PluralRules API"
};

},{}],387:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "1537": "8"
    },
    C: {
      "2": "gB",
      "932": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB aB ZB",
      "2308": "EB O GB HB IB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q",
      "545": "7 R S T U V W X Y Z a b c d f g h i j k l m n o",
      "1537": "0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L SB LB UB",
      "516": "6 B C D p bB",
      "548": "E A XB YB",
      "676": "H G VB WB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "513": "d",
      "545": "5 K I N J P Q R S T U V W X Y Z a b",
      "1537": "0 1 2 3 7 c f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB lB",
      "548": "D oB pB qB rB sB tB uB vB",
      "676": "G NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "545": "1B 2B",
      "1537": "O"
    },
    J: {
      "2": "H",
      "545": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "1537": "M"
    },
    L: {
      "1537": "MB"
    },
    M: {
      "2340": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "545": "F",
      "1537": "4B 5B 6B 7B 8B"
    },
    Q: {
      "545": "9B"
    },
    R: {
      "1537": "AC"
    },
    S: {
      "932": "BC"
    }
  },
  B: 5,
  C: "Intrinsic & Extrinsic Sizing"
};

},{}],388:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "F SB LB",
      "129": "4 UB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "JPEG 2000 image format"
};

},{}],389:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "JPEG XR image format"
};

},{}],390:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Lookbehind in JS regular expressions"
};

},{}],391:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H jB",
      "129": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "JSON parsing"
};

},{}],392:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K",
      "132": "I N J"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"
    },
    D: {
      "1": "2 3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "132": "0 1 KB"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB",
      "132": "YB"
    },
    F: {
      "1": "0 1 2 3 q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB",
      "132": "n o M"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB",
      "132": "rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B",
      "132": "6B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 5,
  C: "CSS justify-content: space-evenly"
};

},{}],393:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "2": "C D e K I N"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "xB yB zB",
      "132": "BB F 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "High-quality kerning pairs & ligatures"
};

},{}],394:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "16": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "16": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "16": "C"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6",
      "2": "A B p AB",
      "16": "C",
      "130": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "130": "O"
    },
    N: {
      "130": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "KeyboardEvent.charCode"
};

},{}],395:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k",
      "194": "l m n o M q"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB",
      "194": "Y Z a b c d"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "194": "M"
    },
    L: {
      "194": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "194": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "194": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "KeyboardEvent.code"
};

},{}],396:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B K I cB dB eB fB p AB hB",
      "16": "C"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6 M",
      "2": "A B p AB",
      "16": "C"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "KeyboardEvent.getModifierState()"
};

},{}],397:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "260": "E A B"
    },
    B: {
      "1": "8",
      "260": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB",
      "132": "S T U V W X"
    },
    D: {
      "1": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 6 h i j k l m n o M q r s t u v w x y z",
      "2": "5 7 E B K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB",
      "16": "C"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6",
      "2": "A B p AB",
      "16": "C M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "KeyboardEvent.key"
};

},{}],398:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "16": "L SB LB",
      "132": "4 F UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "16": "C",
      "132": "K I"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB",
      "132": "kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "xB yB",
      "132": "BB F zB 0B FB"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "6 M",
      "2": "A B p AB",
      "16": "C"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "KeyboardEvent.location"
};

},{}],399:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB",
      "16": "4"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "16": "E cB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB",
      "16": "xB yB",
      "132": "1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "132": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "2": "F",
      "132": "4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "KeyboardEvent.which"
};

},{}],400:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Resource Hints: Lazyload"
};

},{}],401:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "2052": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "194": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N J",
      "322": "5 7 P Q R S T U V W X Y Z a b c d f g h i j",
      "516": "k l m n o M q r"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E SB LB UB VB WB XB",
      "1028": "A YB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "322": "5 K I N J P Q R S T U V W",
      "516": "7 X Y Z a b c d"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB",
      "1028": "qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "516": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "516": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "let"
};

},{}],402:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "C D e K I N J",
      "129": "8"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "129": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "257": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "129": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "513": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1026": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1026": "wB"
    },
    I: {
      "1": "BB F xB yB zB 0B FB",
      "513": "O 1B 2B"
    },
    J: {
      "1": "H",
      "1026": "A"
    },
    K: {
      "1026": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1026": "A B"
    },
    O: {
      "257": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "513": "F"
    },
    Q: {
      "129": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "PNG favicons"
};

},{}],403:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "16": "8"
    },
    C: {
      "2": "gB BB aB ZB",
      "260": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "1025": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "2": "4 F L H G SB LB UB VB WB",
      "516": "6 E A B C D XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"
    },
    G: {
      "130": "G LB iB FB kB lB NB nB",
      "516": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "130": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "130": "A"
    },
    K: {
      "130": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "130": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1025": "BC"
    }
  },
  B: 1,
  C: "SVG favicons"
};

},{}],404:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G jB",
      "132": "E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "16": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Resource Hints: dns-prefetch"
};

},{}],405:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "8B",
      "2": "F 4B 5B 6B 7B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Resource Hints: modulepreload"
};

},{}],406:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e",
      "260": "K I N J"
    },
    C: {
      "1": "0 1 2 3 9 j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h aB ZB",
      "129": "i"
    },
    D: {
      "1": "0 1 2 3 8 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Resource Hints: preconnect"
};

},{}],407:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "F O 1B 2B",
      "2": "BB xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Resource Hints: prefetch"
};

},{}],408:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I",
      "1028": "N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y aB ZB",
      "132": "z",
      "578": "0 1 2 3 9 KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "322": "B"
    },
    F: {
      "1": "0 1 2 3 g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "322": "sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "578": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Resource Hints: preload"
};

},{}],409:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Resource Hints: prerender"
};

},{}],410:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "194": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB",
      "194": "8 MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Lazy loading via attribute for images & iframes"
};

},{}],411:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "16": "jB",
      "132": "L H G E A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "132": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "132": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B C cB dB eB fB p AB hB",
      "132": "6"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "132": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "132": "BB F xB yB zB 0B FB"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "M",
      "16": "A B C p AB",
      "132": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "132": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "132": "F"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 6,
  C: "localeCompare()"
};

},{}],412:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 9 KB JB CB DB EB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "194": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Magnetometer"
};

},{}],413:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "36": "E A B"
    },
    B: {
      "1": "8 K I N J",
      "36": "C D e"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB",
      "36": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "36": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "F SB LB",
      "36": "4 L H UB VB"
    },
    F: {
      "1": "0 1 2 3 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p",
      "36": "5 6 C K I N J P AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB",
      "36": "iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB",
      "36": "BB F yB zB 0B FB 1B 2B"
    },
    J: {
      "36": "H A"
    },
    K: {
      "1": "M",
      "2": "A B",
      "36": "6 C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "36": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "36": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "matches() DOM method"
};

},{}],414:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "matchMedia"
};

},{}],415:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "E A B jB",
      "8": "L H G"
    },
    B: {
      "2": "C D e K I N J",
      "8": "8"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "129": "gB BB aB ZB"
    },
    D: {
      "1": "T",
      "8": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "260": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "2": "E",
      "4": "6 B C cB dB eB fB p AB hB",
      "8": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "8": "LB iB FB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "8": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "8": "H"
    },
    K: {
      "8": "6 A B C M p AB"
    },
    L: {
      "8": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "8": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "8": "9B"
    },
    R: {
      "8": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "MathML"
};

},{}],416:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "16": "jB",
      "900": "L H G E"
    },
    B: {
      "1": "8",
      "1025": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "900": "gB BB aB ZB",
      "1025": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 SB",
      "900": "F LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E",
      "132": "6 B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D iB FB kB lB NB oB pB qB rB sB tB uB vB",
      "16": "LB",
      "2052": "G nB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "BB F zB 0B FB 1B 2B",
      "16": "xB yB",
      "4097": "O"
    },
    J: {
      "1": "H A"
    },
    K: {
      "132": "6 A B C p AB",
      "4100": "M"
    },
    L: {
      "4097": "MB"
    },
    M: {
      "4097": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "4097": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1025": "BC"
    }
  },
  B: 1,
  C: "maxlength attribute for input and textarea elements"
};

},{}],417:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "C D e K I N J",
      "16": "8"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c",
      "2": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "5 6 B C K I N J P Q R S T dB eB fB p AB hB",
      "2": "0 1 2 3 7 E U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "16": "BB xB yB zB"
    },
    J: {
      "16": "H A"
    },
    K: {
      "1": "6 C M",
      "16": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Media attribute"
};

},{}],418:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "132": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB",
      "132": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 F L H G E A B C D e K I N",
      "132": "0 1 2 3 5 7 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F SB LB UB",
      "132": "6 L H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "132": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "132": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "132": "O 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "132": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B",
      "132": "5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "132": "BC"
    }
  },
  B: 2,
  C: "Media Fragments"
};

},{}],419:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "2": "4 6 F L H G E A B C SB LB UB VB WB XB YB p",
      "16": "D bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Media Session API"
};

},{}],420:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB",
      "260": "0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "3 8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "324": "0 1 2 9 u v w x y z KB"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "132": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "324": "f g h i j k l m n o M q"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "260": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F",
      "132": "4B 5B 6B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 5,
  C: "Media Capture from DOM Elements API"
};

},{}],421:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M",
      "194": "q r"
    },
    E: {
      "1": "D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p",
      "322": "6"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB",
      "194": "7 d"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB",
      "578": "D uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "MediaRecorder API"
};

},{}],422:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "260": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB",
      "194": "7 U V W X Y Z a b c d f g h i j k"
    },
    D: {
      "1": "0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I",
      "33": "S T U V W X Y Z",
      "66": "5 N J P Q R"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "1028": "D"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB 1B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "514": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Media Source Extensions"
};

},{}],423:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "2114": "8"
    },
    C: {
      "2": "4 gB BB F L H aB ZB",
      "132": "0 1 2 3 5 7 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "322": "r s t u",
      "578": "k l m n o M q",
      "2114": "0 1 2 3 8 9 v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "322": "7 f g h",
      "2114": "0 1 2 3 i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1156": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2114": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Context menu item (menuitem element)"
};

},{}],424:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F",
      "16": "4B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "theme-color Meta Tag"
};

},{}],425:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E cB dB eB fB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "meter element"
};

},{}],426:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Web MIDI API"
};

},{}],427:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "8": "L jB",
      "129": "H",
      "257": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "CSS min/max-width/height"
};

},{}],428:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "132": "4 5 F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "2": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "MP3 audio format"
};

},{}],429:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "386": "Q R"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"
};

},{}],430:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P aB ZB",
      "4": "Q R S T U V W X Y Z a b c d"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "2": "SB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "4": "BB F xB yB 0B FB",
      "132": "zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "260": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "MPEG-4/H.264 video format"
};

},{}],431:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 Multiple backgrounds"
};

},{}],432:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "C D e K I N J",
      "516": "8"
    },
    C: {
      "132": "0 1 2 3 9 v w x y z KB JB CB",
      "164": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB",
      "516": "DB EB O GB HB IB"
    },
    D: {
      "420": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "516": "0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "132": "E XB",
      "164": "H G WB",
      "420": "4 F L SB LB UB VB"
    },
    F: {
      "1": "6 C p AB hB",
      "2": "E B cB dB eB fB",
      "420": "5 7 K I N J P Q R S T U V W X Y Z a b c d f",
      "516": "0 1 2 3 g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "132": "oB pB",
      "164": "G NB nB",
      "420": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "420": "BB F xB yB zB 0B FB 1B 2B",
      "516": "O"
    },
    J: {
      "420": "H A"
    },
    K: {
      "1": "6 C p AB",
      "2": "A B",
      "132": "M"
    },
    L: {
      "516": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "420": "F"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "164": "BC"
    }
  },
  B: 4,
  C: "CSS3 Multiple column layout"
};

},{}],433:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "260": "E A B"
    },
    B: {
      "132": "8",
      "260": "C D e K I N J"
    },
    C: {
      "2": "4 gB BB F aB ZB",
      "260": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "16": "4 F L H G E A B C D e",
      "132": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "16": "SB LB",
      "132": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "1": "6 C hB",
      "2": "E cB dB eB fB",
      "16": "B p AB",
      "132": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "16": "LB iB",
      "132": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "xB yB",
      "132": "BB F O zB 0B FB 1B 2B"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "6 C",
      "2": "A",
      "16": "B p AB",
      "132": "M"
    },
    L: {
      "132": "MB"
    },
    M: {
      "260": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 5,
  C: "Mutation events"
};

},{}],434:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G jB",
      "8": "E A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N",
      "33": "5 J P Q R S T U V"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "33": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "33": "lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB xB yB zB",
      "8": "F 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "8": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Mutation Observer"
};

},{}],435:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "jB",
      "8": "L H"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "4": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Web Storage - name/value pairs"
};

},{}],436:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F",
      "33": "L H G E A B C"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Navigation Timing API"
};

},{}],437:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 7 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Navigator Language API"
};

},{}],438:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "1028": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "1028": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q cB dB eB fB p AB hB",
      "1028": "0 1 2 3 r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB 1B 2B",
      "132": "BB F yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "516": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "7B 8B",
      "132": "F",
      "516": "4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "516": "AC"
    },
    S: {
      "260": "BC"
    }
  },
  B: 7,
  C: "Network Information API"
};

},{}],439:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "jB",
      "644": "E A B",
      "2308": "L H G"
    },
    B: {
      "1": "8 D e K I N J",
      "16": "C"
    },
    C: {
      "1": "0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "16": "4 F L SB LB",
      "1668": "UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B C cB dB eB fB p AB",
      "132": "hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB lB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "BB xB yB zB",
      "1668": "F 0B FB"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Node.contains()"
};

},{}],440:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "16": "jB",
      "132": "E A B",
      "260": "L H G"
    },
    B: {
      "1": "8 D e K I N J",
      "16": "C"
    },
    C: {
      "1": "0 1 2 3 5 7 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E B cB dB eB fB p AB",
      "132": "6 C hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "16": "BB xB yB zB"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Node.parentElement"
};

},{}],441:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F",
      "36": "4 5 L H G E A B C D e K I N J P Q"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "36": "O 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "2": "6 A B C p AB",
      "36": "M"
    },
    L: {
      "513": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "36": "F",
      "258": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "258": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Web Notifications"
};

},{}],442:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Object.entries"
};

},{}],443:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K",
      "260": "I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H SB LB UB VB",
      "132": "G E WB XB"
    },
    F: {
      "1": "0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E K I N J cB dB eB",
      "33": "6 B C fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "132": "G nB oB pB"
    },
    H: {
      "33": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB 1B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "A",
      "33": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 object-fit/object-position"
};

},{}],444:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "f g h i j k l m n o M q r s",
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "7 S T U V W X Y Z a b c d f",
      "2": "0 1 2 3 5 6 E B C K I N J P Q R g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F",
      "2": "4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Object.observe data binding"
};

},{}],445:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "8": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"
    },
    E: {
      "1": "6 B C D YB p bB",
      "8": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 k l m n o M q r s t u v w x y z",
      "8": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "8": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "1": "O",
      "8": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "8": "H A"
    },
    K: {
      "1": "M",
      "8": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "8": "F 4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "8": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Object.values method"
};

},{}],446:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "D e K I N J",
      "2": "8 C"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "130": "A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Object RTC (ORTC) API for WebRTC"
};

},{}],447:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "E jB",
      "8": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "4": "BB",
      "8": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "8": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB",
      "8": "dB eB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Offline web applications"
};

},{}],448:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB",
      "194": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "8 HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "322": "1 2 3 9 KB JB CB DB EB O GB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n cB dB eB fB p AB hB",
      "322": "0 1 2 3 o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "194": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 1,
  C: "OffscreenCanvas"
};

},{}],449:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Ogg Vorbis audio format"
};

},{}],450:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "8": "E A B"
    },
    B: {
      "1": "8 N J",
      "8": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Ogg/Theora video format"
};

},{}],451:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K",
      "16": "5 I N J"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "16": "L"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "16": "C"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Reversed attribute of ordered lists"
};

},{}],452:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 9 t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "\"once\" event listener option"
};

},{}],453:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H jB",
      "260": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB",
      "516": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB",
      "4": "6"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "A",
      "132": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Online/offline status"
};

},{}],454:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "132": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "132": "D sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Opus"
};

},{}],455:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 9 KB JB CB DB EB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Orientation Sensor"
};

},{}],456:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "260": "G",
      "388": "E A B"
    },
    B: {
      "1": "8 K I N J",
      "388": "C D e"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "129": "6",
      "260": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "260": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "388": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS outline properties"
};

},{}],457:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C D e"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "String.prototype.padStart(), String.prototype.padEnd()"
};

},{}],458:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "PageTransitionEvent"
};

},{}],459:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E aB ZB",
      "33": "A B C D e K I N"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D",
      "33": "5 e K I N J P Q R S T U V W X Y Z a b"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F L SB LB UB"
    },
    F: {
      "1": "0 1 2 3 6 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB",
      "33": "5 K I N J"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB",
      "33": "1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "33": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Page Visibility"
};

},{}],460:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e K"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Passive event listeners"
};

},{}],461:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "16": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB",
      "16": "HB IB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB",
      "16": "8 QB RB"
    },
    E: {
      "1": "6 C",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB p",
      "16": "D bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v cB dB eB fB p AB hB",
      "16": "0 1 2 3 w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "16": "O"
    },
    J: {
      "2": "H",
      "16": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "16": "M"
    },
    L: {
      "16": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "2": "A",
      "16": "B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "2": "F 4B 5B",
      "16": "6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Password Rules"
};

},{}],462:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D",
      "132": "e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB",
      "132": "7 a b c d f g h i j k l m n o M q"
    },
    D: {
      "1": "8 GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "132": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB",
      "132": "G E WB"
    },
    F: {
      "1": "0 1 2 3 y z",
      "2": "5 6 E B C K I N J P Q R cB dB eB fB p AB hB",
      "132": "7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "16": "G",
      "132": "nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "2": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Path2D"
};

},{}],463:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D",
      "322": "e",
      "8196": "K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x aB ZB",
      "4162": "0 1 2 3 9 y z KB JB CB DB",
      "16452": "EB O GB HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v",
      "194": "0 1 w x y z",
      "1090": "2 KB",
      "8196": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E SB LB UB VB WB XB",
      "514": "A B YB",
      "8196": "C p"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB",
      "194": "j k l m n o M q",
      "8196": "0 1 2 3 r s t u v w x y z"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB",
      "514": "qB rB sB",
      "8196": "tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2052": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "8196": "4B 5B 6B 7B 8B"
    },
    Q: {
      "194": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "Payment Request API"
};

},{}],464:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Permissions API"
};

},{}],465:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O aB ZB",
      "194": "GB HB IB"
    },
    D: {
      "1": "8 IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB",
      "322": "HB"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB XB",
      "516": "6 A B C D YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB",
      "1028": "0 1 2 3 g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB",
      "516": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2052": "MB"
    },
    M: {
      "2052": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Picture-in-Picture"
};

},{}],466:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB",
      "578": "7 d f g"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f",
      "194": "g"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB",
      "322": "T"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Picture element"
};

},{}],467:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "2": "gB",
      "194": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "194": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 1,
  C: "Ping attribute"
};

},{}],468:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "H G E A B",
      "2": "jB",
      "8": "L"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "PNG alpha transparency"
};

},{}],469:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "CSS pointer-events (for HTML)"
};

},{}],470:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E jB",
      "164": "A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB",
      "8": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j",
      "328": "0 1 k l m n o M q r s t u v w x y z"
    },
    D: {
      "1": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q",
      "8": "7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "584": "v w x"
    },
    E: {
      "1": "D bB",
      "2": "4 F L SB LB UB",
      "8": "H G E A B C VB WB XB YB p",
      "1096": "6"
    },
    F: {
      "1": "0 1 2 3 l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "8": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h",
      "584": "i j k"
    },
    G: {
      "1": "D",
      "8": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "8": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "8": "H A"
    },
    K: {
      "1": "M",
      "2": "A",
      "8": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "328": "O"
    },
    N: {
      "1": "B",
      "36": "A"
    },
    O: {
      "8": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "4B",
      "8": "F"
    },
    Q: {
      "584": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "328": "BC"
    }
  },
  B: 2,
  C: "Pointer events"
};

},{}],471:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "2": "C"
    },
    C: {
      "1": "0 1 2 3 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D aB ZB",
      "33": "5 7 e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    D: {
      "1": "0 1 2 3 8 9 g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K",
      "33": "7 R S T U V W X Y Z a b c d f",
      "66": "5 I N J P Q"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q R S"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Pointer Lock API"
};

},{}],472:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB aB ZB"
    },
    D: {
      "1": "8 QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "prefers-color-scheme media query"
};

},{}],473:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "8 mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "prefers-reduced-motion media query"
};

},{}],474:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Private class fields"
};

},{}],475:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Public class fields"
};

},{}],476:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E cB dB eB fB"
    },
    G: {
      "2": "LB iB FB kB lB",
      "132": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "progress element"
};

},{}],477:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "2": "C D e K I N"
    },
    C: {
      "1": "1 2 3 9 KB JB CB DB EB O GB HB IB",
      "2": "0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB"
    },
    D: {
      "1": "8 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "7B 8B",
      "2": "F 4B 5B 6B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Promise.prototype.finally"
};

},{}],478:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "8": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "4": "W X",
      "8": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "b",
      "8": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "8": "4 F L H SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "4": "5",
      "8": "6 E B C K I N J cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "8": "LB iB FB kB lB NB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "1": "O 2B",
      "8": "BB F xB yB zB 0B FB 1B"
    },
    J: {
      "8": "H A"
    },
    K: {
      "1": "M",
      "8": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Promises"
};

},{}],479:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Proximity API"
};

},{}],480:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N J h i j k l m n o M q r",
      "66": "5 7 P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 7 E B C U V W X Y Z a b c d cB dB eB fB p AB hB",
      "66": "5 K I N J P Q R S T"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Proxy object"
};

},{}],481:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Public class fields"
};

},{}],482:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB",
      "2": "4 5 7 8 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J cB dB eB fB p AB hB",
      "4": "S",
      "16": "P Q R T"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Public Key Pinning"
};

},{}],483:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "N J",
      "2": "C D e K I",
      "257": "8"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m aB ZB",
      "257": "0 1 3 9 n M q r s t u w x y z KB JB CB DB EB O GB HB IB",
      "1281": "2 o v"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m",
      "257": "0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "388": "n o M q r s"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB",
      "514": "6 A B C D XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB",
      "16": "g h i j k",
      "257": "0 1 2 3 l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "257": "BC"
    }
  },
  B: 5,
  C: "Push API"
};

},{}],484:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "jB",
      "8": "L H",
      "132": "G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "8": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "8": "E cB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "querySelector/querySelectorAll"
};

},{}],485:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "16": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "16": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E cB",
      "132": "6 B C dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB lB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "132": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "257": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "readonly attribute of input and textarea elements"
};

},{}],486:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P",
      "260": "0 1 2 7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H SB LB UB VB",
      "132": "G E A B WB XB YB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "132": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Referrer Policy"
};

},{}],487:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "129": "8"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "2": "4 F L H G E A B C",
      "129": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "E B cB dB eB fB p AB",
      "129": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "129": "A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Custom protocol handling"
};

},{}],488:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "rel=noopener"
};

},{}],489:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "132": "B"
    },
    B: {
      "1": "8 D e K I N J",
      "16": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e K"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Link type \"noreferrer\""
};

},{}],490:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "2": "C D e K I",
      "132": "N"
    },
    C: {
      "1": "0 1 2 3 7 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y aB ZB"
    },
    D: {
      "1": "8 DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s",
      "132": "0 1 2 3 9 t u v w x y z KB JB CB"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f cB dB eB fB p AB hB",
      "132": "g h i j k l m n o M q r s t u"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "1": "8B",
      "2": "F",
      "132": "4B 5B 6B 7B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "relList (DOMTokenList)"
};

},{}],491:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G jB",
      "132": "E A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D iB FB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB",
      "260": "kB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "rem (root em) units"
};

},{}],492:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "33": "5 B C D e K I N J P Q R",
      "164": "4 F L H G E A"
    },
    D: {
      "1": "0 1 2 3 7 8 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E",
      "33": "R S",
      "164": "5 J P Q",
      "420": "A B C D e K I N"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "33": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "33": "lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "requestAnimationFrame"
};

},{}],493:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB",
      "194": "w x"
    },
    D: {
      "1": "0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "requestIdleCallback"
};

},{}],494:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"
    },
    D: {
      "1": "8 CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w",
      "194": "0 1 2 3 9 x y z KB JB"
    },
    E: {
      "1": "D bB",
      "2": "4 6 F L H G E A B C SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB",
      "194": "k l m n o M q r s t u"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "8B",
      "2": "F 4B 5B 6B 7B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Resize Observer"
};

},{}],495:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB",
      "194": "a b c d"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "260": "B"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Resource Timing"
};

},{}],496:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m",
      "194": "n o M"
    },
    E: {
      "1": "6 A B C D YB p bB",
      "2": "4 F L H G E SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z cB dB eB fB p AB hB",
      "194": "a b c"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Rest parameters"
};

},{}],497:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e",
      "516": "K I N J"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "33": "7 R S T U V W X Y Z a b c d f g h i j k l m"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R",
      "33": "7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "6 E B C K I N cB dB eB fB p AB hB",
      "33": "5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "130": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "WebRTC Peer-to-peer connections"
};

},{}],498:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "4": "L H G E A B jB"
    },
    B: {
      "4": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"
    },
    D: {
      "4": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "F"
    },
    E: {
      "4": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "8": "F SB LB"
    },
    F: {
      "4": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "8": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "4": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "8": "LB iB FB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "4": "BB F O 0B FB 1B 2B",
      "8": "xB yB zB"
    },
    J: {
      "4": "A",
      "8": "H"
    },
    K: {
      "4": "M",
      "8": "6 A B C p AB"
    },
    L: {
      "4": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Ruby annotation"
};

},{}],499:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "L H jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a",
      "2": "0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 L UB",
      "2": "6 H G E A B C D WB XB YB p bB",
      "16": "VB",
      "129": "F SB LB"
    },
    F: {
      "1": "6 E B C K I N J cB dB eB fB p AB hB",
      "2": "0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "iB FB kB lB NB",
      "2": "G D nB oB pB qB rB sB tB uB vB",
      "129": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F xB yB zB 0B FB 1B",
      "2": "O 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C p AB",
      "2": "M"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "display: run-in"
};

},{}],500:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "388": "B"
    },
    B: {
      "1": "8 J",
      "2": "C D e K",
      "129": "I N"
    },
    C: {
      "1": "2 3 9 JB CB DB EB O GB HB IB",
      "2": "0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t"
    },
    E: {
      "1": "6 C D bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB p"
    },
    F: {
      "1": "0 1 2 3 i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB"
    },
    G: {
      "1": "D uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "'SameSite' cookie attribute"
};

},{}],501:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "164": "B"
    },
    B: {
      "1": "8",
      "36": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N aB ZB",
      "36": "5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l m"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A",
      "36": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "Screen Orientation"
};

},{}],502:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB",
      "132": "4"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "async attribute for external scripts"
};

},{}],503:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "132": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "257": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "defer attribute for external scripts"
};

},{}],504:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "132": "G E A B"
    },
    B: {
      "1": "8",
      "132": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "132": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "0 1 2 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB"
    },
    E: {
      "2": "4 F SB LB",
      "132": "6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "2": "E cB dB eB fB",
      "16": "B p AB",
      "132": "5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q hB"
    },
    G: {
      "16": "LB iB FB",
      "132": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "16": "xB yB",
      "132": "BB F O zB 0B FB 1B 2B"
    },
    J: {
      "132": "H A"
    },
    K: {
      "132": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "scrollIntoView"
};

},{}],505:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Element.scrollIntoViewIfNeeded()"
};

},{}],506:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "SDCH Accept-Encoding/Content-Encoding"
};

},{}],507:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "16": "jB",
      "260": "L H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 v w x y z KB JB CB DB EB O GB HB IB",
      "132": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB",
      "2180": "m n o M q r s t u"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "132": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "16": "FB",
      "132": "LB iB",
      "516": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "16": "BB F xB yB zB 0B",
      "1025": "FB"
    },
    J: {
      "1": "A",
      "16": "H"
    },
    K: {
      "1": "M",
      "16": "A B C p AB",
      "132": "6"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "16": "A"
    },
    O: {
      "1025": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2180": "BC"
    }
  },
  B: 5,
  C: "Selection API"
};

},{}],508:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "3 9 JB CB DB EB O GB HB IB",
      "2": "0 1 2 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "8 DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "196": "2 3 9 JB",
      "324": "CB"
    },
    E: {
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p",
      "516": "6 D bB"
    },
    F: {
      "1": "0 1 2 3 v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Server Timing"
};

},{}],509:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e",
      "322": "K I"
    },
    C: {
      "1": "0 1 3 9 n M q r s t u w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "194": "7 c d f g h i j k l m",
      "513": "2 o v"
    },
    D: {
      "1": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i",
      "4": "j k l m n"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H G E A B SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB",
      "4": "W X Y Z a"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "4": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "4": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Service Workers"
};

},{}],510:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "C D e K I N J",
      "2": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Efficient Script Yielding: setImmediate()"
};

},{}],511:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "2": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "BB F O yB zB 0B FB 1B 2B",
      "260": "xB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "SHA-2 SSL certificates"
};

},{}],512:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "3 4 5 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X JB CB DB EB O GB HB IB aB ZB",
      "194": "0 1 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "322": "2 KB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T",
      "33": "U V W X Y Z a b c d"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB",
      "33": "1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "33": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Shadow DOM (deprecated V0 spec)"
};

},{}],513:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "2": "0 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB",
      "322": "1",
      "578": "2 3 9 KB"
    },
    D: {
      "1": "0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB XB",
      "132": "6 A B C D YB p bB"
    },
    F: {
      "1": "0 1 2 3 j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB",
      "132": "D qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F",
      "4": "4B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Shadow DOM (V1)"
};

},{}],514:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K",
      "194": "I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB",
      "194": "0 1 2 3 9 KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "8 GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB",
      "194": "2 3 9 JB CB DB EB O"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB",
      "194": "6 B C D YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M cB dB eB fB p AB hB",
      "194": "0 1 2 3 q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB",
      "194": "D rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "16": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "194": "MB"
    },
    M: {
      "194": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Shared Array Buffer"
};

},{}],515:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 L UB",
      "2": "6 F H G E A B C D SB LB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB dB eB"
    },
    G: {
      "1": "kB lB",
      "2": "G D LB iB FB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C p AB",
      "2": "M",
      "16": "A"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F",
      "2": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Shared Web Workers"
};

},{}],516:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L jB",
      "132": "H G"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Server Name Indication"
};

},{}],517:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E A jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "5 7 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "2": "0 1 2 3 4 9 gB BB F L H G E A B C u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "2": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "G E A B C XB YB p",
      "2": "4 F L H SB LB UB VB WB",
      "129": "6 D bB"
    },
    F: {
      "1": "5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i l n",
      "2": "0 1 2 3 E B C j k m o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G nB oB pB qB rB sB tB uB",
      "2": "LB iB FB kB lB NB",
      "257": "D vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F 0B FB 1B 2B",
      "2": "O xB yB zB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6",
      "2": "A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F",
      "2": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "SPDY protocol"
};

},{}],518:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "164": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB",
      "322": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T",
      "164": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB",
      "1026": "0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "164": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "322": "BC"
    }
  },
  B: 7,
  C: "Speech Recognition API"
};

},{}],519:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "e K I N J",
      "2": "C D",
      "257": "8"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z aB ZB",
      "194": "7 a b c d f g h i j k l m n o M q r"
    },
    D: {
      "1": "7 c d f g h i j k l m n o M q r s t u v w x",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b",
      "257": "0 1 2 3 8 9 y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 7 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Speech Synthesis API"
};

},{}],520:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "4": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "4": "wB"
    },
    I: {
      "4": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "4": "H"
    },
    K: {
      "4": "6 A B C M p AB"
    },
    L: {
      "4": "MB"
    },
    M: {
      "4": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Spellcheck attribute"
};

},{}],521:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C SB LB UB VB WB XB YB p",
      "2": "D bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "D"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Web SQL Database"
};

},{}],522:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "260": "C",
      "514": "D e K"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a aB ZB",
      "194": "7 b c d f g"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c",
      "260": "7 d f g"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB VB",
      "260": "G WB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P cB dB eB fB p AB hB",
      "260": "Q R S T"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "260": "G nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Srcset and sizes attributes"
};

},{}],523:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "16": "C"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "16": "BB xB yB zB"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "16": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Event.stopImmediatePropagation()"
};

},{}],524:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I aB ZB",
      "129": "f g h i j k",
      "420": "5 7 N J P Q R S T U V W X Y Z a b c d"
    },
    D: {
      "1": "0 1 2 3 8 9 w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P",
      "420": "7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 j k l m n o M q r s t u v w x y z",
      "2": "E B K I N cB dB eB fB p AB hB",
      "420": "5 6 7 C J P Q R S T U V W X Y Z a b c d f g h i"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "513": "D sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "420": "A"
    },
    K: {
      "1": "M",
      "2": "A B p AB",
      "420": "6 C"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "420": "F 4B"
    },
    Q: {
      "420": "9B"
    },
    R: {
      "420": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 4,
  C: "getUserMedia/Stream API"
};

},{}],525:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "130": "B"
    },
    B: {
      "16": "C D",
      "260": "e K",
      "1028": "8",
      "5124": "I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z aB ZB",
      "6148": "DB EB O GB HB IB",
      "6722": "0 1 2 3 9 KB JB CB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u",
      "260": "0 1 v w x y z",
      "1028": "2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G E SB LB UB VB WB XB",
      "3076": "6 A B C D YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h cB dB eB fB p AB hB",
      "260": "i j k l m n o",
      "1028": "0 1 2 3 M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB",
      "16": "qB",
      "1028": "D rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "260": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "1028": "M"
    },
    L: {
      "1028": "MB"
    },
    M: {
      "2626": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B",
      "1028": "6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "Streams"
};

},{}],526:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A jB",
      "129": "B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Strict Transport Security"
};

},{}],527:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "1": "7 Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x",
      "2": "3 4 5 9 gB BB F L H G E A B C D e K I N J P JB CB DB EB O GB HB IB aB ZB",
      "322": "0 1 2 y z KB"
    },
    D: {
      "2": "0 1 2 3 4 5 8 9 F L H G E A B C D e K I N J g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "194": "7 P Q R S T U V W X Y Z a b c d f"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "322": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 7,
  C: "Scoped CSS"
};

},{}],528:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "194": "sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Subresource Integrity"
};

},{}],529:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 I N J",
      "516": "C D e K"
    },
    C: {
      "1": "0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "260": "4 5 F L H G E A B C D e K I N J P Q R S"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "F"
    },
    E: {
      "1": "4 6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB",
      "132": "F LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "132": "LB iB"
    },
    H: {
      "260": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "M",
      "260": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "SVG in CSS backgrounds"
};

},{}],530:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F",
      "4": "4 L H"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "SVG filters"
};

},{}],531:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "E A B jB",
      "8": "L H G"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g",
      "2": "0 1 2 3 8 9 u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "130": "h i j k l m n o M q r s t"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "2": "SB"
    },
    F: {
      "1": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB",
      "2": "0 1 2 3 g h i j k l m n o M q r s t u v w x y z",
      "130": "7 U V W X Y Z a b c d f"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "258": "wB"
    },
    I: {
      "1": "BB F 0B FB 1B 2B",
      "2": "O xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "130": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F",
      "130": "4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "130": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 2,
  C: "SVG fonts"
};

},{}],532:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "260": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "132": "f g h i j k l m n o M q r s"
    },
    E: {
      "1": "6 C D p bB",
      "2": "4 F L H E A B SB LB UB VB XB YB",
      "132": "G WB"
    },
    F: {
      "1": "0 1 2 3 6 g h i j k l m n o M q r s t u v w x y z",
      "2": "5 K I N J P Q R",
      "4": "B C dB eB fB p AB hB",
      "16": "E cB",
      "132": "7 S T U V W X Y Z a b c d f"
    },
    G: {
      "1": "D tB uB vB",
      "2": "LB iB FB kB lB NB oB pB qB rB sB",
      "132": "G nB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H",
      "132": "A"
    },
    K: {
      "1": "6 M",
      "4": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "132": "F"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "SVG fragment identifiers"
};

},{}],533:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "388": "E A B"
    },
    B: {
      "4": "8",
      "260": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB",
      "4": "BB"
    },
    D: {
      "4": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "SB LB",
      "4": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "4": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "4": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "4": "O 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "4": "6 A B C M p AB"
    },
    L: {
      "4": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "SVG effects for HTML"
};

},{}],534:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G",
      "129": "E A B"
    },
    B: {
      "1": "8 N J",
      "129": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "8": "4 F L"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "8": "4 F SB LB",
      "129": "L H G UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "B fB p AB",
      "8": "E cB dB eB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "8": "LB iB FB",
      "129": "G kB lB NB nB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "xB yB zB",
      "129": "BB F 0B FB"
    },
    J: {
      "1": "A",
      "129": "H"
    },
    K: {
      "1": "6 C M",
      "8": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "129": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Inline SVG in HTML5"
};

},{}],535:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S T U V W"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "SB",
      "4": "LB",
      "132": "4 F L H G UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "132": "G LB iB FB kB lB NB nB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "xB yB zB",
      "132": "BB F 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "SVG in HTML img element"
};

},{}],536:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G E A B"
    },
    B: {
      "1": "8",
      "8": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "F"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "8": "SB LB",
      "132": "4 F UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "132": "LB iB FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "SVG SMIL animation"
};

},{}],537:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G",
      "257": "E A B"
    },
    B: {
      "1": "8",
      "257": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "4": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "4": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "xB yB zB",
      "132": "BB F 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "257": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "SVG (basic support)"
};

},{}],538:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "6 E A B C D SB LB UB VB WB XB YB p bB",
      "2": "4 F L H G"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Symbols"
};

},{}],539:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "H G E A B",
      "16": "L jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "16": "gB BB aB ZB",
      "129": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L H G E A B C D e"
    },
    E: {
      "16": "4 F SB LB",
      "257": "6 L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "769": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "16": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "16": "H A"
    },
    K: {
      "16": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "16": "A B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "129": "BC"
    }
  },
  B: 1,
  C: "tabindex global attribute"
};

},{}],540:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 D e K I N J",
      "16": "C"
    },
    C: {
      "1": "0 1 2 3 7 9 d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    E: {
      "1": "6 A B D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB",
      "129": "C"
    },
    F: {
      "1": "0 1 2 3 7 Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X cB dB eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB vB",
      "2": "G LB iB FB kB lB NB nB",
      "129": "uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ES6 Template Literals (Template Strings)"
};

},{}],541:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 K I N J",
      "2": "C",
      "388": "D e"
    },
    C: {
      "1": "0 1 2 3 7 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U",
      "132": "V W X Y Z a b c d"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "2": "4 F L H SB LB UB",
      "388": "G WB",
      "514": "VB"
    },
    F: {
      "1": "0 1 2 3 7 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "132": "5 K I N J P Q"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB",
      "388": "G nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "HTML templates"
};

},{}],542:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G A B jB",
      "16": "E"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 5 7 9 gB BB L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "16": "4 F"
    },
    D: {
      "2": "0 1 2 3 4 5 7 8 9 F L H G E A D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "B C"
    },
    E: {
      "2": "F L SB LB UB",
      "16": "4 6 H G E A B C D VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB AB hB",
      "16": "p"
    },
    G: {
      "2": "LB iB FB kB lB",
      "16": "G D NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB 0B FB 1B 2B",
      "16": "zB"
    },
    J: {
      "2": "A",
      "16": "H"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Test feature - updated"
};

},{}],543:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "2052": "8"
    },
    C: {
      "2": "4 gB BB F aB ZB",
      "1028": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "1060": "5 7 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U",
      "226": "7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2052": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H SB LB UB VB",
      "772": "6 D bB",
      "804": "G E A B C XB YB p",
      "1316": "WB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "226": "7 f g h i j k l m",
      "2052": "0 1 2 3 n o M q r s t u v w x y z"
    },
    G: {
      "2": "LB iB FB kB lB NB",
      "292": "G D nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "2052": "M"
    },
    L: {
      "2052": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2052": "3B"
    },
    P: {
      "2": "F 4B 5B",
      "2052": "6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1028": "BC"
    }
  },
  B: 4,
  C: "text-decoration styling"
};

},{}],544:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "164": "8"
    },
    C: {
      "1": "0 1 2 3 9 M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n aB ZB",
      "322": "o"
    },
    D: {
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T",
      "164": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB",
      "164": "H VB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "164": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "164": "O 1B 2B"
    },
    J: {
      "2": "H",
      "164": "A"
    },
    K: {
      "2": "6 A B C p AB",
      "164": "M"
    },
    L: {
      "164": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "164": "3B"
    },
    P: {
      "164": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "164": "9B"
    },
    R: {
      "164": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "text-emphasis styling"
};

},{}],545:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B",
      "2": "jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "8": "4 gB BB F L aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "33": "E cB dB eB fB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 M",
      "33": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "CSS3 Text-overflow"
};

},{}],546:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "33": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U W X Y Z a b c d f g h i j k l m n o M q r s t u v w",
      "258": "V"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB VB WB XB YB p bB",
      "258": "UB"
    },
    F: {
      "1": "0 1 2 3 m o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l n cB dB eB fB p AB hB"
    },
    G: {
      "2": "LB iB FB",
      "33": "G D kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "161": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "CSS text-size-adjust"
};

},{}],547:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e",
      "33": "8",
      "161": "K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q aB ZB",
      "161": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "450": "r"
    },
    D: {
      "33": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 B C D p bB",
      "33": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "33": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "36": "LB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB",
      "33": "F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "33": "M"
    },
    L: {
      "33": "MB"
    },
    M: {
      "161": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "33": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "33": "AC"
    },
    S: {
      "161": "BC"
    }
  },
  B: 7,
  C: "CSS text-stroke and text-fill"
};

},{}],548:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "16": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D iB FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Node.textContent"
};

},{}],549:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N J aB ZB",
      "132": "5"
    },
    D: {
      "1": "0 1 2 3 8 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "TextEncoder & TextDecoder"
};

},{}],550:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H jB",
      "66": "G E A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R aB ZB",
      "66": "S"
    },
    D: {
      "1": "0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "66": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "TLS 1.1"
};

},{}],551:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H jB",
      "66": "G E A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB",
      "66": "T U V"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E K I cB",
      "66": "B C dB eB fB p AB hB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 M",
      "2": "A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "66": "A"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "TLS 1.2"
};

},{}],552:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t aB ZB",
      "132": "2 3 9",
      "834": "0 1 u v w x y z KB"
    },
    D: {
      "1": "8 IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w",
      "1602": "0 1 2 3 9 x y z KB JB CB DB EB O GB HB"
    },
    E: {
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p",
      "2052": "6 D bB"
    },
    F: {
      "1": "0 1 2 3",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB",
      "1602": "x y z"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "TLS 1.3"
};

},{}],553:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e",
      "194": "8",
      "257": "K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB",
      "16": "HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h",
      "16": "0 i j k l m n o M q r s t u v w x y z",
      "194": "1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 F L H G SB LB UB VB WB",
      "16": "6 E A B C D XB YB p bB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB",
      "16": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB",
      "16": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "16": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "16": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "16": "M"
    },
    L: {
      "16": "MB"
    },
    M: {
      "16": "O"
    },
    N: {
      "2": "A",
      "16": "B"
    },
    O: {
      "16": "3B"
    },
    P: {
      "16": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "16": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 6,
  C: "Token Binding"
};

},{}],554:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "8": "A B"
    },
    B: {
      "1": "8",
      "578": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 9 J P Q R S T v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "4": "4 F L H G E A B C D e K I N",
      "194": "7 U V W X Y Z a b c d f g h i j k l m n o M q r s t u"
    },
    D: {
      "1": "0 1 2 3 7 8 9 R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A",
      "260": "B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 2,
  C: "Touch events"
};

},{}],555:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G",
      "129": "A B",
      "161": "E"
    },
    B: {
      "1": "8 N J",
      "129": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "33": "4 F L H G E A B C D e K aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "33": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 6 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB",
      "33": "5 B C K I N J P Q R eB fB p AB hB"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "33": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "33": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS3 2D Transforms"
};

},{}],556:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E aB ZB",
      "33": "A B C D e K"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B",
      "33": "5 7 C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "2": "SB LB",
      "33": "4 F L H G UB VB WB",
      "257": "6 E A B C D XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 K I N J P Q R"
    },
    G: {
      "33": "G LB iB FB kB lB NB nB",
      "257": "D oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB yB zB",
      "33": "BB F 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS3 3D Transforms"
};

},{}],557:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z dB eB fB p AB hB",
      "2": "E cB"
    },
    G: {
      "1": "G D FB kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O yB zB 0B FB 1B 2B",
      "2": "xB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "TTF/OTF - TrueType and OpenType font support"
};

},{}],558:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "B",
      "2": "L H G E jB",
      "132": "A"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB",
      "260": "UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB",
      "260": "FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "F O 0B FB 1B 2B",
      "2": "BB xB yB zB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Typed Arrays"
};

},{}],559:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB",
      "322": "0 1 2 3 9 q r s t u v w x y z KB JB CB DB EB"
    },
    D: {
      "1": "0 1 2 3 8 9 k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g",
      "130": "h i j"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 j l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i k cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "322": "BC"
    }
  },
  B: 6,
  C: "FIDO U2F API"
};

},{}],560:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "HB IB",
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "16": "sB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 1,
  C: "unhandledrejection/rejectionhandled events"
};

},{}],561:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 7 Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S T U V W X Y cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Upgrade Insecure Requests"
};

},{}],562:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R",
      "130": "S T U V W X Y Z a"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "4 F L SB LB UB VB",
      "130": "H"
    },
    F: {
      "1": "0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "130": "K I N J"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB",
      "130": "NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "BB F xB yB zB 0B FB",
      "130": "1B"
    },
    J: {
      "2": "H",
      "130": "A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "URL API"
};

},{}],563:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "1": "0 1 2 3 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "132": "7 Y Z a b c d f g h i j k l m"
    },
    D: {
      "1": "0 1 2 3 8 9 s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r"
    },
    E: {
      "1": "6 B C D YB p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB"
    },
    F: {
      "1": "0 1 2 3 f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB"
    },
    G: {
      "1": "D rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "2": "F"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "URLSearchParams"
};

},{}],564:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "F SB LB",
      "132": "4 UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "2": "E B cB dB eB fB p AB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O 0B FB 1B 2B",
      "2": "xB yB zB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 C M AB",
      "2": "A B p"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "ECMAScript 5 Strict Mode"
};

},{}],565:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "33": "A B"
    },
    B: {
      "1": "8",
      "33": "C D e K I N J"
    },
    C: {
      "33": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "33": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w"
    },
    E: {
      "33": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "33": "5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j"
    },
    G: {
      "33": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "33": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "33": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "33": "O"
    },
    N: {
      "33": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "33": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "33": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "33": "BC"
    }
  },
  B: 5,
  C: "CSS user-select: none"
};

},{}],566:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "User Timing API"
};

},{}],567:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 N J",
      "2": "C D e K I"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v aB ZB",
      "4609": "3 JB CB DB EB O GB HB IB",
      "4674": "9",
      "5698": "2",
      "7490": "0 w x y z",
      "7746": "1 KB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "4097": "EB",
      "4290": "2 9 KB",
      "6148": "3 JB CB DB"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "4609": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r cB dB eB fB p AB hB",
      "4097": "w",
      "6148": "s t u v"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "4097": "D sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "4097": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B",
      "4097": "7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Variable fonts"
};

},{}],568:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A aB ZB",
      "33": "B C D e K"
    },
    D: {
      "1": "0 1 2 3 7 8 9 Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C K I cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "Vibration API"
};

},{}],569:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "260": "4 5 F L H G E A B C D e K I N J aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 F L H G E A UB VB WB XB YB",
      "2": "SB LB",
      "513": "6 B C D p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G LB iB FB kB lB NB nB oB pB qB rB",
      "513": "D sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "132": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Video element"
};

},{}],570:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "C D e K I N J",
      "322": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "194": "0 1 2 3 7 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n",
      "322": "0 1 2 3 8 9 o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F L SB LB UB"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R S T U V W X Y Z a cB dB eB fB p AB hB",
      "322": "0 1 2 3 7 b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "322": "M"
    },
    L: {
      "322": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 1,
  C: "Video Tracks"
};

},{}],571:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "132": "E",
      "260": "A B"
    },
    B: {
      "1": "8 I N J",
      "260": "C D e K"
    },
    C: {
      "1": "0 1 2 3 5 7 9 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e K I N J aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 F L H G E A B C D e K I N J",
      "260": "P Q R S T U"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB",
      "260": "L"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB",
      "516": "NB",
      "772": "lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "260": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "Viewport units: vw, vh, vmin, vmax"
};

},{}],572:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "4": "G E A B"
    },
    B: {
      "4": "8 C D e K I N J"
    },
    C: {
      "4": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "4": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "SB LB",
      "4": "4 6 F L H G E A B C D UB VB WB XB YB p bB"
    },
    F: {
      "2": "E",
      "4": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "4": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "4": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB",
      "4": "O 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "4": "6 A B C M p AB"
    },
    L: {
      "4": "MB"
    },
    M: {
      "4": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 2,
  C: "WAI-ARIA Accessibility features"
};

},{}],573:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 I N J",
      "2": "C D e",
      "578": "K"
    },
    C: {
      "1": "0 1 2 3 9 w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M aB ZB",
      "194": "q r s t u",
      "1025": "v"
    },
    D: {
      "1": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t",
      "322": "u v w x y z"
    },
    E: {
      "1": "6 B C D p bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB"
    },
    F: {
      "1": "0 1 2 3 n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g cB dB eB fB p AB hB",
      "322": "h i j k l m"
    },
    G: {
      "1": "D sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "322": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "194": "BC"
    }
  },
  B: 6,
  C: "WebAssembly"
};

},{}],574:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB BB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z eB fB p AB hB",
      "2": "E cB dB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "16": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "Wav audio format"
};

},{}],575:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H jB",
      "2": "G E A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D LB UB VB WB XB YB p bB",
      "16": "SB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "16": "E"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O zB 0B FB 1B 2B",
      "16": "xB yB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "wbr (word break opportunity) element"
};

},{}],576:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "260": "8"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b aB ZB",
      "260": "2 3 9 KB JB CB DB EB O GB HB IB",
      "516": "0 1 q r s t u v w x y z",
      "580": "7 c d f g h i j k l m n o M"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d",
      "132": "f g h",
      "260": "0 1 2 3 8 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "D bB",
      "2": "4 F L H G E A SB LB UB VB WB XB YB",
      "4": "6",
      "1090": "B C p"
    },
    F: {
      "2": "5 6 E B C K I N J P Q R cB dB eB fB p AB hB",
      "132": "S T U",
      "260": "0 1 2 3 7 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB",
      "4": "D vB",
      "1090": "sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "260": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "260": "M"
    },
    L: {
      "260": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "260": "3B"
    },
    P: {
      "260": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "260": "9B"
    },
    R: {
      "260": "AC"
    },
    S: {
      "516": "BC"
    }
  },
  B: 5,
  C: "Web Animations API"
};

},{}],577:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I",
      "514": "N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "8 OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h",
      "132": "0 1 2 3 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB",
      "260": "O GB HB IB TB PB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB",
      "132": "D tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "132": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "132": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "132": "3B"
    },
    P: {
      "132": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "132": "9B"
    },
    R: {
      "132": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 5,
  C: "Web App Manifest"
};

},{}],578:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e K I N J",
      "1025": "8"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n",
      "194": "o M q r s t u v",
      "706": "w x y",
      "1025": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d cB dB eB fB p AB hB",
      "450": "f g h i",
      "706": "j k l",
      "1025": "0 1 2 3 m n o M q r s t u v w x y z"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B 2B",
      "1025": "O"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1025": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "5B 6B 7B 8B",
      "2": "F 4B"
    },
    Q: {
      "706": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Web Bluetooth"
};

},{}],579:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "8 C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "2": "0 1 2 3 4 7 8 9 F L H G E A B C D e K I N U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "258": "5 J P Q R S T"
    },
    E: {
      "1": "6 D bB",
      "2": "4 F L H G E A B C SB LB UB WB XB YB p",
      "16": "VB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "D vB",
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F xB yB zB 0B FB 1B",
      "514": "O 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "514": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F",
      "514": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "16": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "Web Share API"
};

},{}],580:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "2": "C",
      "226": "D e K I N"
    },
    C: {
      "1": "2 3 9 JB CB DB EB O GB HB IB",
      "2": "0 1 4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB aB ZB"
    },
    D: {
      "1": "8 O GB HB IB TB PB OB mB MB QB RB",
      "2": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB"
    },
    E: {
      "1": "D bB",
      "2": "4 F L H G E A B C SB LB UB VB WB XB YB p",
      "322": "6"
    },
    F: {
      "1": "0 1 2 3 x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 2,
  C: "Web Authentication API"
};

},{}],581:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "jB",
      "8": "L H G E A",
      "129": "B"
    },
    B: {
      "1": "8",
      "129": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 7 9 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "129": "4 5 F L H G E A B C D e K I N J P Q R S"
    },
    D: {
      "1": "0 1 2 3 7 8 9 c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H",
      "129": "5 G E A B C D e K I N J P Q R S T U V W X Y Z a b"
    },
    E: {
      "1": "6 G E A B C D XB YB p bB",
      "2": "4 F SB LB",
      "129": "L H UB VB WB"
    },
    F: {
      "1": "0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "129": "6 C K I N J"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB NB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A",
      "129": "B"
    },
    O: {
      "129": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "129": "BC"
    }
  },
  B: 6,
  C: "WebGL - 3D Canvas graphics"
};

},{}],582:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T aB ZB",
      "194": "l m n",
      "450": "7 U V W X Y Z a b c d f g h i j k",
      "2242": "o M q r s t"
    },
    D: {
      "1": "0 1 2 3 8 9 z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l",
      "578": "m n o M q r s t u v w x y"
    },
    E: {
      "2": "4 F L H G E A SB LB UB VB WB XB",
      "1090": "6 B C D YB p bB"
    },
    F: {
      "1": "0 1 2 3 m n o M q r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l cB dB eB fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB",
      "1090": "D uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "6B 7B 8B",
      "2": "F 4B 5B"
    },
    Q: {
      "578": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2242": "BC"
    }
  },
  B: 6,
  C: "WebGL 2.0"
};

},{}],583:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G jB",
      "8": "E A B"
    },
    B: {
      "1": "8",
      "4": "e K I N J",
      "8": "C D"
    },
    C: {
      "1": "0 1 2 3 7 9 X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "4": "4 5 F L H G E A B C D e K I N J P Q R S T U V W"
    },
    D: {
      "1": "0 1 2 3 7 8 9 U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F",
      "4": "5 L H G E A B C D e K I N J P Q R S T"
    },
    E: {
      "2": "SB",
      "8": "4 F L H G E A B C LB UB VB WB XB YB p",
      "132": "6 D bB"
    },
    F: {
      "1": "0 1 2 3 5 7 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB eB",
      "4": "6 B C K fB p AB hB"
    },
    G: {
      "2": "G LB iB FB kB lB NB nB oB pB qB rB sB tB uB",
      "132": "D vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "xB yB",
      "4": "BB F zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "4": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "8": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "4B 5B 6B 7B 8B",
      "4": "F"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "WebM video format"
};

},{}],584:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "2": "C D e K I N"
    },
    C: {
      "1": "DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "8": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F",
      "8": "L H G",
      "132": "5 E A B C D e K I N J P Q R",
      "260": "S T U V W X Y Z a"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 7 P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB eB",
      "8": "B fB",
      "132": "p AB hB",
      "260": "6 C K I N J"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "O FB 1B 2B",
      "2": "BB xB yB zB",
      "132": "F 0B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "6 C M p AB",
      "2": "A",
      "132": "B"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "8": "BC"
    }
  },
  B: 7,
  C: "WebP image format"
};

},{}],585:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB aB ZB",
      "132": "4 F",
      "292": "L H G E A"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 F L H G E A B C D e",
      "260": "K"
    },
    E: {
      "1": "6 H G E A B C D WB XB YB p bB",
      "2": "F SB LB",
      "132": "4 UB",
      "260": "L VB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB eB fB",
      "132": "B C p AB hB"
    },
    G: {
      "1": "G D lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB",
      "132": "FB kB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "129": "H"
    },
    K: {
      "1": "6 M",
      "2": "A",
      "132": "B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Web Sockets"
};

},{}],586:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "2": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "3 8 9 JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w",
      "66": "0 1 2 x y z KB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 r s t u v w x y z",
      "2": "5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j cB dB eB fB p AB hB",
      "66": "k l m n o M q"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "2": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "WebUSB"
};

},{}],587:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "2": "C D e",
      "322": "8",
      "513": "K I N J"
    },
    C: {
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w aB ZB",
      "129": "0 1 2 3 9 y z KB JB CB DB EB O GB HB IB",
      "194": "x"
    },
    D: {
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "322": "0 1 2 3 8 9 KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "2": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "2": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "2": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "2": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "2": "6 A B C M p AB"
    },
    L: {
      "2049": "MB"
    },
    M: {
      "2": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1025": "F",
      "1028": "4B 5B 6B 7B 8B"
    },
    Q: {
      "2": "9B"
    },
    R: {
      "322": "AC"
    },
    S: {
      "2": "BC"
    }
  },
  B: 7,
  C: "WebXR API"
};

},{}],588:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S aB ZB",
      "66": "T U V W X Y Z",
      "129": "0 1 2 3 7 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB"
    },
    D: {
      "1": "0 1 2 3 5 7 8 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 F L H G E A B C D e K I N"
    },
    E: {
      "1": "6 L H G E A B C D VB WB XB YB p bB",
      "2": "4 F SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "2": "H"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "B",
      "2": "A"
    },
    O: {
      "2": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "129": "BC"
    }
  },
  B: 5,
  C: "WebVTT - Web Video Text Tracks"
};

},{}],589:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "2": "jB",
      "8": "L H G E"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "8": "gB BB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "8": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z fB p AB hB",
      "2": "E cB",
      "8": "dB eB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O xB 1B 2B",
      "2": "BB F yB zB 0B FB"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "8": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Web Workers"
};

},{}],590:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8",
      "2": "C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 gB BB F L H G E A B C D e K I N J P Q R S T U V W X aB ZB",
      "194": "7 Y Z a b c d"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 A B C D XB YB p bB",
      "2": "4 F L H G E SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R S cB dB eB fB p AB hB"
    },
    G: {
      "1": "D pB qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS will-change property"
};

},{}],591:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB ZB",
      "2": "gB BB aB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "F"
    },
    E: {
      "1": "6 L H G E A B C D UB VB WB XB YB p bB",
      "2": "4 F SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z p AB hB",
      "2": "E B cB dB eB fB"
    },
    G: {
      "1": "G D kB lB NB nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "2": "BB xB yB zB 0B FB",
      "130": "F"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 B C M p AB",
      "2": "A"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 2,
  C: "WOFF - Web Open Font Format"
};

},{}],592:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E A B jB"
    },
    B: {
      "1": "8 e K I N J",
      "2": "C D"
    },
    C: {
      "1": "0 1 2 3 9 i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 5 7 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "2": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d"
    },
    E: {
      "1": "6 C D bB",
      "2": "4 F L H G E SB LB UB VB WB XB",
      "132": "A B YB p"
    },
    F: {
      "1": "0 1 2 3 7 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "5 6 E B C K I N J P Q R cB dB eB fB p AB hB"
    },
    G: {
      "1": "D qB rB sB tB uB vB",
      "2": "G LB iB FB kB lB NB nB oB pB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "2": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "2": "H A"
    },
    K: {
      "1": "M",
      "2": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "WOFF 2.0 - Web Open Font Format"
};

},{}],593:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "L H G E A B jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "4 gB BB F L H G E A B C D e aB ZB"
    },
    D: {
      "1": "0 1 2 3 8 9 n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m"
    },
    E: {
      "1": "6 E A B C D XB YB p bB",
      "4": "4 F L H G SB LB UB VB WB"
    },
    F: {
      "1": "0 1 2 3 7 a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "6 E B C cB dB eB fB p AB hB",
      "4": "5 K I N J P Q R S T U V W X Y Z"
    },
    G: {
      "1": "D oB pB qB rB sB tB uB vB",
      "4": "G LB iB FB kB lB NB nB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O",
      "4": "BB F xB yB zB 0B FB 1B 2B"
    },
    J: {
      "4": "H A"
    },
    K: {
      "2": "6 A B C p AB",
      "4": "M"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 5,
  C: "CSS3 word-break"
};

},{}],594:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "4": "L H G E A B jB"
    },
    B: {
      "1": "8 J",
      "4": "C D e K I N"
    },
    C: {
      "1": "0 1 2 3 9 s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "4": "4 5 7 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "4": "4 5 F L H G E A B C D e K I N J P Q R"
    },
    E: {
      "1": "6 H G E A B C D VB WB XB YB p bB",
      "4": "4 F L SB LB UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E cB dB",
      "4": "B C eB fB p AB hB"
    },
    G: {
      "1": "G D NB nB oB pB qB rB sB tB uB vB",
      "4": "LB iB FB kB lB"
    },
    H: {
      "4": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "4": "BB F xB yB zB 0B FB"
    },
    J: {
      "1": "A",
      "4": "H"
    },
    K: {
      "1": "M",
      "4": "6 A B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "4": "BC"
    }
  },
  B: 5,
  C: "CSS3 Overflow-wrap"
};

},{}],595:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H jB",
      "132": "G E",
      "260": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB",
      "2": "gB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D UB VB WB XB YB p bB",
      "2": "SB LB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB",
      "2": "E"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "4": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "Cross-document messaging"
};

},{}],596:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "G E A B",
      "2": "L H jB"
    },
    B: {
      "1": "C D e K I N J",
      "4": "8"
    },
    C: {
      "1": "0 1 2 3 5 7 9 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "4": "4 F L H G E A B C D e K I N",
      "16": "gB BB aB ZB"
    },
    D: {
      "4": "0 1 2 3 7 8 9 V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 5 F L H G E A B C D e K I N J P Q R S T U"
    },
    E: {
      "4": "6 L H G E A B C D UB VB WB XB YB p bB",
      "16": "4 F SB LB"
    },
    F: {
      "4": "0 1 2 3 5 6 7 C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z hB",
      "16": "E B cB dB eB fB p AB"
    },
    G: {
      "4": "G D NB nB oB pB qB rB sB tB uB vB",
      "16": "LB iB FB kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "4": "F O 0B FB 1B 2B",
      "16": "BB xB yB zB"
    },
    J: {
      "4": "H A"
    },
    K: {
      "4": "6 M",
      "16": "A B C p AB"
    },
    L: {
      "4": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "4": "3B"
    },
    P: {
      "4": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "4": "9B"
    },
    R: {
      "4": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 6,
  C: "X-Frame-Options HTTP header"
};

},{}],597:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "L H G E jB",
      "132": "A B"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "2": "gB BB",
      "260": "A B",
      "388": "L H G E",
      "900": "4 F aB ZB"
    },
    D: {
      "1": "0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "16": "4 F L",
      "132": "Y Z",
      "388": "5 H G E A B C D e K I N J P Q R S T U V W X"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "2": "F SB LB",
      "132": "H VB",
      "388": "4 L UB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 C J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "2": "E B cB dB eB fB p AB hB",
      "132": "K I N"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "2": "LB iB FB",
      "132": "NB",
      "388": "kB lB"
    },
    H: {
      "2": "wB"
    },
    I: {
      "1": "O 2B",
      "2": "xB yB zB",
      "388": "1B",
      "900": "BB F 0B FB"
    },
    J: {
      "132": "A",
      "388": "H"
    },
    K: {
      "1": "6 C M",
      "2": "A B p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "132": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "XMLHttpRequest advanced features"
};

},{}],598:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "E A B",
      "2": "L H G jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "1": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "1": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "1": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "1": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "1": "wB"
    },
    I: {
      "1": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "1": "H A"
    },
    K: {
      "1": "6 A B C M p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "2": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 1,
  C: "XHTML served as application/xhtml+xml"
};

},{}],599:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "2": "E A B jB",
      "4": "L H G"
    },
    B: {
      "2": "C D e K I N J",
      "8": "8"
    },
    C: {
      "8": "0 1 2 3 4 5 7 9 gB BB F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB aB ZB"
    },
    D: {
      "8": "0 1 2 3 4 5 7 8 9 F L H G E A B C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB"
    },
    E: {
      "8": "4 6 F L H G E A B C D SB LB UB VB WB XB YB p bB"
    },
    F: {
      "8": "0 1 2 3 5 6 7 E B C K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z cB dB eB fB p AB hB"
    },
    G: {
      "8": "G D LB iB FB kB lB NB nB oB pB qB rB sB tB uB vB"
    },
    H: {
      "8": "wB"
    },
    I: {
      "8": "BB F O xB yB zB 0B FB 1B 2B"
    },
    J: {
      "8": "H A"
    },
    K: {
      "8": "6 A B C M p AB"
    },
    L: {
      "8": "MB"
    },
    M: {
      "8": "O"
    },
    N: {
      "2": "A B"
    },
    O: {
      "8": "3B"
    },
    P: {
      "8": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "8": "9B"
    },
    R: {
      "8": "AC"
    },
    S: {
      "8": "BC"
    }
  },
  B: 7,
  C: "XHTML+SMIL animation"
};

},{}],600:[function(require,module,exports){
"use strict";

module.exports = {
  A: {
    A: {
      "1": "A B",
      "260": "L H G E jB"
    },
    B: {
      "1": "8 C D e K I N J"
    },
    C: {
      "1": "0 1 2 3 5 7 9 C D e K I N J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB",
      "132": "B",
      "260": "4 gB BB F L H aB ZB",
      "516": "G E A"
    },
    D: {
      "1": "0 1 2 3 7 8 9 a b c d f g h i j k l m n o M q r s t u v w x y z KB JB CB DB EB O GB HB IB TB PB OB mB MB QB RB",
      "132": "4 5 F L H G E A B C D e K I N J P Q R S T U V W X Y Z"
    },
    E: {
      "1": "6 G E A B C D WB XB YB p bB",
      "132": "4 F L H SB LB UB VB"
    },
    F: {
      "1": "0 1 2 3 5 7 J P Q R S T U V W X Y Z a b c d f g h i j k l m n o M q r s t u v w x y z",
      "16": "E cB",
      "132": "6 B C K I N dB eB fB p AB hB"
    },
    G: {
      "1": "G D nB oB pB qB rB sB tB uB vB",
      "132": "LB iB FB kB lB NB"
    },
    H: {
      "132": "wB"
    },
    I: {
      "1": "O 1B 2B",
      "132": "BB F xB yB zB 0B FB"
    },
    J: {
      "132": "H A"
    },
    K: {
      "1": "M",
      "16": "A",
      "132": "6 B C p AB"
    },
    L: {
      "1": "MB"
    },
    M: {
      "1": "O"
    },
    N: {
      "1": "A B"
    },
    O: {
      "1": "3B"
    },
    P: {
      "1": "F 4B 5B 6B 7B 8B"
    },
    Q: {
      "1": "9B"
    },
    R: {
      "1": "AC"
    },
    S: {
      "1": "BC"
    }
  },
  B: 4,
  C: "DOM Parsing and Serialization"
};

},{}],601:[function(require,module,exports){
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = {
  1: "ls",
  // WHATWG Living Standard
  2: "rec",
  // W3C Recommendation
  3: "pr",
  // W3C Proposed Recommendation
  4: "cr",
  // W3C Candidate Recommendation
  5: "wd",
  // W3C Working Draft
  6: "other",
  // Non-W3C, but reputable
  7: "unoff" // Unofficial, Editor's Draft or W3C "Note"

};

},{}],602:[function(require,module,exports){
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = {
  y: 1 << 0,
  n: 1 << 1,
  a: 1 << 2,
  p: 1 << 3,
  u: 1 << 4,
  x: 1 << 5,
  d: 1 << 6
};

},{}],603:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.agents = undefined;

var _browsers = require('./browsers');

var _browserVersions = require('./browserVersions');

var agentsData = require('../../data/agents');

function unpackBrowserVersions(versionsData) {
  return Object.keys(versionsData).reduce(function (usage, version) {
    usage[_browserVersions.browserVersions[version]] = versionsData[version];
    return usage;
  }, {});
}

var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) {
  var versionsData = agentsData[key];
  map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) {
    if (entry === 'A') {
      data.usage_global = unpackBrowserVersions(versionsData[entry]);
    } else if (entry === 'C') {
      data.versions = versionsData[entry].reduce(function (list, version) {
        if (version === '') {
          list.push(null);
        } else {
          list.push(_browserVersions.browserVersions[version]);
        }

        return list;
      }, []);
    } else if (entry === 'D') {
      data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]);
    } else if (entry === 'E') {
      data.browser = versionsData[entry];
    } else if (entry === 'F') {
      data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) {
        map[_browserVersions.browserVersions[key]] = versionsData[entry][key];
        return map;
      }, {});
    } else {
      // entry is B
      data.prefix = versionsData[entry];
    }

    return data;
  }, {});
  return map;
}, {});

},{"../../data/agents":80,"./browserVersions":604,"./browsers":605}],604:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var browserVersions = exports.browserVersions = require('../../data/browserVersions');

},{"../../data/browserVersions":81}],605:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var browsers = exports.browsers = require('../../data/browsers');

},{"../../data/browsers":82}],606:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = unpackFeature;

var _statuses = require('../lib/statuses');

var _statuses2 = _interopRequireDefault(_statuses);

var _supported = require('../lib/supported');

var _supported2 = _interopRequireDefault(_supported);

var _browsers = require('./browsers');

var _browserVersions = require('./browserVersions');

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

var MATH2LOG = Math.log(2);

function unpackSupport(cipher) {
  // bit flags
  var stats = Object.keys(_supported2.default).reduce(function (list, support) {
    if (cipher & _supported2.default[support]) list.push(support);
    return list;
  }, []); // notes

  var notes = cipher >> 7;
  var notesArray = [];

  while (notes) {
    var note = Math.floor(Math.log(notes) / MATH2LOG) + 1;
    notesArray.unshift('#' + note);
    notes -= Math.pow(2, note - 1);
  }

  return stats.concat(notesArray).join(' ');
}

function unpackFeature(packed) {
  var unpacked = {
    status: _statuses2.default[packed.B],
    title: packed.C
  };
  unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) {
    var browser = packed.A[key];
    browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) {
      var packedVersions = browser[support].split(' ');
      var unpacked = unpackSupport(support);
      packedVersions.forEach(function (v) {
        return stats[_browserVersions.browserVersions[v]] = unpacked;
      });
      return stats;
    }, {});
    return browserStats;
  }, {});
  return unpacked;
}

},{"../lib/statuses":601,"../lib/supported":602,"./browserVersions":604,"./browsers":605}],607:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
/*
 * Load this dynamically so that it
 * doesn't appear in the rollup bundle.
 */

var features = exports.features = require('../../data/features');

},{"../../data/features":83}],608:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _agents = require('./agents');

Object.defineProperty(exports, 'agents', {
  enumerable: true,
  get: function get() {
    return _agents.agents;
  }
});

var _feature = require('./feature');

Object.defineProperty(exports, 'feature', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_feature).default;
  }
});

var _features = require('./features');

Object.defineProperty(exports, 'features', {
  enumerable: true,
  get: function get() {
    return _features.features;
  }
});

var _region = require('./region');

Object.defineProperty(exports, 'region', {
  enumerable: true,
  get: function get() {
    return _interopRequireDefault(_region).default;
  }
});

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

},{"./agents":603,"./feature":606,"./features":607,"./region":609}],609:[function(require,module,exports){
'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = unpackRegion;

var _browsers = require('./browsers');

function unpackRegion(packed) {
  return Object.keys(packed).reduce(function (list, browser) {
    var data = packed[browser];
    list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) {
      var stats = data[key];

      if (key === '_') {
        stats.split(' ').forEach(function (version) {
          return memo[version] = null;
        });
      } else {
        memo[key] = stats;
      }

      return memo;
    }, {});
    return list;
  }, {});
}

},{"./browsers":605}],610:[function(require,module,exports){
"use strict";

module.exports = {
  "7.0": "78",
  "6.0": "76",
  "5.0": "72",
  "4.2": "69",
  "4.1": "69",
  "4.0": "69",
  "3.1": "66",
  "3.0": "66",
  "2.1": "61",
  "2.0": "61",
  "1.8": "59",
  "1.7": "58",
  "1.6": "56",
  "1.5": "54",
  "1.4": "53",
  "1.3": "52",
  "1.2": "51",
  "1.1": "50",
  "1.0": "49",
  "0.37": "49",
  "0.36": "47",
  "0.35": "45",
  "0.34": "45",
  "0.33": "45",
  "0.32": "45",
  "0.31": "44",
  "0.30": "44",
  "0.29": "43",
  "0.28": "43",
  "0.27": "42",
  "0.26": "42",
  "0.25": "42",
  "0.24": "41",
  "0.23": "41",
  "0.22": "41",
  "0.21": "40",
  "0.20": "39"
};

},{}],611:[function(require,module,exports){
"use strict";

exports.read = function (buffer, offset, isLE, mLen, nBytes) {
  var e, m;
  var eLen = nBytes * 8 - mLen - 1;
  var eMax = (1 << eLen) - 1;
  var eBias = eMax >> 1;
  var nBits = -7;
  var i = isLE ? nBytes - 1 : 0;
  var d = isLE ? -1 : 1;
  var s = buffer[offset + i];
  i += d;
  e = s & (1 << -nBits) - 1;
  s >>= -nBits;
  nBits += eLen;

  for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {}

  m = e & (1 << -nBits) - 1;
  e >>= -nBits;
  nBits += mLen;

  for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {}

  if (e === 0) {
    e = 1 - eBias;
  } else if (e === eMax) {
    return m ? NaN : (s ? -1 : 1) * Infinity;
  } else {
    m = m + Math.pow(2, mLen);
    e = e - eBias;
  }

  return (s ? -1 : 1) * m * Math.pow(2, e - mLen);
};

exports.write = function (buffer, value, offset, isLE, mLen, nBytes) {
  var e, m, c;
  var eLen = nBytes * 8 - mLen - 1;
  var eMax = (1 << eLen) - 1;
  var eBias = eMax >> 1;
  var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0;
  var i = isLE ? 0 : nBytes - 1;
  var d = isLE ? 1 : -1;
  var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0;
  value = Math.abs(value);

  if (isNaN(value) || value === Infinity) {
    m = isNaN(value) ? 1 : 0;
    e = eMax;
  } else {
    e = Math.floor(Math.log(value) / Math.LN2);

    if (value * (c = Math.pow(2, -e)) < 1) {
      e--;
      c *= 2;
    }

    if (e + eBias >= 1) {
      value += rt / c;
    } else {
      value += rt * Math.pow(2, 1 - eBias);
    }

    if (value * c >= 2) {
      e++;
      c /= 2;
    }

    if (e + eBias >= eMax) {
      m = 0;
      e = eMax;
    } else if (e + eBias >= 1) {
      m = (value * c - 1) * Math.pow(2, mLen);
      e = e + eBias;
    } else {
      m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);
      e = 0;
    }
  }

  for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}

  e = e << mLen | m;
  eLen += mLen;

  for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}

  buffer[offset + i - d] |= s * 128;
};

},{}],612:[function(require,module,exports){
module.exports=[
  {
    "name": "nodejs",
    "version": "0.2.0",
    "date": "2011-08-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.3.0",
    "date": "2011-08-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.4.0",
    "date": "2011-08-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.5.0",
    "date": "2011-08-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.6.0",
    "date": "2011-11-04",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.7.0",
    "date": "2012-01-17",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.8.0",
    "date": "2012-06-22",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.9.0",
    "date": "2012-07-20",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.10.0",
    "date": "2013-03-11",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.11.0",
    "date": "2013-03-28",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "0.12.0",
    "date": "2015-02-06",
    "lts": false
  },
  {
    "name": "iojs",
    "version": "1.0.0",
    "date": "2015-01-14"
  },
  {
    "name": "iojs",
    "version": "1.1.0",
    "date": "2015-02-03"
  },
  {
    "name": "iojs",
    "version": "1.2.0",
    "date": "2015-02-11"
  },
  {
    "name": "iojs",
    "version": "1.3.0",
    "date": "2015-02-20"
  },
  {
    "name": "iojs",
    "version": "1.5.0",
    "date": "2015-03-06"
  },
  {
    "name": "iojs",
    "version": "1.6.0",
    "date": "2015-03-20"
  },
  {
    "name": "iojs",
    "version": "2.0.0",
    "date": "2015-05-04"
  },
  {
    "name": "iojs",
    "version": "2.1.0",
    "date": "2015-05-24"
  },
  {
    "name": "iojs",
    "version": "2.2.0",
    "date": "2015-06-01"
  },
  {
    "name": "iojs",
    "version": "2.3.0",
    "date": "2015-06-13"
  },
  {
    "name": "iojs",
    "version": "2.4.0",
    "date": "2015-07-17"
  },
  {
    "name": "iojs",
    "version": "2.5.0",
    "date": "2015-07-28"
  },
  {
    "name": "iojs",
    "version": "3.0.0",
    "date": "2015-08-04"
  },
  {
    "name": "iojs",
    "version": "3.1.0",
    "date": "2015-08-19"
  },
  {
    "name": "iojs",
    "version": "3.2.0",
    "date": "2015-08-25"
  },
  {
    "name": "iojs",
    "version": "3.3.0",
    "date": "2015-09-02"
  },
  {
    "name": "nodejs",
    "version": "4.0.0",
    "date": "2015-09-08",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "4.1.0",
    "date": "2015-09-17",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "4.2.0",
    "date": "2015-10-12",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.3.0",
    "date": "2016-02-09",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.4.0",
    "date": "2016-03-08",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.5.0",
    "date": "2016-08-16",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.6.0",
    "date": "2016-09-27",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.7.0",
    "date": "2016-12-06",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.8.0",
    "date": "2017-02-21",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "4.9.0",
    "date": "2018-03-28",
    "lts": "Argon"
  },
  {
    "name": "nodejs",
    "version": "5.0.0",
    "date": "2015-10-29",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.1.0",
    "date": "2015-11-17",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.2.0",
    "date": "2015-12-09",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.3.0",
    "date": "2015-12-15",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.4.0",
    "date": "2016-01-06",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.5.0",
    "date": "2016-01-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.6.0",
    "date": "2016-02-09",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.7.0",
    "date": "2016-02-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.8.0",
    "date": "2016-03-09",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.9.0",
    "date": "2016-03-16",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.10.0",
    "date": "2016-04-01",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.11.0",
    "date": "2016-04-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "5.12.0",
    "date": "2016-06-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.0.0",
    "date": "2016-04-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.1.0",
    "date": "2016-05-05",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.2.0",
    "date": "2016-05-17",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.3.0",
    "date": "2016-07-06",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.4.0",
    "date": "2016-08-12",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.5.0",
    "date": "2016-08-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.6.0",
    "date": "2016-09-14",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.7.0",
    "date": "2016-09-27",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.8.0",
    "date": "2016-10-12",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "6.9.0",
    "date": "2016-10-18",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.10.0",
    "date": "2017-02-21",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.11.0",
    "date": "2017-06-06",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.12.0",
    "date": "2017-11-06",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.13.0",
    "date": "2018-02-10",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.14.0",
    "date": "2018-03-28",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.15.0",
    "date": "2018-11-27",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.16.0",
    "date": "2018-12-26",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "6.17.0",
    "date": "2019-02-28",
    "lts": "Boron"
  },
  {
    "name": "nodejs",
    "version": "7.0.0",
    "date": "2016-10-25",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.1.0",
    "date": "2016-11-08",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.2.0",
    "date": "2016-11-22",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.3.0",
    "date": "2016-12-20",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.4.0",
    "date": "2017-01-04",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.5.0",
    "date": "2017-01-31",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.6.0",
    "date": "2017-02-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.7.0",
    "date": "2017-02-28",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.8.0",
    "date": "2017-03-29",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.9.0",
    "date": "2017-04-11",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "7.10.0",
    "date": "2017-05-02",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.0.0",
    "date": "2017-05-30",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.1.0",
    "date": "2017-06-08",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.2.0",
    "date": "2017-07-19",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.3.0",
    "date": "2017-08-08",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.4.0",
    "date": "2017-08-15",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.5.0",
    "date": "2017-09-12",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.6.0",
    "date": "2017-09-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.7.0",
    "date": "2017-10-11",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.8.0",
    "date": "2017-10-24",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "8.9.0",
    "date": "2017-10-31",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.10.0",
    "date": "2018-03-06",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.11.0",
    "date": "2018-03-28",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.12.0",
    "date": "2018-09-10",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.13.0",
    "date": "2018-11-20",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.14.0",
    "date": "2018-11-27",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.15.0",
    "date": "2018-12-26",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "8.16.0",
    "date": "2019-04-16",
    "lts": "Carbon"
  },
  {
    "name": "nodejs",
    "version": "9.0.0",
    "date": "2017-10-31",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.1.0",
    "date": "2017-11-07",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.2.0",
    "date": "2017-11-14",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.3.0",
    "date": "2017-12-12",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.4.0",
    "date": "2018-01-10",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.5.0",
    "date": "2018-01-31",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.6.0",
    "date": "2018-02-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.7.0",
    "date": "2018-03-01",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.8.0",
    "date": "2018-03-07",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.9.0",
    "date": "2018-03-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.10.0",
    "date": "2018-03-28",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "9.11.0",
    "date": "2018-04-04",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.0.0",
    "date": "2018-04-24",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.1.0",
    "date": "2018-05-08",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.2.0",
    "date": "2018-05-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.3.0",
    "date": "2018-05-29",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.4.0",
    "date": "2018-06-06",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.5.0",
    "date": "2018-06-20",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.6.0",
    "date": "2018-07-04",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.7.0",
    "date": "2018-07-18",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.8.0",
    "date": "2018-08-01",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.9.0",
    "date": "2018-08-15",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.10.0",
    "date": "2018-09-06",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.11.0",
    "date": "2018-09-19",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.12.0",
    "date": "2018-10-10",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "10.13.0",
    "date": "2018-10-30",
    "lts": "Dubnium"
  },
  {
    "name": "nodejs",
    "version": "10.14.0",
    "date": "2018-11-27",
    "lts": "Dubnium"
  },
  {
    "name": "nodejs",
    "version": "10.15.0",
    "date": "2018-12-26",
    "lts": "Dubnium"
  },
  {
    "name": "nodejs",
    "version": "10.16.0",
    "date": "2019-05-28",
    "lts": "Dubnium"
  },
  {
    "name": "nodejs",
    "version": "11.0.0",
    "date": "2018-10-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.1.0",
    "date": "2018-10-30",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.2.0",
    "date": "2018-11-15",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.3.0",
    "date": "2018-11-27",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.4.0",
    "date": "2018-12-07",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.5.0",
    "date": "2018-12-18",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.6.0",
    "date": "2018-12-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.7.0",
    "date": "2019-01-17",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.8.0",
    "date": "2019-01-24",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.9.0",
    "date": "2019-01-30",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.10.0",
    "date": "2019-02-14",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.11.0",
    "date": "2019-03-05",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.12.0",
    "date": "2019-03-14",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.13.0",
    "date": "2019-03-28",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.14.0",
    "date": "2019-04-10",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "11.15.0",
    "date": "2019-04-30",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.0.0",
    "date": "2019-04-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.1.0",
    "date": "2019-04-29",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.2.0",
    "date": "2019-05-07",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.3.0",
    "date": "2019-05-21",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.4.0",
    "date": "2019-06-04",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.5.0",
    "date": "2019-06-26",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.6.0",
    "date": "2019-07-03",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.7.0",
    "date": "2019-07-23",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.8.0",
    "date": "2019-08-06",
    "lts": false
  },
  {
    "name": "nodejs",
    "version": "12.9.0",
    "date": "2019-08-20",
    "lts": false
  }
]
},{}],613:[function(require,module,exports){
module.exports={
  "v0.10": {
    "start": "2013-03-11",
    "end": "2016-10-31"
  },
  "v0.12": {
    "start": "2015-02-06",
    "end": "2016-12-31"
  },
  "v4": {
    "start": "2015-09-08",
    "lts": "2015-10-12",
    "maintenance": "2017-04-01",
    "end": "2018-04-30",
    "codename": "Argon"
  },
  "v5": {
    "start": "2015-10-29",
    "maintenance": "2016-04-30",
    "end": "2016-06-30"
  },
  "v6": {
    "start": "2016-04-26",
    "lts": "2016-10-18",
    "maintenance": "2018-04-30",
    "end": "2019-04-30",
    "codename": "Boron"
  },
  "v7": {
    "start": "2016-10-25",
    "maintenance": "2017-04-30",
    "end": "2017-06-30"
  },
  "v8": {
    "start": "2017-05-30",
    "lts": "2017-10-31",
    "maintenance": "2019-01-01",
    "end": "2019-12-31",
    "codename": "Carbon"
  },
  "v9": {
    "start": "2017-10-01",
    "maintenance": "2018-04-01",
    "end": "2018-06-30"
  },
  "v10": {
    "start": "2018-04-24",
    "lts": "2018-10-30",
    "maintenance": "2020-04-01",
    "end": "2021-04-01",
    "codename": "Dubnium"
  },
  "v11": {
    "start": "2018-10-23",
    "maintenance": "2019-04-22",
    "end": "2019-06-01"
  },
  "v12": {
    "start": "2019-04-23",
    "lts": "2019-10-22",
    "maintenance": "2021-04-01",
    "end": "2022-04-01", 
    "codename": ""
  },
  "v13": {
    "start": "2019-10-22",
    "maintenance": "2020-04-20",
    "end": "2020-06-01"
  },
  "v14": {
    "start": "2020-04-21",
    "lts": "2020-10-20",
    "maintenance": "2022-04-01",
    "end": "2023-04-01",
    "codename": ""
  }
}

},{}],614:[function(require,module,exports){
'use strict';

module.exports = {
  wrap: wrapRange,
  limit: limitRange,
  validate: validateRange,
  test: testRange,
  curry: curry,
  name: name
};

function wrapRange(min, max, value) {
  var maxLessMin = max - min;
  return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min;
}

function limitRange(min, max, value) {
  return Math.max(min, Math.min(max, value));
}

function validateRange(min, max, value, minExclusive, maxExclusive) {
  if (!testRange(min, max, value, minExclusive, maxExclusive)) {
    throw new Error(value + ' is outside of range [' + min + ',' + max + ')');
  }

  return value;
}

function testRange(min, max, value, minExclusive, maxExclusive) {
  return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min);
}

function name(min, max, minExcl, maxExcl) {
  return (minExcl ? '(' : '[') + min + ',' + max + (maxExcl ? ')' : ']');
}

function curry(min, max, minExclusive, maxExclusive) {
  var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive);
  return {
    wrap: wrapRange.bind(null, min, max),
    limit: limitRange.bind(null, min, max),
    validate: function validate(value) {
      return validateRange(min, max, value, minExclusive, maxExclusive);
    },
    test: function test(value) {
      return testRange(min, max, value, minExclusive, maxExclusive);
    },
    toString: boundNameFn,
    name: boundNameFn
  };
}

},{}],615:[function(require,module,exports){
'use strict';

var abs = Math.abs;
var round = Math.round;

function almostEq(a, b) {
  return abs(a - b) <= 9.5367432e-7;
} //最大公约数 Greatest Common Divisor


function GCD(a, b) {
  if (almostEq(b, 0)) return a;
  return GCD(b, a % b);
}

function findPrecision(n) {
  var e = 1;

  while (!almostEq(round(n * e) / e, n)) {
    e *= 10;
  }

  return e;
}

function num2fraction(num) {
  if (num === 0 || num === '0') return '0';

  if (typeof num === 'string') {
    num = parseFloat(num);
  }

  var precision = findPrecision(num); //精确度

  var number = num * precision;
  var gcd = abs(GCD(number, precision)); //分子

  var numerator = number / gcd; //分母

  var denominator = precision / gcd; //分数

  return round(numerator) + '/' + round(denominator);
}

module.exports = num2fraction;

},{}],616:[function(require,module,exports){
(function (process){
"use strict";

// .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1,
// backported and transplited with Babel, with backwards-compat fixes
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
  // if the path tries to go above the root, `up` ends up > 0
  var up = 0;

  for (var i = parts.length - 1; i >= 0; i--) {
    var last = parts[i];

    if (last === '.') {
      parts.splice(i, 1);
    } else if (last === '..') {
      parts.splice(i, 1);
      up++;
    } else if (up) {
      parts.splice(i, 1);
      up--;
    }
  } // if the path is allowed to go above the root, restore leading ..s


  if (allowAboveRoot) {
    for (; up--; up) {
      parts.unshift('..');
    }
  }

  return parts;
} // path.resolve([from ...], to)
// posix version


exports.resolve = function () {
  var resolvedPath = '',
      resolvedAbsolute = false;

  for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
    var path = i >= 0 ? arguments[i] : process.cwd(); // Skip empty and invalid entries

    if (typeof path !== 'string') {
      throw new TypeError('Arguments to path.resolve must be strings');
    } else if (!path) {
      continue;
    }

    resolvedPath = path + '/' + resolvedPath;
    resolvedAbsolute = path.charAt(0) === '/';
  } // At this point the path should be resolved to a full absolute path, but
  // handle relative paths to be safe (might happen when process.cwd() fails)
  // Normalize the path


  resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) {
    return !!p;
  }), !resolvedAbsolute).join('/');
  return (resolvedAbsolute ? '/' : '') + resolvedPath || '.';
}; // path.normalize(path)
// posix version


exports.normalize = function (path) {
  var isAbsolute = exports.isAbsolute(path),
      trailingSlash = substr(path, -1) === '/'; // Normalize the path

  path = normalizeArray(filter(path.split('/'), function (p) {
    return !!p;
  }), !isAbsolute).join('/');

  if (!path && !isAbsolute) {
    path = '.';
  }

  if (path && trailingSlash) {
    path += '/';
  }

  return (isAbsolute ? '/' : '') + path;
}; // posix version


exports.isAbsolute = function (path) {
  return path.charAt(0) === '/';
}; // posix version


exports.join = function () {
  var paths = Array.prototype.slice.call(arguments, 0);
  return exports.normalize(filter(paths, function (p, index) {
    if (typeof p !== 'string') {
      throw new TypeError('Arguments to path.join must be strings');
    }

    return p;
  }).join('/'));
}; // path.relative(from, to)
// posix version


exports.relative = function (from, to) {
  from = exports.resolve(from).substr(1);
  to = exports.resolve(to).substr(1);

  function trim(arr) {
    var start = 0;

    for (; start < arr.length; start++) {
      if (arr[start] !== '') break;
    }

    var end = arr.length - 1;

    for (; end >= 0; end--) {
      if (arr[end] !== '') break;
    }

    if (start > end) return [];
    return arr.slice(start, end - start + 1);
  }

  var fromParts = trim(from.split('/'));
  var toParts = trim(to.split('/'));
  var length = Math.min(fromParts.length, toParts.length);
  var samePartsLength = length;

  for (var i = 0; i < length; i++) {
    if (fromParts[i] !== toParts[i]) {
      samePartsLength = i;
      break;
    }
  }

  var outputParts = [];

  for (var i = samePartsLength; i < fromParts.length; i++) {
    outputParts.push('..');
  }

  outputParts = outputParts.concat(toParts.slice(samePartsLength));
  return outputParts.join('/');
};

exports.sep = '/';
exports.delimiter = ':';

exports.dirname = function (path) {
  if (typeof path !== 'string') path = path + '';
  if (path.length === 0) return '.';
  var code = path.charCodeAt(0);
  var hasRoot = code === 47
  /*/*/
  ;
  var end = -1;
  var matchedSlash = true;

  for (var i = path.length - 1; i >= 1; --i) {
    code = path.charCodeAt(i);

    if (code === 47
    /*/*/
    ) {
        if (!matchedSlash) {
          end = i;
          break;
        }
      } else {
      // We saw the first non-path separator
      matchedSlash = false;
    }
  }

  if (end === -1) return hasRoot ? '/' : '.';

  if (hasRoot && end === 1) {
    // return '//';
    // Backwards-compat fix:
    return '/';
  }

  return path.slice(0, end);
};

function basename(path) {
  if (typeof path !== 'string') path = path + '';
  var start = 0;
  var end = -1;
  var matchedSlash = true;
  var i;

  for (i = path.length - 1; i >= 0; --i) {
    if (path.charCodeAt(i) === 47
    /*/*/
    ) {
        // If we reached a path separator that was not part of a set of path
        // separators at the end of the string, stop now
        if (!matchedSlash) {
          start = i + 1;
          break;
        }
      } else if (end === -1) {
      // We saw the first non-path separator, mark this as the end of our
      // path component
      matchedSlash = false;
      end = i + 1;
    }
  }

  if (end === -1) return '';
  return path.slice(start, end);
} // Uses a mixed approach for backwards-compatibility, as ext behavior changed
// in new Node.js versions, so only basename() above is backported here


exports.basename = function (path, ext) {
  var f = basename(path);

  if (ext && f.substr(-1 * ext.length) === ext) {
    f = f.substr(0, f.length - ext.length);
  }

  return f;
};

exports.extname = function (path) {
  if (typeof path !== 'string') path = path + '';
  var startDot = -1;
  var startPart = 0;
  var end = -1;
  var matchedSlash = true; // Track the state of characters (if any) we see before our first dot and
  // after any path separator we find

  var preDotState = 0;

  for (var i = path.length - 1; i >= 0; --i) {
    var code = path.charCodeAt(i);

    if (code === 47
    /*/*/
    ) {
        // If we reached a path separator that was not part of a set of path
        // separators at the end of the string, stop now
        if (!matchedSlash) {
          startPart = i + 1;
          break;
        }

        continue;
      }

    if (end === -1) {
      // We saw the first non-path separator, mark this as the end of our
      // extension
      matchedSlash = false;
      end = i + 1;
    }

    if (code === 46
    /*.*/
    ) {
        // If this is our first dot, mark it as the start of our extension
        if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1;
      } else if (startDot !== -1) {
      // We saw a non-dot and non-path separator before our dot, so we should
      // have a good chance at having a non-empty extension
      preDotState = -1;
    }
  }

  if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot
  preDotState === 0 || // The (right-most) trimmed path component is exactly '..'
  preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) {
    return '';
  }

  return path.slice(startDot, end);
};

function filter(xs, f) {
  if (xs.filter) return xs.filter(f);
  var res = [];

  for (var i = 0; i < xs.length; i++) {
    if (f(xs[i], i, xs)) res.push(xs[i]);
  }

  return res;
} // String.prototype.substr - negative index don't work in IE8


var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) {
  return str.substr(start, len);
} : function (str, start, len) {
  if (start < 0) start = str.length + start;
  return str.substr(start, len);
};

}).call(this,require('_process'))
},{"_process":646}],617:[function(require,module,exports){
"use strict";

var parse = require("./parse");

var walk = require("./walk");

var stringify = require("./stringify");

function ValueParser(value) {
  if (this instanceof ValueParser) {
    this.nodes = parse(value);
    return this;
  }

  return new ValueParser(value);
}

ValueParser.prototype.toString = function () {
  return Array.isArray(this.nodes) ? stringify(this.nodes) : "";
};

ValueParser.prototype.walk = function (cb, bubble) {
  walk(this.nodes, cb, bubble);
  return this;
};

ValueParser.unit = require("./unit");
ValueParser.walk = walk;
ValueParser.stringify = stringify;
module.exports = ValueParser;

},{"./parse":618,"./stringify":619,"./unit":620,"./walk":621}],618:[function(require,module,exports){
"use strict";

var openParentheses = "(".charCodeAt(0);
var closeParentheses = ")".charCodeAt(0);
var singleQuote = "'".charCodeAt(0);
var doubleQuote = '"'.charCodeAt(0);
var backslash = "\\".charCodeAt(0);
var slash = "/".charCodeAt(0);
var comma = ",".charCodeAt(0);
var colon = ":".charCodeAt(0);
var star = "*".charCodeAt(0);
var uLower = "u".charCodeAt(0);
var uUpper = "U".charCodeAt(0);
var plus = "+".charCodeAt(0);
var isUnicodeRange = /^[a-f0-9?-]+$/i;

module.exports = function (input) {
  var tokens = [];
  var value = input;
  var next, quote, prev, token, escape, escapePos, whitespacePos, parenthesesOpenPos;
  var pos = 0;
  var code = value.charCodeAt(pos);
  var max = value.length;
  var stack = [{
    nodes: tokens
  }];
  var balanced = 0;
  var parent;
  var name = "";
  var before = "";
  var after = "";

  while (pos < max) {
    // Whitespaces
    if (code <= 32) {
      next = pos;

      do {
        next += 1;
        code = value.charCodeAt(next);
      } while (code <= 32);

      token = value.slice(pos, next);
      prev = tokens[tokens.length - 1];

      if (code === closeParentheses && balanced) {
        after = token;
      } else if (prev && prev.type === "div") {
        prev.after = token;
      } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star && (!parent || parent && parent.type === "function" && parent.value !== "calc")) {
        before = token;
      } else {
        tokens.push({
          type: "space",
          sourceIndex: pos,
          value: token
        });
      }

      pos = next; // Quotes
    } else if (code === singleQuote || code === doubleQuote) {
      next = pos;
      quote = code === singleQuote ? "'" : '"';
      token = {
        type: "string",
        sourceIndex: pos,
        quote: quote
      };

      do {
        escape = false;
        next = value.indexOf(quote, next + 1);

        if (~next) {
          escapePos = next;

          while (value.charCodeAt(escapePos - 1) === backslash) {
            escapePos -= 1;
            escape = !escape;
          }
        } else {
          value += quote;
          next = value.length - 1;
          token.unclosed = true;
        }
      } while (escape);

      token.value = value.slice(pos + 1, next);
      tokens.push(token);
      pos = next + 1;
      code = value.charCodeAt(pos); // Comments
    } else if (code === slash && value.charCodeAt(pos + 1) === star) {
      token = {
        type: "comment",
        sourceIndex: pos
      };
      next = value.indexOf("*/", pos);

      if (next === -1) {
        token.unclosed = true;
        next = value.length;
      }

      token.value = value.slice(pos + 2, next);
      tokens.push(token);
      pos = next + 2;
      code = value.charCodeAt(pos); // Operation within calc
    } else if ((code === slash || code === star) && parent && parent.type === "function" && parent.value === "calc") {
      token = value[pos];
      tokens.push({
        type: "word",
        sourceIndex: pos - before.length,
        value: token
      });
      pos += 1;
      code = value.charCodeAt(pos); // Dividers
    } else if (code === slash || code === comma || code === colon) {
      token = value[pos];
      tokens.push({
        type: "div",
        sourceIndex: pos - before.length,
        value: token,
        before: before,
        after: ""
      });
      before = "";
      pos += 1;
      code = value.charCodeAt(pos); // Open parentheses
    } else if (openParentheses === code) {
      // Whitespaces after open parentheses
      next = pos;

      do {
        next += 1;
        code = value.charCodeAt(next);
      } while (code <= 32);

      parenthesesOpenPos = pos;
      token = {
        type: "function",
        sourceIndex: pos - name.length,
        value: name,
        before: value.slice(parenthesesOpenPos + 1, next)
      };
      pos = next;

      if (name === "url" && code !== singleQuote && code !== doubleQuote) {
        next -= 1;

        do {
          escape = false;
          next = value.indexOf(")", next + 1);

          if (~next) {
            escapePos = next;

            while (value.charCodeAt(escapePos - 1) === backslash) {
              escapePos -= 1;
              escape = !escape;
            }
          } else {
            value += ")";
            next = value.length - 1;
            token.unclosed = true;
          }
        } while (escape); // Whitespaces before closed


        whitespacePos = next;

        do {
          whitespacePos -= 1;
          code = value.charCodeAt(whitespacePos);
        } while (code <= 32);

        if (parenthesesOpenPos < whitespacePos) {
          if (pos !== whitespacePos + 1) {
            token.nodes = [{
              type: "word",
              sourceIndex: pos,
              value: value.slice(pos, whitespacePos + 1)
            }];
          } else {
            token.nodes = [];
          }

          if (token.unclosed && whitespacePos + 1 !== next) {
            token.after = "";
            token.nodes.push({
              type: "space",
              sourceIndex: whitespacePos + 1,
              value: value.slice(whitespacePos + 1, next)
            });
          } else {
            token.after = value.slice(whitespacePos + 1, next);
          }
        } else {
          token.after = "";
          token.nodes = [];
        }

        pos = next + 1;
        code = value.charCodeAt(pos);
        tokens.push(token);
      } else {
        balanced += 1;
        token.after = "";
        tokens.push(token);
        stack.push(token);
        tokens = token.nodes = [];
        parent = token;
      }

      name = ""; // Close parentheses
    } else if (closeParentheses === code && balanced) {
      pos += 1;
      code = value.charCodeAt(pos);
      parent.after = after;
      after = "";
      balanced -= 1;
      stack.pop();
      parent = stack[balanced];
      tokens = parent.nodes; // Words
    } else {
      next = pos;

      do {
        if (code === backslash) {
          next += 1;
        }

        next += 1;
        code = value.charCodeAt(next);
      } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === star && parent && parent.type === "function" && parent.value === "calc" || code === slash && parent.type === "function" && parent.value === "calc" || code === closeParentheses && balanced));

      token = value.slice(pos, next);

      if (openParentheses === code) {
        name = token;
      } else if ((uLower === token.charCodeAt(0) || uUpper === token.charCodeAt(0)) && plus === token.charCodeAt(1) && isUnicodeRange.test(token.slice(2))) {
        tokens.push({
          type: "unicode-range",
          sourceIndex: pos,
          value: token
        });
      } else {
        tokens.push({
          type: "word",
          sourceIndex: pos,
          value: token
        });
      }

      pos = next;
    }
  }

  for (pos = stack.length - 1; pos; pos -= 1) {
    stack[pos].unclosed = true;
  }

  return stack[0].nodes;
};

},{}],619:[function(require,module,exports){
"use strict";

function stringifyNode(node, custom) {
  var type = node.type;
  var value = node.value;
  var buf;
  var customResult;

  if (custom && (customResult = custom(node)) !== undefined) {
    return customResult;
  } else if (type === "word" || type === "space") {
    return value;
  } else if (type === "string") {
    buf = node.quote || "";
    return buf + value + (node.unclosed ? "" : buf);
  } else if (type === "comment") {
    return "/*" + value + (node.unclosed ? "" : "*/");
  } else if (type === "div") {
    return (node.before || "") + value + (node.after || "");
  } else if (Array.isArray(node.nodes)) {
    buf = stringify(node.nodes);

    if (type !== "function") {
      return buf;
    }

    return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")");
  }

  return value;
}

function stringify(nodes, custom) {
  var result, i;

  if (Array.isArray(nodes)) {
    result = "";

    for (i = nodes.length - 1; ~i; i -= 1) {
      result = stringifyNode(nodes[i], custom) + result;
    }

    return result;
  }

  return stringifyNode(nodes, custom);
}

module.exports = stringify;

},{}],620:[function(require,module,exports){
"use strict";

var minus = "-".charCodeAt(0);
var plus = "+".charCodeAt(0);
var dot = ".".charCodeAt(0);
var exp = "e".charCodeAt(0);
var EXP = "E".charCodeAt(0); // Check if three code points would start a number
// https://www.w3.org/TR/css-syntax-3/#starts-with-a-number

function likeNumber(value) {
  var code = value.charCodeAt(0);
  var nextCode;

  if (code === plus || code === minus) {
    nextCode = value.charCodeAt(1);

    if (nextCode >= 48 && nextCode <= 57) {
      return true;
    }

    var nextNextCode = value.charCodeAt(2);

    if (nextCode === dot && nextNextCode >= 48 && nextNextCode <= 57) {
      return true;
    }

    return false;
  }

  if (code === dot) {
    nextCode = value.charCodeAt(1);

    if (nextCode >= 48 && nextCode <= 57) {
      return true;
    }

    return false;
  }

  if (code >= 48 && code <= 57) {
    return true;
  }

  return false;
} // Consume a number
// https://www.w3.org/TR/css-syntax-3/#consume-number


module.exports = function (value) {
  var pos = 0;
  var length = value.length;
  var code;
  var nextCode;
  var nextNextCode;

  if (length === 0 || !likeNumber(value)) {
    return false;
  }

  code = value.charCodeAt(pos);

  if (code === plus || code === minus) {
    pos++;
  }

  while (pos < length) {
    code = value.charCodeAt(pos);

    if (code < 48 || code > 57) {
      break;
    }

    pos += 1;
  }

  code = value.charCodeAt(pos);
  nextCode = value.charCodeAt(pos + 1);

  if (code === dot && nextCode >= 48 && nextCode <= 57) {
    pos += 2;

    while (pos < length) {
      code = value.charCodeAt(pos);

      if (code < 48 || code > 57) {
        break;
      }

      pos += 1;
    }
  }

  code = value.charCodeAt(pos);
  nextCode = value.charCodeAt(pos + 1);
  nextNextCode = value.charCodeAt(pos + 2);

  if ((code === exp || code === EXP) && (nextCode >= 48 && nextCode <= 57 || (nextCode === plus || nextCode === minus) && nextNextCode >= 48 && nextNextCode <= 57)) {
    pos += nextCode === plus || nextCode === minus ? 3 : 2;

    while (pos < length) {
      code = value.charCodeAt(pos);

      if (code < 48 || code > 57) {
        break;
      }

      pos += 1;
    }
  }

  return {
    number: value.slice(0, pos),
    unit: value.slice(pos)
  };
};

},{}],621:[function(require,module,exports){
"use strict";

module.exports = function walk(nodes, cb, bubble) {
  var i, max, node, result;

  for (i = 0, max = nodes.length; i < max; i += 1) {
    node = nodes[i];

    if (!bubble) {
      result = cb(node, i, nodes);
    }

    if (result !== false && node.type === "function" && Array.isArray(node.nodes)) {
      walk(node.nodes, cb, bubble);
    }

    if (bubble) {
      cb(node, i, nodes);
    }
  }
};

},{}],622:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _container = _interopRequireDefault(require("./container"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
/**
 * Represents an at-rule.
 *
 * If it’s followed in the CSS by a {} block, this node will have
 * a nodes property representing its children.
 *
 * @extends Container
 *
 * @example
 * const root = postcss.parse('@charset "UTF-8"; @media print {}')
 *
 * const charset = root.first
 * charset.type  //=> 'atrule'
 * charset.nodes //=> undefined
 *
 * const media = root.last
 * media.nodes   //=> []
 */


var AtRule =
/*#__PURE__*/
function (_Container) {
  _inheritsLoose(AtRule, _Container);

  function AtRule(defaults) {
    var _this;

    _this = _Container.call(this, defaults) || this;
    _this.type = 'atrule';
    return _this;
  }

  var _proto = AtRule.prototype;

  _proto.append = function append() {
    var _Container$prototype$;

    if (!this.nodes) this.nodes = [];

    for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) {
      children[_key] = arguments[_key];
    }

    return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children));
  };

  _proto.prepend = function prepend() {
    var _Container$prototype$2;

    if (!this.nodes) this.nodes = [];

    for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      children[_key2] = arguments[_key2];
    }

    return (_Container$prototype$2 = _Container.prototype.prepend).call.apply(_Container$prototype$2, [this].concat(children));
  }
  /**
   * @memberof AtRule#
   * @member {string} name The at-rule’s name immediately follows the `@`.
   *
   * @example
   * const root  = postcss.parse('@media print {}')
   * media.name //=> 'media'
   * const media = root.first
   */

  /**
   * @memberof AtRule#
   * @member {string} params The at-rule’s parameters, the values
   *                         that follow the at-rule’s name but precede
   *                         any {} block.
   *
   * @example
   * const root  = postcss.parse('@media print, screen {}')
   * const media = root.first
   * media.params //=> 'print, screen'
   */

  /**
   * @memberof AtRule#
   * @member {object} raws Information to generate byte-to-byte equal
   *                        node string as it was in the origin input.
   *
   * Every parser saves its own properties,
   * but the default CSS parser uses:
   *
   * * `before`: the space symbols before the node. It also stores `*`
   *   and `_` symbols before the declaration (IE hack).
   * * `after`: the space symbols after the last child of the node
   *   to the end of the node.
   * * `between`: the symbols between the property and value
   *   for declarations, selector and `{` for rules, or last parameter
   *   and `{` for at-rules.
   * * `semicolon`: contains true if the last child has
   *   an (optional) semicolon.
   * * `afterName`: the space between the at-rule name and its parameters.
   *
   * PostCSS cleans at-rule parameters from comments and extra spaces,
   * but it stores origin content in raws properties.
   * As such, if you don’t change a declaration’s value,
   * PostCSS will use the raw value with comments.
   *
   * @example
   * const root = postcss.parse('  @media\nprint {\n}')
   * root.first.first.raws //=> { before: '  ',
   *                       //     between: ' ',
   *                       //     afterName: '\n',
   *                       //     after: '\n' }
   */
  ;

  return AtRule;
}(_container.default);

var _default = AtRule;
exports.default = _default;
module.exports = exports.default;

},{"./container":624}],623:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _node = _interopRequireDefault(require("./node"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
/**
 * Represents a comment between declarations or statements (rule and at-rules).
 *
 * Comments inside selectors, at-rule parameters, or declaration values
 * will be stored in the `raws` properties explained above.
 *
 * @extends Node
 */


var Comment =
/*#__PURE__*/
function (_Node) {
  _inheritsLoose(Comment, _Node);

  function Comment(defaults) {
    var _this;

    _this = _Node.call(this, defaults) || this;
    _this.type = 'comment';
    return _this;
  }
  /**
   * @memberof Comment#
   * @member {string} text The comment’s text.
   */

  /**
   * @memberof Comment#
   * @member {object} raws Information to generate byte-to-byte equal
   *                       node string as it was in the origin input.
   *
   * Every parser saves its own properties,
   * but the default CSS parser uses:
   *
   * * `before`: the space symbols before the node.
   * * `left`: the space symbols between `/*` and the comment’s text.
   * * `right`: the space symbols between the comment’s text.
   */


  return Comment;
}(_node.default);

var _default = Comment;
exports.default = _default;
module.exports = exports.default;

},{"./node":631}],624:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _declaration = _interopRequireDefault(require("./declaration"));

var _comment = _interopRequireDefault(require("./comment"));

var _node = _interopRequireDefault(require("./node"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}

function cleanSource(nodes) {
  return nodes.map(function (i) {
    if (i.nodes) i.nodes = cleanSource(i.nodes);
    delete i.source;
    return i;
  });
}
/**
 * The {@link Root}, {@link AtRule}, and {@link Rule} container nodes
 * inherit some common methods to help work with their children.
 *
 * Note that all containers can store any content. If you write a rule inside
 * a rule, PostCSS will parse it.
 *
 * @extends Node
 * @abstract
 */


var Container =
/*#__PURE__*/
function (_Node) {
  _inheritsLoose(Container, _Node);

  function Container() {
    return _Node.apply(this, arguments) || this;
  }

  var _proto = Container.prototype;

  _proto.push = function push(child) {
    child.parent = this;
    this.nodes.push(child);
    return this;
  }
  /**
   * Iterates through the container’s immediate children,
   * calling `callback` for each child.
   *
   * Returning `false` in the callback will break iteration.
   *
   * This method only iterates through the container’s immediate children.
   * If you need to recursively iterate through all the container’s descendant
   * nodes, use {@link Container#walk}.
   *
   * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe
   * if you are mutating the array of child nodes during iteration.
   * PostCSS will adjust the current index to match the mutations.
   *
   * @param {childIterator} callback Iterator receives each node and index.
   *
   * @return {false|undefined} Returns `false` if iteration was broke.
   *
   * @example
   * const root = postcss.parse('a { color: black; z-index: 1 }')
   * const rule = root.first
   *
   * for (const decl of rule.nodes) {
   *   decl.cloneBefore({ prop: '-webkit-' + decl.prop })
   *   // Cycle will be infinite, because cloneBefore moves the current node
   *   // to the next index
   * }
   *
   * rule.each(decl => {
   *   decl.cloneBefore({ prop: '-webkit-' + decl.prop })
   *   // Will be executed only for color and z-index
   * })
   */
  ;

  _proto.each = function each(callback) {
    if (!this.lastEach) this.lastEach = 0;
    if (!this.indexes) this.indexes = {};
    this.lastEach += 1;
    var id = this.lastEach;
    this.indexes[id] = 0;
    if (!this.nodes) return undefined;
    var index, result;

    while (this.indexes[id] < this.nodes.length) {
      index = this.indexes[id];
      result = callback(this.nodes[index], index);
      if (result === false) break;
      this.indexes[id] += 1;
    }

    delete this.indexes[id];
    return result;
  }
  /**
   * Traverses the container’s descendant nodes, calling callback
   * for each node.
   *
   * Like container.each(), this method is safe to use
   * if you are mutating arrays during iteration.
   *
   * If you only need to iterate through the container’s immediate children,
   * use {@link Container#each}.
   *
   * @param {childIterator} callback Iterator receives each node and index.
   *
   * @return {false|undefined} Returns `false` if iteration was broke.
   *
   * @example
   * root.walk(node => {
   *   // Traverses all descendant nodes.
   * })
   */
  ;

  _proto.walk = function walk(callback) {
    return this.each(function (child, i) {
      var result;

      try {
        result = callback(child, i);
      } catch (e) {
        e.postcssNode = child;

        if (e.stack && child.source && /\n\s{4}at /.test(e.stack)) {
          var s = child.source;
          e.stack = e.stack.replace(/\n\s{4}at /, "$&" + s.input.from + ":" + s.start.line + ":" + s.start.column + "$&");
        }

        throw e;
      }

      if (result !== false && child.walk) {
        result = child.walk(callback);
      }

      return result;
    });
  }
  /**
   * Traverses the container’s descendant nodes, calling callback
   * for each declaration node.
   *
   * If you pass a filter, iteration will only happen over declarations
   * with matching properties.
   *
   * Like {@link Container#each}, this method is safe
   * to use if you are mutating arrays during iteration.
   *
   * @param {string|RegExp} [prop]   String or regular expression
   *                                 to filter declarations by property name.
   * @param {childIterator} callback Iterator receives each node and index.
   *
   * @return {false|undefined} Returns `false` if iteration was broke.
   *
   * @example
   * root.walkDecls(decl => {
   *   checkPropertySupport(decl.prop)
   * })
   *
   * root.walkDecls('border-radius', decl => {
   *   decl.remove()
   * })
   *
   * root.walkDecls(/^background/, decl => {
   *   decl.value = takeFirstColorFromGradient(decl.value)
   * })
   */
  ;

  _proto.walkDecls = function walkDecls(prop, callback) {
    if (!callback) {
      callback = prop;
      return this.walk(function (child, i) {
        if (child.type === 'decl') {
          return callback(child, i);
        }
      });
    }

    if (prop instanceof RegExp) {
      return this.walk(function (child, i) {
        if (child.type === 'decl' && prop.test(child.prop)) {
          return callback(child, i);
        }
      });
    }

    return this.walk(function (child, i) {
      if (child.type === 'decl' && child.prop === prop) {
        return callback(child, i);
      }
    });
  }
  /**
   * Traverses the container’s descendant nodes, calling callback
   * for each rule node.
   *
   * If you pass a filter, iteration will only happen over rules
   * with matching selectors.
   *
   * Like {@link Container#each}, this method is safe
   * to use if you are mutating arrays during iteration.
   *
   * @param {string|RegExp} [selector] String or regular expression
   *                                   to filter rules by selector.
   * @param {childIterator} callback   Iterator receives each node and index.
   *
   * @return {false|undefined} returns `false` if iteration was broke.
   *
   * @example
   * const selectors = []
   * root.walkRules(rule => {
   *   selectors.push(rule.selector)
   * })
   * console.log(`Your CSS uses ${ selectors.length } selectors`)
   */
  ;

  _proto.walkRules = function walkRules(selector, callback) {
    if (!callback) {
      callback = selector;
      return this.walk(function (child, i) {
        if (child.type === 'rule') {
          return callback(child, i);
        }
      });
    }

    if (selector instanceof RegExp) {
      return this.walk(function (child, i) {
        if (child.type === 'rule' && selector.test(child.selector)) {
          return callback(child, i);
        }
      });
    }

    return this.walk(function (child, i) {
      if (child.type === 'rule' && child.selector === selector) {
        return callback(child, i);
      }
    });
  }
  /**
   * Traverses the container’s descendant nodes, calling callback
   * for each at-rule node.
   *
   * If you pass a filter, iteration will only happen over at-rules
   * that have matching names.
   *
   * Like {@link Container#each}, this method is safe
   * to use if you are mutating arrays during iteration.
   *
   * @param {string|RegExp} [name]   String or regular expression
   *                                 to filter at-rules by name.
   * @param {childIterator} callback Iterator receives each node and index.
   *
   * @return {false|undefined} Returns `false` if iteration was broke.
   *
   * @example
   * root.walkAtRules(rule => {
   *   if (isOld(rule.name)) rule.remove()
   * })
   *
   * let first = false
   * root.walkAtRules('charset', rule => {
   *   if (!first) {
   *     first = true
   *   } else {
   *     rule.remove()
   *   }
   * })
   */
  ;

  _proto.walkAtRules = function walkAtRules(name, callback) {
    if (!callback) {
      callback = name;
      return this.walk(function (child, i) {
        if (child.type === 'atrule') {
          return callback(child, i);
        }
      });
    }

    if (name instanceof RegExp) {
      return this.walk(function (child, i) {
        if (child.type === 'atrule' && name.test(child.name)) {
          return callback(child, i);
        }
      });
    }

    return this.walk(function (child, i) {
      if (child.type === 'atrule' && child.name === name) {
        return callback(child, i);
      }
    });
  }
  /**
   * Traverses the container’s descendant nodes, calling callback
   * for each comment node.
   *
   * Like {@link Container#each}, this method is safe
   * to use if you are mutating arrays during iteration.
   *
   * @param {childIterator} callback Iterator receives each node and index.
   *
   * @return {false|undefined} Returns `false` if iteration was broke.
   *
   * @example
   * root.walkComments(comment => {
   *   comment.remove()
   * })
   */
  ;

  _proto.walkComments = function walkComments(callback) {
    return this.walk(function (child, i) {
      if (child.type === 'comment') {
        return callback(child, i);
      }
    });
  }
  /**
   * Inserts new nodes to the end of the container.
   *
   * @param {...(Node|object|string|Node[])} children New nodes.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * const decl1 = postcss.decl({ prop: 'color', value: 'black' })
   * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' })
   * rule.append(decl1, decl2)
   *
   * root.append({ name: 'charset', params: '"UTF-8"' })  // at-rule
   * root.append({ selector: 'a' })                       // rule
   * rule.append({ prop: 'color', value: 'black' })       // declaration
   * rule.append({ text: 'Comment' })                     // comment
   *
   * root.append('a {}')
   * root.first.append('color: black; z-index: 1')
   */
  ;

  _proto.append = function append() {
    for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) {
      children[_key] = arguments[_key];
    }

    for (var _i = 0, _children = children; _i < _children.length; _i++) {
      var child = _children[_i];
      var nodes = this.normalize(child, this.last);

      for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
        var _ref;

        if (_isArray) {
          if (_i2 >= _iterator.length) break;
          _ref = _iterator[_i2++];
        } else {
          _i2 = _iterator.next();
          if (_i2.done) break;
          _ref = _i2.value;
        }

        var node = _ref;
        this.nodes.push(node);
      }
    }

    return this;
  }
  /**
   * Inserts new nodes to the start of the container.
   *
   * @param {...(Node|object|string|Node[])} children New nodes.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * const decl1 = postcss.decl({ prop: 'color', value: 'black' })
   * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' })
   * rule.prepend(decl1, decl2)
   *
   * root.append({ name: 'charset', params: '"UTF-8"' })  // at-rule
   * root.append({ selector: 'a' })                       // rule
   * rule.append({ prop: 'color', value: 'black' })       // declaration
   * rule.append({ text: 'Comment' })                     // comment
   *
   * root.append('a {}')
   * root.first.append('color: black; z-index: 1')
   */
  ;

  _proto.prepend = function prepend() {
    for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
      children[_key2] = arguments[_key2];
    }

    children = children.reverse();

    for (var _iterator2 = children, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) {
      var _ref2;

      if (_isArray2) {
        if (_i3 >= _iterator2.length) break;
        _ref2 = _iterator2[_i3++];
      } else {
        _i3 = _iterator2.next();
        if (_i3.done) break;
        _ref2 = _i3.value;
      }

      var child = _ref2;
      var nodes = this.normalize(child, this.first, 'prepend').reverse();

      for (var _iterator3 = nodes, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) {
        var _ref3;

        if (_isArray3) {
          if (_i4 >= _iterator3.length) break;
          _ref3 = _iterator3[_i4++];
        } else {
          _i4 = _iterator3.next();
          if (_i4.done) break;
          _ref3 = _i4.value;
        }

        var node = _ref3;
        this.nodes.unshift(node);
      }

      for (var id in this.indexes) {
        this.indexes[id] = this.indexes[id] + nodes.length;
      }
    }

    return this;
  };

  _proto.cleanRaws = function cleanRaws(keepBetween) {
    _Node.prototype.cleanRaws.call(this, keepBetween);

    if (this.nodes) {
      for (var _iterator4 = this.nodes, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) {
        var _ref4;

        if (_isArray4) {
          if (_i5 >= _iterator4.length) break;
          _ref4 = _iterator4[_i5++];
        } else {
          _i5 = _iterator4.next();
          if (_i5.done) break;
          _ref4 = _i5.value;
        }

        var node = _ref4;
        node.cleanRaws(keepBetween);
      }
    }
  }
  /**
   * Insert new node before old node within the container.
   *
   * @param {Node|number} exist             Child or child’s index.
   * @param {Node|object|string|Node[]} add New node.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop }))
   */
  ;

  _proto.insertBefore = function insertBefore(exist, add) {
    exist = this.index(exist);
    var type = exist === 0 ? 'prepend' : false;
    var nodes = this.normalize(add, this.nodes[exist], type).reverse();

    for (var _iterator5 = nodes, _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) {
      var _ref5;

      if (_isArray5) {
        if (_i6 >= _iterator5.length) break;
        _ref5 = _iterator5[_i6++];
      } else {
        _i6 = _iterator5.next();
        if (_i6.done) break;
        _ref5 = _i6.value;
      }

      var node = _ref5;
      this.nodes.splice(exist, 0, node);
    }

    var index;

    for (var id in this.indexes) {
      index = this.indexes[id];

      if (exist <= index) {
        this.indexes[id] = index + nodes.length;
      }
    }

    return this;
  }
  /**
   * Insert new node after old node within the container.
   *
   * @param {Node|number} exist             Child or child’s index.
   * @param {Node|object|string|Node[]} add New node.
   *
   * @return {Node} This node for methods chain.
   */
  ;

  _proto.insertAfter = function insertAfter(exist, add) {
    exist = this.index(exist);
    var nodes = this.normalize(add, this.nodes[exist]).reverse();

    for (var _iterator6 = nodes, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) {
      var _ref6;

      if (_isArray6) {
        if (_i7 >= _iterator6.length) break;
        _ref6 = _iterator6[_i7++];
      } else {
        _i7 = _iterator6.next();
        if (_i7.done) break;
        _ref6 = _i7.value;
      }

      var node = _ref6;
      this.nodes.splice(exist + 1, 0, node);
    }

    var index;

    for (var id in this.indexes) {
      index = this.indexes[id];

      if (exist < index) {
        this.indexes[id] = index + nodes.length;
      }
    }

    return this;
  }
  /**
   * Removes node from the container and cleans the parent properties
   * from the node and its children.
   *
   * @param {Node|number} child Child or child’s index.
   *
   * @return {Node} This node for methods chain
   *
   * @example
   * rule.nodes.length  //=> 5
   * rule.removeChild(decl)
   * rule.nodes.length  //=> 4
   * decl.parent        //=> undefined
   */
  ;

  _proto.removeChild = function removeChild(child) {
    child = this.index(child);
    this.nodes[child].parent = undefined;
    this.nodes.splice(child, 1);
    var index;

    for (var id in this.indexes) {
      index = this.indexes[id];

      if (index >= child) {
        this.indexes[id] = index - 1;
      }
    }

    return this;
  }
  /**
   * Removes all children from the container
   * and cleans their parent properties.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * rule.removeAll()
   * rule.nodes.length //=> 0
   */
  ;

  _proto.removeAll = function removeAll() {
    for (var _iterator7 = this.nodes, _isArray7 = Array.isArray(_iterator7), _i8 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) {
      var _ref7;

      if (_isArray7) {
        if (_i8 >= _iterator7.length) break;
        _ref7 = _iterator7[_i8++];
      } else {
        _i8 = _iterator7.next();
        if (_i8.done) break;
        _ref7 = _i8.value;
      }

      var node = _ref7;
      node.parent = undefined;
    }

    this.nodes = [];
    return this;
  }
  /**
   * Passes all declaration values within the container that match pattern
   * through callback, replacing those values with the returned result
   * of callback.
   *
   * This method is useful if you are using a custom unit or function
   * and need to iterate through all values.
   *
   * @param {string|RegExp} pattern      Replace pattern.
   * @param {object} opts                Options to speed up the search.
   * @param {string|string[]} opts.props An array of property names.
   * @param {string} opts.fast           String that’s used to narrow down
   *                                     values and speed up the regexp search.
   * @param {function|string} callback   String to replace pattern or callback
   *                                     that returns a new value. The callback
   *                                     will receive the same arguments
   *                                     as those passed to a function parameter
   *                                     of `String#replace`.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => {
   *   return 15 * parseInt(string) + 'px'
   * })
   */
  ;

  _proto.replaceValues = function replaceValues(pattern, opts, callback) {
    if (!callback) {
      callback = opts;
      opts = {};
    }

    this.walkDecls(function (decl) {
      if (opts.props && opts.props.indexOf(decl.prop) === -1) return;
      if (opts.fast && decl.value.indexOf(opts.fast) === -1) return;
      decl.value = decl.value.replace(pattern, callback);
    });
    return this;
  }
  /**
   * Returns `true` if callback returns `true`
   * for all of the container’s children.
   *
   * @param {childCondition} condition Iterator returns true or false.
   *
   * @return {boolean} Is every child pass condition.
   *
   * @example
   * const noPrefixes = rule.every(i => i.prop[0] !== '-')
   */
  ;

  _proto.every = function every(condition) {
    return this.nodes.every(condition);
  }
  /**
   * Returns `true` if callback returns `true` for (at least) one
   * of the container’s children.
   *
   * @param {childCondition} condition Iterator returns true or false.
   *
   * @return {boolean} Is some child pass condition.
   *
   * @example
   * const hasPrefix = rule.some(i => i.prop[0] === '-')
   */
  ;

  _proto.some = function some(condition) {
    return this.nodes.some(condition);
  }
  /**
   * Returns a `child`’s index within the {@link Container#nodes} array.
   *
   * @param {Node} child Child of the current container.
   *
   * @return {number} Child index.
   *
   * @example
   * rule.index( rule.nodes[2] ) //=> 2
   */
  ;

  _proto.index = function index(child) {
    if (typeof child === 'number') {
      return child;
    }

    return this.nodes.indexOf(child);
  }
  /**
   * The container’s first child.
   *
   * @type {Node}
   *
   * @example
   * rule.first === rules.nodes[0]
   */
  ;

  _proto.normalize = function normalize(nodes, sample) {
    var _this = this;

    if (typeof nodes === 'string') {
      var parse = require('./parse');

      nodes = cleanSource(parse(nodes).nodes);
    } else if (Array.isArray(nodes)) {
      nodes = nodes.slice(0);

      for (var _iterator8 = nodes, _isArray8 = Array.isArray(_iterator8), _i9 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) {
        var _ref8;

        if (_isArray8) {
          if (_i9 >= _iterator8.length) break;
          _ref8 = _iterator8[_i9++];
        } else {
          _i9 = _iterator8.next();
          if (_i9.done) break;
          _ref8 = _i9.value;
        }

        var i = _ref8;
        if (i.parent) i.parent.removeChild(i, 'ignore');
      }
    } else if (nodes.type === 'root') {
      nodes = nodes.nodes.slice(0);

      for (var _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i10 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) {
        var _ref9;

        if (_isArray9) {
          if (_i10 >= _iterator9.length) break;
          _ref9 = _iterator9[_i10++];
        } else {
          _i10 = _iterator9.next();
          if (_i10.done) break;
          _ref9 = _i10.value;
        }

        var _i11 = _ref9;
        if (_i11.parent) _i11.parent.removeChild(_i11, 'ignore');
      }
    } else if (nodes.type) {
      nodes = [nodes];
    } else if (nodes.prop) {
      if (typeof nodes.value === 'undefined') {
        throw new Error('Value field is missed in node creation');
      } else if (typeof nodes.value !== 'string') {
        nodes.value = String(nodes.value);
      }

      nodes = [new _declaration.default(nodes)];
    } else if (nodes.selector) {
      var Rule = require('./rule');

      nodes = [new Rule(nodes)];
    } else if (nodes.name) {
      var AtRule = require('./at-rule');

      nodes = [new AtRule(nodes)];
    } else if (nodes.text) {
      nodes = [new _comment.default(nodes)];
    } else {
      throw new Error('Unknown node type in node creation');
    }

    var processed = nodes.map(function (i) {
      if (i.parent) i.parent.removeChild(i);

      if (typeof i.raws.before === 'undefined') {
        if (sample && typeof sample.raws.before !== 'undefined') {
          i.raws.before = sample.raws.before.replace(/[^\s]/g, '');
        }
      }

      i.parent = _this;
      return i;
    });
    return processed;
  }
  /**
   * @memberof Container#
   * @member {Node[]} nodes An array containing the container’s children.
   *
   * @example
   * const root = postcss.parse('a { color: black }')
   * root.nodes.length           //=> 1
   * root.nodes[0].selector      //=> 'a'
   * root.nodes[0].nodes[0].prop //=> 'color'
   */
  ;

  _createClass(Container, [{
    key: "first",
    get: function get() {
      if (!this.nodes) return undefined;
      return this.nodes[0];
    }
    /**
     * The container’s last child.
     *
     * @type {Node}
     *
     * @example
     * rule.last === rule.nodes[rule.nodes.length - 1]
     */

  }, {
    key: "last",
    get: function get() {
      if (!this.nodes) return undefined;
      return this.nodes[this.nodes.length - 1];
    }
  }]);

  return Container;
}(_node.default);

var _default = Container;
/**
 * @callback childCondition
 * @param {Node} node    Container child.
 * @param {number} index Child index.
 * @param {Node[]} nodes All container children.
 * @return {boolean}
 */

/**
 * @callback childIterator
 * @param {Node} node    Container child.
 * @param {number} index Child index.
 * @return {false|undefined} Returning `false` will break iteration.
 */

exports.default = _default;
module.exports = exports.default;

},{"./at-rule":622,"./comment":623,"./declaration":626,"./node":631,"./parse":632,"./rule":639}],625:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _supportsColor = _interopRequireDefault(require("supports-color"));

var _chalk = _interopRequireDefault(require("chalk"));

var _terminalHighlight = _interopRequireDefault(require("./terminal-highlight"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _assertThisInitialized(self) {
  if (self === void 0) {
    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
  }

  return self;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}

function _wrapNativeSuper(Class) {
  var _cache = typeof Map === "function" ? new Map() : undefined;

  _wrapNativeSuper = function _wrapNativeSuper(Class) {
    if (Class === null || !_isNativeFunction(Class)) return Class;

    if (typeof Class !== "function") {
      throw new TypeError("Super expression must either be null or a function");
    }

    if (typeof _cache !== "undefined") {
      if (_cache.has(Class)) return _cache.get(Class);

      _cache.set(Class, Wrapper);
    }

    function Wrapper() {
      return _construct(Class, arguments, _getPrototypeOf(this).constructor);
    }

    Wrapper.prototype = Object.create(Class.prototype, {
      constructor: {
        value: Wrapper,
        enumerable: false,
        writable: true,
        configurable: true
      }
    });
    return _setPrototypeOf(Wrapper, Class);
  };

  return _wrapNativeSuper(Class);
}

function isNativeReflectConstruct() {
  if (typeof Reflect === "undefined" || !Reflect.construct) return false;
  if (Reflect.construct.sham) return false;
  if (typeof Proxy === "function") return true;

  try {
    Date.prototype.toString.call(Reflect.construct(Date, [], function () {}));
    return true;
  } catch (e) {
    return false;
  }
}

function _construct(Parent, args, Class) {
  if (isNativeReflectConstruct()) {
    _construct = Reflect.construct;
  } else {
    _construct = function _construct(Parent, args, Class) {
      var a = [null];
      a.push.apply(a, args);
      var Constructor = Function.bind.apply(Parent, a);
      var instance = new Constructor();
      if (Class) _setPrototypeOf(instance, Class.prototype);
      return instance;
    };
  }

  return _construct.apply(null, arguments);
}

function _isNativeFunction(fn) {
  return Function.toString.call(fn).indexOf("[native code]") !== -1;
}

function _setPrototypeOf(o, p) {
  _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
    o.__proto__ = p;
    return o;
  };

  return _setPrototypeOf(o, p);
}

function _getPrototypeOf(o) {
  _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {
    return o.__proto__ || Object.getPrototypeOf(o);
  };
  return _getPrototypeOf(o);
}
/**
 * The CSS parser throws this error for broken CSS.
 *
 * Custom parsers can throw this error for broken custom syntax using
 * the {@link Node#error} method.
 *
 * PostCSS will use the input source map to detect the original error location.
 * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS,
 * PostCSS will show the original position in the Sass file.
 *
 * If you need the position in the PostCSS input
 * (e.g., to debug the previous compiler), use `error.input.file`.
 *
 * @example
 * // Catching and checking syntax error
 * try {
 *   postcss.parse('a{')
 * } catch (error) {
 *   if (error.name === 'CssSyntaxError') {
 *     error //=> CssSyntaxError
 *   }
 * }
 *
 * @example
 * // Raising error from plugin
 * throw node.error('Unknown variable', { plugin: 'postcss-vars' })
 */


var CssSyntaxError =
/*#__PURE__*/
function (_Error) {
  _inheritsLoose(CssSyntaxError, _Error);
  /**
   * @param {string} message  Error message.
   * @param {number} [line]   Source line of the error.
   * @param {number} [column] Source column of the error.
   * @param {string} [source] Source code of the broken file.
   * @param {string} [file]   Absolute path to the broken file.
   * @param {string} [plugin] PostCSS plugin name, if error came from plugin.
   */


  function CssSyntaxError(message, line, column, source, file, plugin) {
    var _this;

    _this = _Error.call(this, message) || this;
    /**
     * Always equal to `'CssSyntaxError'`. You should always check error type
     * by `error.name === 'CssSyntaxError'`
     * instead of `error instanceof CssSyntaxError`,
     * because npm could have several PostCSS versions.
     *
     * @type {string}
     *
     * @example
     * if (error.name === 'CssSyntaxError') {
     *   error //=> CssSyntaxError
     * }
     */

    _this.name = 'CssSyntaxError';
    /**
     * Error message.
     *
     * @type {string}
     *
     * @example
     * error.message //=> 'Unclosed block'
     */

    _this.reason = message;

    if (file) {
      /**
       * Absolute path to the broken file.
       *
       * @type {string}
       *
       * @example
       * error.file       //=> 'a.sass'
       * error.input.file //=> 'a.css'
       */
      _this.file = file;
    }

    if (source) {
      /**
       * Source code of the broken file.
       *
       * @type {string}
       *
       * @example
       * error.source       //=> 'a { b {} }'
       * error.input.column //=> 'a b { }'
       */
      _this.source = source;
    }

    if (plugin) {
      /**
       * Plugin name, if error came from plugin.
       *
       * @type {string}
       *
       * @example
       * error.plugin //=> 'postcss-vars'
       */
      _this.plugin = plugin;
    }

    if (typeof line !== 'undefined' && typeof column !== 'undefined') {
      /**
       * Source line of the error.
       *
       * @type {number}
       *
       * @example
       * error.line       //=> 2
       * error.input.line //=> 4
       */
      _this.line = line;
      /**
       * Source column of the error.
       *
       * @type {number}
       *
       * @example
       * error.column       //=> 1
       * error.input.column //=> 4
       */

      _this.column = column;
    }

    _this.setMessage();

    if (Error.captureStackTrace) {
      Error.captureStackTrace(_assertThisInitialized(_this), CssSyntaxError);
    }

    return _this;
  }

  var _proto = CssSyntaxError.prototype;

  _proto.setMessage = function setMessage() {
    /**
     * Full error text in the GNU error format
     * with plugin, file, line and column.
     *
     * @type {string}
     *
     * @example
     * error.message //=> 'a.css:1:1: Unclosed block'
     */
    this.message = this.plugin ? this.plugin + ': ' : '';
    this.message += this.file ? this.file : '<css input>';

    if (typeof this.line !== 'undefined') {
      this.message += ':' + this.line + ':' + this.column;
    }

    this.message += ': ' + this.reason;
  }
  /**
   * Returns a few lines of CSS source that caused the error.
   *
   * If the CSS has an input source map without `sourceContent`,
   * this method will return an empty string.
   *
   * @param {boolean} [color] Whether arrow will be colored red by terminal
   *                          color codes. By default, PostCSS will detect
   *                          color support by `process.stdout.isTTY`
   *                          and `process.env.NODE_DISABLE_COLORS`.
   *
   * @example
   * error.showSourceCode() //=> "  4 | }
   *                        //      5 | a {
   *                        //    > 6 |   bad
   *                        //        |   ^
   *                        //      7 | }
   *                        //      8 | b {"
   *
   * @return {string} Few lines of CSS source that caused the error.
   */
  ;

  _proto.showSourceCode = function showSourceCode(color) {
    var _this2 = this;

    if (!this.source) return '';
    var css = this.source;

    if (_terminalHighlight.default) {
      if (typeof color === 'undefined') color = _supportsColor.default.stdout;
      if (color) css = (0, _terminalHighlight.default)(css);
    }

    var lines = css.split(/\r?\n/);
    var start = Math.max(this.line - 3, 0);
    var end = Math.min(this.line + 2, lines.length);
    var maxWidth = String(end).length;

    function mark(text) {
      if (color && _chalk.default.red) {
        return _chalk.default.red.bold(text);
      }

      return text;
    }

    function aside(text) {
      if (color && _chalk.default.gray) {
        return _chalk.default.gray(text);
      }

      return text;
    }

    return lines.slice(start, end).map(function (line, index) {
      var number = start + 1 + index;
      var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | ';

      if (number === _this2.line) {
        var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this2.column - 1).replace(/[^\t]/g, ' ');
        return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^');
      }

      return ' ' + aside(gutter) + line;
    }).join('\n');
  }
  /**
   * Returns error position, message and source code of the broken part.
   *
   * @example
   * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block
   *                  //    > 1 | a {
   *                  //        | ^"
   *
   * @return {string} Error position, message and source code.
   */
  ;

  _proto.toString = function toString() {
    var code = this.showSourceCode();

    if (code) {
      code = '\n\n' + code + '\n';
    }

    return this.name + ': ' + this.message + code;
  }
  /**
   * @memberof CssSyntaxError#
   * @member {Input} input Input object with PostCSS internal information
   *                       about input file. If input has source map
   *                       from previous tool, PostCSS will use origin
   *                       (for example, Sass) source. You can use this
   *                       object to get PostCSS input source.
   *
   * @example
   * error.input.file //=> 'a.css'
   * error.file       //=> 'a.sass'
   */
  ;

  return CssSyntaxError;
}(_wrapNativeSuper(Error));

var _default = CssSyntaxError;
exports.default = _default;
module.exports = exports.default;

},{"./terminal-highlight":75,"chalk":75,"supports-color":75}],626:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _node = _interopRequireDefault(require("./node"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
/**
 * Represents a CSS declaration.
 *
 * @extends Node
 *
 * @example
 * const root = postcss.parse('a { color: black }')
 * const decl = root.first.first
 * decl.type       //=> 'decl'
 * decl.toString() //=> ' color: black'
 */


var Declaration =
/*#__PURE__*/
function (_Node) {
  _inheritsLoose(Declaration, _Node);

  function Declaration(defaults) {
    var _this;

    _this = _Node.call(this, defaults) || this;
    _this.type = 'decl';
    return _this;
  }
  /**
   * @memberof Declaration#
   * @member {string} prop The declaration’s property name.
   *
   * @example
   * const root = postcss.parse('a { color: black }')
   * const decl = root.first.first
   * decl.prop //=> 'color'
   */

  /**
   * @memberof Declaration#
   * @member {string} value The declaration’s value.
   *
   * @example
   * const root = postcss.parse('a { color: black }')
   * const decl = root.first.first
   * decl.value //=> 'black'
   */

  /**
   * @memberof Declaration#
   * @member {boolean} important `true` if the declaration
   *                             has an !important annotation.
   *
   * @example
   * const root = postcss.parse('a { color: black !important; color: red }')
   * root.first.first.important //=> true
   * root.first.last.important  //=> undefined
   */

  /**
   * @memberof Declaration#
   * @member {object} raws Information to generate byte-to-byte equal
   *                       node string as it was in the origin input.
   *
   * Every parser saves its own properties,
   * but the default CSS parser uses:
   *
   * * `before`: the space symbols before the node. It also stores `*`
   *   and `_` symbols before the declaration (IE hack).
   * * `between`: the symbols between the property and value
   *   for declarations.
   * * `important`: the content of the important statement,
   *   if it is not just `!important`.
   *
   * PostCSS cleans declaration from comments and extra spaces,
   * but it stores origin content in raws properties.
   * As such, if you don’t change a declaration’s value,
   * PostCSS will use the raw value with comments.
   *
   * @example
   * const root = postcss.parse('a {\n  color:black\n}')
   * root.first.first.raws //=> { before: '\n  ', between: ':' }
   */


  return Declaration;
}(_node.default);

var _default = Declaration;
exports.default = _default;
module.exports = exports.default;

},{"./node":631}],627:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _path = _interopRequireDefault(require("path"));

var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error"));

var _previousMap = _interopRequireDefault(require("./previous-map"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}

var sequence = 0;
/**
 * Represents the source CSS.
 *
 * @example
 * const root  = postcss.parse(css, { from: file })
 * const input = root.source.input
 */

var Input =
/*#__PURE__*/
function () {
  /**
   * @param {string} css    Input CSS source.
   * @param {object} [opts] {@link Processor#process} options.
   */
  function Input(css, opts) {
    if (opts === void 0) {
      opts = {};
    }

    if (css === null || typeof css === 'object' && !css.toString) {
      throw new Error("PostCSS received " + css + " instead of CSS string");
    }
    /**
     * Input CSS source
     *
     * @type {string}
     *
     * @example
     * const input = postcss.parse('a{}', { from: file }).input
     * input.css //=> "a{}"
     */


    this.css = css.toString();

    if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") {
      this.hasBOM = true;
      this.css = this.css.slice(1);
    } else {
      this.hasBOM = false;
    }

    if (opts.from) {
      if (/^\w+:\/\//.test(opts.from)) {
        /**
         * The absolute path to the CSS source file defined
         * with the `from` option.
         *
         * @type {string}
         *
         * @example
         * const root = postcss.parse(css, { from: 'a.css' })
         * root.source.input.file //=> '/home/ai/a.css'
         */
        this.file = opts.from;
      } else {
        this.file = _path.default.resolve(opts.from);
      }
    }

    var map = new _previousMap.default(this.css, opts);

    if (map.text) {
      /**
       * The input source map passed from a compilation step before PostCSS
       * (for example, from Sass compiler).
       *
       * @type {PreviousMap}
       *
       * @example
       * root.source.input.map.consumer().sources //=> ['a.sass']
       */
      this.map = map;
      var file = map.consumer().file;
      if (!this.file && file) this.file = this.mapResolve(file);
    }

    if (!this.file) {
      sequence += 1;
      /**
       * The unique ID of the CSS source. It will be created if `from` option
       * is not provided (because PostCSS does not know the file path).
       *
       * @type {string}
       *
       * @example
       * const root = postcss.parse(css)
       * root.source.input.file //=> undefined
       * root.source.input.id   //=> "<input css 1>"
       */

      this.id = '<input css ' + sequence + '>';
    }

    if (this.map) this.map.file = this.from;
  }

  var _proto = Input.prototype;

  _proto.error = function error(message, line, column, opts) {
    if (opts === void 0) {
      opts = {};
    }

    var result;
    var origin = this.origin(line, column);

    if (origin) {
      result = new _cssSyntaxError.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin);
    } else {
      result = new _cssSyntaxError.default(message, line, column, this.css, this.file, opts.plugin);
    }

    result.input = {
      line: line,
      column: column,
      source: this.css
    };
    if (this.file) result.input.file = this.file;
    return result;
  }
  /**
   * Reads the input source map and returns a symbol position
   * in the input source (e.g., in a Sass file that was compiled
   * to CSS before being passed to PostCSS).
   *
   * @param {number} line   Line in input CSS.
   * @param {number} column Column in input CSS.
   *
   * @return {filePosition} Position in input source.
   *
   * @example
   * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 }
   */
  ;

  _proto.origin = function origin(line, column) {
    if (!this.map) return false;
    var consumer = this.map.consumer();
    var from = consumer.originalPositionFor({
      line: line,
      column: column
    });
    if (!from.source) return false;
    var result = {
      file: this.mapResolve(from.source),
      line: from.line,
      column: from.column
    };
    var source = consumer.sourceContentFor(from.source);
    if (source) result.source = source;
    return result;
  };

  _proto.mapResolve = function mapResolve(file) {
    if (/^\w+:\/\//.test(file)) {
      return file;
    }

    return _path.default.resolve(this.map.consumer().sourceRoot || '.', file);
  }
  /**
   * The CSS source identifier. Contains {@link Input#file} if the user
   * set the `from` option, or {@link Input#id} if they did not.
   *
   * @type {string}
   *
   * @example
   * const root = postcss.parse(css, { from: 'a.css' })
   * root.source.input.from //=> "/home/ai/a.css"
   *
   * const root = postcss.parse(css)
   * root.source.input.from //=> "<input css 1>"
   */
  ;

  _createClass(Input, [{
    key: "from",
    get: function get() {
      return this.file || this.id;
    }
  }]);

  return Input;
}();

var _default = Input;
/**
 * @typedef  {object} filePosition
 * @property {string} file   Path to file.
 * @property {number} line   Source line in file.
 * @property {number} column Source column in file.
 */

exports.default = _default;
module.exports = exports.default;

},{"./css-syntax-error":625,"./previous-map":635,"path":616}],628:[function(require,module,exports){
(function (process){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _mapGenerator = _interopRequireDefault(require("./map-generator"));

var _stringify2 = _interopRequireDefault(require("./stringify"));

var _warnOnce = _interopRequireDefault(require("./warn-once"));

var _result = _interopRequireDefault(require("./result"));

var _parse = _interopRequireDefault(require("./parse"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}

function isPromise(obj) {
  return typeof obj === 'object' && typeof obj.then === 'function';
}
/**
 * A Promise proxy for the result of PostCSS transformations.
 *
 * A `LazyResult` instance is returned by {@link Processor#process}.
 *
 * @example
 * const lazy = postcss([autoprefixer]).process(css)
 */


var LazyResult =
/*#__PURE__*/
function () {
  function LazyResult(processor, css, opts) {
    this.stringified = false;
    this.processed = false;
    var root;

    if (typeof css === 'object' && css !== null && css.type === 'root') {
      root = css;
    } else if (css instanceof LazyResult || css instanceof _result.default) {
      root = css.root;

      if (css.map) {
        if (typeof opts.map === 'undefined') opts.map = {};
        if (!opts.map.inline) opts.map.inline = false;
        opts.map.prev = css.map;
      }
    } else {
      var parser = _parse.default;
      if (opts.syntax) parser = opts.syntax.parse;
      if (opts.parser) parser = opts.parser;
      if (parser.parse) parser = parser.parse;

      try {
        root = parser(css, opts);
      } catch (error) {
        this.error = error;
      }
    }

    this.result = new _result.default(processor, root, opts);
  }
  /**
   * Returns a {@link Processor} instance, which will be used
   * for CSS transformations.
   *
   * @type {Processor}
   */


  var _proto = LazyResult.prototype;
  /**
   * Processes input CSS through synchronous plugins
   * and calls {@link Result#warnings()}.
   *
   * @return {Warning[]} Warnings from plugins.
   */

  _proto.warnings = function warnings() {
    return this.sync().warnings();
  }
  /**
   * Alias for the {@link LazyResult#css} property.
   *
   * @example
   * lazy + '' === lazy.css
   *
   * @return {string} Output CSS.
   */
  ;

  _proto.toString = function toString() {
    return this.css;
  }
  /**
   * Processes input CSS through synchronous and asynchronous plugins
   * and calls `onFulfilled` with a Result instance. If a plugin throws
   * an error, the `onRejected` callback will be executed.
   *
   * It implements standard Promise API.
   *
   * @param {onFulfilled} onFulfilled Callback will be executed
   *                                  when all plugins will finish work.
   * @param {onRejected}  onRejected  Callback will be executed on any error.
   *
   * @return {Promise} Promise API to make queue.
   *
   * @example
   * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => {
   *   console.log(result.css)
   * })
   */
  ;

  _proto.then = function then(onFulfilled, onRejected) {
    if (process.env.NODE_ENV !== 'production') {
      if (!('from' in this.opts)) {
        (0, _warnOnce.default)('Without `from` option PostCSS could generate wrong source map ' + 'and will not find Browserslist config. Set it to CSS file path ' + 'or to `undefined` to prevent this warning.');
      }
    }

    return this.async().then(onFulfilled, onRejected);
  }
  /**
   * Processes input CSS through synchronous and asynchronous plugins
   * and calls onRejected for each error thrown in any plugin.
   *
   * It implements standard Promise API.
   *
   * @param {onRejected} onRejected Callback will be executed on any error.
   *
   * @return {Promise} Promise API to make queue.
   *
   * @example
   * postcss([autoprefixer]).process(css).then(result => {
   *   console.log(result.css)
   * }).catch(error => {
   *   console.error(error)
   * })
   */
  ;

  _proto.catch = function _catch(onRejected) {
    return this.async().catch(onRejected);
  }
  /**
   * Processes input CSS through synchronous and asynchronous plugins
   * and calls onFinally on any error or when all plugins will finish work.
   *
   * It implements standard Promise API.
   *
   * @param {onFinally} onFinally Callback will be executed on any error or
   *                              when all plugins will finish work.
   *
   * @return {Promise} Promise API to make queue.
   *
   * @example
   * postcss([autoprefixer]).process(css).finally(() => {
   *   console.log('processing ended')
   * })
   */
  ;

  _proto.finally = function _finally(onFinally) {
    return this.async().then(onFinally, onFinally);
  };

  _proto.handleError = function handleError(error, plugin) {
    try {
      this.error = error;

      if (error.name === 'CssSyntaxError' && !error.plugin) {
        error.plugin = plugin.postcssPlugin;
        error.setMessage();
      } else if (plugin.postcssVersion) {
        if (process.env.NODE_ENV !== 'production') {
          var pluginName = plugin.postcssPlugin;
          var pluginVer = plugin.postcssVersion;
          var runtimeVer = this.result.processor.version;
          var a = pluginVer.split('.');
          var b = runtimeVer.split('.');

          if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) {
            console.error('Unknown error from PostCSS plugin. Your current PostCSS ' + 'version is ' + runtimeVer + ', but ' + pluginName + ' uses ' + pluginVer + '. Perhaps this is the source of the error below.');
          }
        }
      }
    } catch (err) {
      if (console && console.error) console.error(err);
    }
  };

  _proto.asyncTick = function asyncTick(resolve, reject) {
    var _this = this;

    if (this.plugin >= this.processor.plugins.length) {
      this.processed = true;
      return resolve();
    }

    try {
      var plugin = this.processor.plugins[this.plugin];
      var promise = this.run(plugin);
      this.plugin += 1;

      if (isPromise(promise)) {
        promise.then(function () {
          _this.asyncTick(resolve, reject);
        }).catch(function (error) {
          _this.handleError(error, plugin);

          _this.processed = true;
          reject(error);
        });
      } else {
        this.asyncTick(resolve, reject);
      }
    } catch (error) {
      this.processed = true;
      reject(error);
    }
  };

  _proto.async = function async() {
    var _this2 = this;

    if (this.processed) {
      return new Promise(function (resolve, reject) {
        if (_this2.error) {
          reject(_this2.error);
        } else {
          resolve(_this2.stringify());
        }
      });
    }

    if (this.processing) {
      return this.processing;
    }

    this.processing = new Promise(function (resolve, reject) {
      if (_this2.error) return reject(_this2.error);
      _this2.plugin = 0;

      _this2.asyncTick(resolve, reject);
    }).then(function () {
      _this2.processed = true;
      return _this2.stringify();
    });
    return this.processing;
  };

  _proto.sync = function sync() {
    if (this.processed) return this.result;
    this.processed = true;

    if (this.processing) {
      throw new Error('Use process(css).then(cb) to work with async plugins');
    }

    if (this.error) throw this.error;

    for (var _iterator = this.result.processor.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var plugin = _ref;
      var promise = this.run(plugin);

      if (isPromise(promise)) {
        throw new Error('Use process(css).then(cb) to work with async plugins');
      }
    }

    return this.result;
  };

  _proto.run = function run(plugin) {
    this.result.lastPlugin = plugin;

    try {
      return plugin(this.result.root, this.result);
    } catch (error) {
      this.handleError(error, plugin);
      throw error;
    }
  };

  _proto.stringify = function stringify() {
    if (this.stringified) return this.result;
    this.stringified = true;
    this.sync();
    var opts = this.result.opts;
    var str = _stringify2.default;
    if (opts.syntax) str = opts.syntax.stringify;
    if (opts.stringifier) str = opts.stringifier;
    if (str.stringify) str = str.stringify;
    var map = new _mapGenerator.default(str, this.result.root, this.result.opts);
    var data = map.generate();
    this.result.css = data[0];
    this.result.map = data[1];
    return this.result;
  };

  _createClass(LazyResult, [{
    key: "processor",
    get: function get() {
      return this.result.processor;
    }
    /**
     * Options from the {@link Processor#process} call.
     *
     * @type {processOptions}
     */

  }, {
    key: "opts",
    get: function get() {
      return this.result.opts;
    }
    /**
     * Processes input CSS through synchronous plugins, converts `Root`
     * to a CSS string and returns {@link Result#css}.
     *
     * This property will only work with synchronous plugins.
     * If the processor contains any asynchronous plugins
     * it will throw an error. This is why this method is only
     * for debug purpose, you should always use {@link LazyResult#then}.
     *
     * @type {string}
     * @see Result#css
     */

  }, {
    key: "css",
    get: function get() {
      return this.stringify().css;
    }
    /**
     * An alias for the `css` property. Use it with syntaxes
     * that generate non-CSS output.
     *
     * This property will only work with synchronous plugins.
     * If the processor contains any asynchronous plugins
     * it will throw an error. This is why this method is only
     * for debug purpose, you should always use {@link LazyResult#then}.
     *
     * @type {string}
     * @see Result#content
     */

  }, {
    key: "content",
    get: function get() {
      return this.stringify().content;
    }
    /**
     * Processes input CSS through synchronous plugins
     * and returns {@link Result#map}.
     *
     * This property will only work with synchronous plugins.
     * If the processor contains any asynchronous plugins
     * it will throw an error. This is why this method is only
     * for debug purpose, you should always use {@link LazyResult#then}.
     *
     * @type {SourceMapGenerator}
     * @see Result#map
     */

  }, {
    key: "map",
    get: function get() {
      return this.stringify().map;
    }
    /**
     * Processes input CSS through synchronous plugins
     * and returns {@link Result#root}.
     *
     * This property will only work with synchronous plugins. If the processor
     * contains any asynchronous plugins it will throw an error.
     *
     * This is why this method is only for debug purpose,
     * you should always use {@link LazyResult#then}.
     *
     * @type {Root}
     * @see Result#root
     */

  }, {
    key: "root",
    get: function get() {
      return this.sync().root;
    }
    /**
     * Processes input CSS through synchronous plugins
     * and returns {@link Result#messages}.
     *
     * This property will only work with synchronous plugins. If the processor
     * contains any asynchronous plugins it will throw an error.
     *
     * This is why this method is only for debug purpose,
     * you should always use {@link LazyResult#then}.
     *
     * @type {Message[]}
     * @see Result#messages
     */

  }, {
    key: "messages",
    get: function get() {
      return this.sync().messages;
    }
  }]);

  return LazyResult;
}();

var _default = LazyResult;
/**
 * @callback onFulfilled
 * @param {Result} result
 */

/**
 * @callback onRejected
 * @param {Error} error
 */

exports.default = _default;
module.exports = exports.default;

}).call(this,require('_process'))
},{"./map-generator":630,"./parse":632,"./result":637,"./stringify":641,"./warn-once":644,"_process":646}],629:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;
/**
 * Contains helpers for safely splitting lists of CSS values,
 * preserving parentheses and quotes.
 *
 * @example
 * const list = postcss.list
 *
 * @namespace list
 */

var list = {
  split: function split(string, separators, last) {
    var array = [];
    var current = '';
    var split = false;
    var func = 0;
    var quote = false;
    var escape = false;

    for (var i = 0; i < string.length; i++) {
      var letter = string[i];

      if (quote) {
        if (escape) {
          escape = false;
        } else if (letter === '\\') {
          escape = true;
        } else if (letter === quote) {
          quote = false;
        }
      } else if (letter === '"' || letter === '\'') {
        quote = letter;
      } else if (letter === '(') {
        func += 1;
      } else if (letter === ')') {
        if (func > 0) func -= 1;
      } else if (func === 0) {
        if (separators.indexOf(letter) !== -1) split = true;
      }

      if (split) {
        if (current !== '') array.push(current.trim());
        current = '';
        split = false;
      } else {
        current += letter;
      }
    }

    if (last || current !== '') array.push(current.trim());
    return array;
  },

  /**
   * Safely splits space-separated values (such as those for `background`,
   * `border-radius`, and other shorthand properties).
   *
   * @param {string} string Space-separated values.
   *
   * @return {string[]} Split values.
   *
   * @example
   * postcss.list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)']
   */
  space: function space(string) {
    var spaces = [' ', '\n', '\t'];
    return list.split(string, spaces);
  },

  /**
   * Safely splits comma-separated values (such as those for `transition-*`
   * and `background` properties).
   *
   * @param {string} string Comma-separated values.
   *
   * @return {string[]} Split values.
   *
   * @example
   * postcss.list.comma('black, linear-gradient(white, black)')
   * //=> ['black', 'linear-gradient(white, black)']
   */
  comma: function comma(string) {
    return list.split(string, [','], true);
  }
};
var _default = list;
exports.default = _default;
module.exports = exports.default;

},{}],630:[function(require,module,exports){
(function (Buffer){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _sourceMap = _interopRequireDefault(require("source-map"));

var _path = _interopRequireDefault(require("path"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

var MapGenerator =
/*#__PURE__*/
function () {
  function MapGenerator(stringify, root, opts) {
    this.stringify = stringify;
    this.mapOpts = opts.map || {};
    this.root = root;
    this.opts = opts;
  }

  var _proto = MapGenerator.prototype;

  _proto.isMap = function isMap() {
    if (typeof this.opts.map !== 'undefined') {
      return !!this.opts.map;
    }

    return this.previous().length > 0;
  };

  _proto.previous = function previous() {
    var _this = this;

    if (!this.previousMaps) {
      this.previousMaps = [];
      this.root.walk(function (node) {
        if (node.source && node.source.input.map) {
          var map = node.source.input.map;

          if (_this.previousMaps.indexOf(map) === -1) {
            _this.previousMaps.push(map);
          }
        }
      });
    }

    return this.previousMaps;
  };

  _proto.isInline = function isInline() {
    if (typeof this.mapOpts.inline !== 'undefined') {
      return this.mapOpts.inline;
    }

    var annotation = this.mapOpts.annotation;

    if (typeof annotation !== 'undefined' && annotation !== true) {
      return false;
    }

    if (this.previous().length) {
      return this.previous().some(function (i) {
        return i.inline;
      });
    }

    return true;
  };

  _proto.isSourcesContent = function isSourcesContent() {
    if (typeof this.mapOpts.sourcesContent !== 'undefined') {
      return this.mapOpts.sourcesContent;
    }

    if (this.previous().length) {
      return this.previous().some(function (i) {
        return i.withContent();
      });
    }

    return true;
  };

  _proto.clearAnnotation = function clearAnnotation() {
    if (this.mapOpts.annotation === false) return;
    var node;

    for (var i = this.root.nodes.length - 1; i >= 0; i--) {
      node = this.root.nodes[i];
      if (node.type !== 'comment') continue;

      if (node.text.indexOf('# sourceMappingURL=') === 0) {
        this.root.removeChild(i);
      }
    }
  };

  _proto.setSourcesContent = function setSourcesContent() {
    var _this2 = this;

    var already = {};
    this.root.walk(function (node) {
      if (node.source) {
        var from = node.source.input.from;

        if (from && !already[from]) {
          already[from] = true;

          var relative = _this2.relative(from);

          _this2.map.setSourceContent(relative, node.source.input.css);
        }
      }
    });
  };

  _proto.applyPrevMaps = function applyPrevMaps() {
    for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var prev = _ref;
      var from = this.relative(prev.file);

      var root = prev.root || _path.default.dirname(prev.file);

      var map = void 0;

      if (this.mapOpts.sourcesContent === false) {
        map = new _sourceMap.default.SourceMapConsumer(prev.text);

        if (map.sourcesContent) {
          map.sourcesContent = map.sourcesContent.map(function () {
            return null;
          });
        }
      } else {
        map = prev.consumer();
      }

      this.map.applySourceMap(map, from, this.relative(root));
    }
  };

  _proto.isAnnotation = function isAnnotation() {
    if (this.isInline()) {
      return true;
    }

    if (typeof this.mapOpts.annotation !== 'undefined') {
      return this.mapOpts.annotation;
    }

    if (this.previous().length) {
      return this.previous().some(function (i) {
        return i.annotation;
      });
    }

    return true;
  };

  _proto.toBase64 = function toBase64(str) {
    if (Buffer) {
      return Buffer.from(str).toString('base64');
    }

    return window.btoa(unescape(encodeURIComponent(str)));
  };

  _proto.addAnnotation = function addAnnotation() {
    var content;

    if (this.isInline()) {
      content = 'data:application/json;base64,' + this.toBase64(this.map.toString());
    } else if (typeof this.mapOpts.annotation === 'string') {
      content = this.mapOpts.annotation;
    } else {
      content = this.outputFile() + '.map';
    }

    var eol = '\n';
    if (this.css.indexOf('\r\n') !== -1) eol = '\r\n';
    this.css += eol + '/*# sourceMappingURL=' + content + ' */';
  };

  _proto.outputFile = function outputFile() {
    if (this.opts.to) {
      return this.relative(this.opts.to);
    }

    if (this.opts.from) {
      return this.relative(this.opts.from);
    }

    return 'to.css';
  };

  _proto.generateMap = function generateMap() {
    this.generateString();
    if (this.isSourcesContent()) this.setSourcesContent();
    if (this.previous().length > 0) this.applyPrevMaps();
    if (this.isAnnotation()) this.addAnnotation();

    if (this.isInline()) {
      return [this.css];
    }

    return [this.css, this.map];
  };

  _proto.relative = function relative(file) {
    if (file.indexOf('<') === 0) return file;
    if (/^\w+:\/\//.test(file)) return file;
    var from = this.opts.to ? _path.default.dirname(this.opts.to) : '.';

    if (typeof this.mapOpts.annotation === 'string') {
      from = _path.default.dirname(_path.default.resolve(from, this.mapOpts.annotation));
    }

    file = _path.default.relative(from, file);

    if (_path.default.sep === '\\') {
      return file.replace(/\\/g, '/');
    }

    return file;
  };

  _proto.sourcePath = function sourcePath(node) {
    if (this.mapOpts.from) {
      return this.mapOpts.from;
    }

    return this.relative(node.source.input.from);
  };

  _proto.generateString = function generateString() {
    var _this3 = this;

    this.css = '';
    this.map = new _sourceMap.default.SourceMapGenerator({
      file: this.outputFile()
    });
    var line = 1;
    var column = 1;
    var lines, last;
    this.stringify(this.root, function (str, node, type) {
      _this3.css += str;

      if (node && type !== 'end') {
        if (node.source && node.source.start) {
          _this3.map.addMapping({
            source: _this3.sourcePath(node),
            generated: {
              line: line,
              column: column - 1
            },
            original: {
              line: node.source.start.line,
              column: node.source.start.column - 1
            }
          });
        } else {
          _this3.map.addMapping({
            source: '<no source>',
            original: {
              line: 1,
              column: 0
            },
            generated: {
              line: line,
              column: column - 1
            }
          });
        }
      }

      lines = str.match(/\n/g);

      if (lines) {
        line += lines.length;
        last = str.lastIndexOf('\n');
        column = str.length - last;
      } else {
        column += str.length;
      }

      if (node && type !== 'start') {
        var p = node.parent || {
          raws: {}
        };

        if (node.type !== 'decl' || node !== p.last || p.raws.semicolon) {
          if (node.source && node.source.end) {
            _this3.map.addMapping({
              source: _this3.sourcePath(node),
              generated: {
                line: line,
                column: column - 2
              },
              original: {
                line: node.source.end.line,
                column: node.source.end.column - 1
              }
            });
          } else {
            _this3.map.addMapping({
              source: '<no source>',
              original: {
                line: 1,
                column: 0
              },
              generated: {
                line: line,
                column: column - 1
              }
            });
          }
        }
      }
    });
  };

  _proto.generate = function generate() {
    this.clearAnnotation();

    if (this.isMap()) {
      return this.generateMap();
    }

    var result = '';
    this.stringify(this.root, function (i) {
      result += i;
    });
    return [result];
  };

  return MapGenerator;
}();

var _default = MapGenerator;
exports.default = _default;
module.exports = exports.default;

}).call(this,require("buffer").Buffer)
},{"buffer":79,"path":616,"source-map":657}],631:[function(require,module,exports){
(function (process){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error"));

var _stringifier = _interopRequireDefault(require("./stringifier"));

var _stringify = _interopRequireDefault(require("./stringify"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function cloneNode(obj, parent) {
  var cloned = new obj.constructor();

  for (var i in obj) {
    if (!obj.hasOwnProperty(i)) continue;
    var value = obj[i];
    var type = typeof value;

    if (i === 'parent' && type === 'object') {
      if (parent) cloned[i] = parent;
    } else if (i === 'source') {
      cloned[i] = value;
    } else if (value instanceof Array) {
      cloned[i] = value.map(function (j) {
        return cloneNode(j, cloned);
      });
    } else {
      if (type === 'object' && value !== null) value = cloneNode(value);
      cloned[i] = value;
    }
  }

  return cloned;
}
/**
 * All node classes inherit the following common methods.
 *
 * @abstract
 */


var Node =
/*#__PURE__*/
function () {
  /**
   * @param {object} [defaults] Value for node properties.
   */
  function Node(defaults) {
    if (defaults === void 0) {
      defaults = {};
    }

    this.raws = {};

    if (process.env.NODE_ENV !== 'production') {
      if (typeof defaults !== 'object' && typeof defaults !== 'undefined') {
        throw new Error('PostCSS nodes constructor accepts object, not ' + JSON.stringify(defaults));
      }
    }

    for (var name in defaults) {
      this[name] = defaults[name];
    }
  }
  /**
   * Returns a `CssSyntaxError` instance containing the original position
   * of the node in the source, showing line and column numbers and also
   * a small excerpt to facilitate debugging.
   *
   * If present, an input source map will be used to get the original position
   * of the source, even from a previous compilation step
   * (e.g., from Sass compilation).
   *
   * This method produces very useful error messages.
   *
   * @param {string} message     Error description.
   * @param {object} [opts]      Options.
   * @param {string} opts.plugin Plugin name that created this error.
   *                             PostCSS will set it automatically.
   * @param {string} opts.word   A word inside a node’s string that should
   *                             be highlighted as the source of the error.
   * @param {number} opts.index  An index inside a node’s string that should
   *                             be highlighted as the source of the error.
   *
   * @return {CssSyntaxError} Error object to throw it.
   *
   * @example
   * if (!variables[name]) {
   *   throw decl.error('Unknown variable ' + name, { word: name })
   *   // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black
   *   //   color: $black
   *   // a
   *   //          ^
   *   //   background: white
   * }
   */


  var _proto = Node.prototype;

  _proto.error = function error(message, opts) {
    if (opts === void 0) {
      opts = {};
    }

    if (this.source) {
      var pos = this.positionBy(opts);
      return this.source.input.error(message, pos.line, pos.column, opts);
    }

    return new _cssSyntaxError.default(message);
  }
  /**
   * This method is provided as a convenience wrapper for {@link Result#warn}.
   *
   * @param {Result} result      The {@link Result} instance
   *                             that will receive the warning.
   * @param {string} text        Warning message.
   * @param {object} [opts]      Options
   * @param {string} opts.plugin Plugin name that created this warning.
   *                             PostCSS will set it automatically.
   * @param {string} opts.word   A word inside a node’s string that should
   *                             be highlighted as the source of the warning.
   * @param {number} opts.index  An index inside a node’s string that should
   *                             be highlighted as the source of the warning.
   *
   * @return {Warning} Created warning object.
   *
   * @example
   * const plugin = postcss.plugin('postcss-deprecated', () => {
   *   return (root, result) => {
   *     root.walkDecls('bad', decl => {
   *       decl.warn(result, 'Deprecated property bad')
   *     })
   *   }
   * })
   */
  ;

  _proto.warn = function warn(result, text, opts) {
    var data = {
      node: this
    };

    for (var i in opts) {
      data[i] = opts[i];
    }

    return result.warn(text, data);
  }
  /**
   * Removes the node from its parent and cleans the parent properties
   * from the node and its children.
   *
   * @example
   * if (decl.prop.match(/^-webkit-/)) {
   *   decl.remove()
   * }
   *
   * @return {Node} Node to make calls chain.
   */
  ;

  _proto.remove = function remove() {
    if (this.parent) {
      this.parent.removeChild(this);
    }

    this.parent = undefined;
    return this;
  }
  /**
   * Returns a CSS string representing the node.
   *
   * @param {stringifier|syntax} [stringifier] A syntax to use
   *                                           in string generation.
   *
   * @return {string} CSS string of this node.
   *
   * @example
   * postcss.rule({ selector: 'a' }).toString() //=> "a {}"
   */
  ;

  _proto.toString = function toString(stringifier) {
    if (stringifier === void 0) {
      stringifier = _stringify.default;
    }

    if (stringifier.stringify) stringifier = stringifier.stringify;
    var result = '';
    stringifier(this, function (i) {
      result += i;
    });
    return result;
  }
  /**
   * Returns an exact clone of the node.
   *
   * The resulting cloned node and its (cloned) children will retain
   * code style properties.
   *
   * @param {object} [overrides] New properties to override in the clone.
   *
   * @example
   * decl.raws.before    //=> "\n  "
   * const cloned = decl.clone({ prop: '-moz-' + decl.prop })
   * cloned.raws.before  //=> "\n  "
   * cloned.toString()   //=> -moz-transform: scale(0)
   *
   * @return {Node} Clone of the node.
   */
  ;

  _proto.clone = function clone(overrides) {
    if (overrides === void 0) {
      overrides = {};
    }

    var cloned = cloneNode(this);

    for (var name in overrides) {
      cloned[name] = overrides[name];
    }

    return cloned;
  }
  /**
   * Shortcut to clone the node and insert the resulting cloned node
   * before the current node.
   *
   * @param {object} [overrides] Mew properties to override in the clone.
   *
   * @example
   * decl.cloneBefore({ prop: '-moz-' + decl.prop })
   *
   * @return {Node} New node
   */
  ;

  _proto.cloneBefore = function cloneBefore(overrides) {
    if (overrides === void 0) {
      overrides = {};
    }

    var cloned = this.clone(overrides);
    this.parent.insertBefore(this, cloned);
    return cloned;
  }
  /**
   * Shortcut to clone the node and insert the resulting cloned node
   * after the current node.
   *
   * @param {object} [overrides] New properties to override in the clone.
   *
   * @return {Node} New node.
   */
  ;

  _proto.cloneAfter = function cloneAfter(overrides) {
    if (overrides === void 0) {
      overrides = {};
    }

    var cloned = this.clone(overrides);
    this.parent.insertAfter(this, cloned);
    return cloned;
  }
  /**
   * Inserts node(s) before the current node and removes the current node.
   *
   * @param {...Node} nodes Mode(s) to replace current one.
   *
   * @example
   * if (atrule.name === 'mixin') {
   *   atrule.replaceWith(mixinRules[atrule.params])
   * }
   *
   * @return {Node} Current node to methods chain.
   */
  ;

  _proto.replaceWith = function replaceWith() {
    if (this.parent) {
      for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) {
        nodes[_key] = arguments[_key];
      }

      for (var _i = 0, _nodes = nodes; _i < _nodes.length; _i++) {
        var node = _nodes[_i];
        this.parent.insertBefore(this, node);
      }

      this.remove();
    }

    return this;
  }
  /**
   * Returns the next child of the node’s parent.
   * Returns `undefined` if the current node is the last child.
   *
   * @return {Node|undefined} Next node.
   *
   * @example
   * if (comment.text === 'delete next') {
   *   const next = comment.next()
   *   if (next) {
   *     next.remove()
   *   }
   * }
   */
  ;

  _proto.next = function next() {
    if (!this.parent) return undefined;
    var index = this.parent.index(this);
    return this.parent.nodes[index + 1];
  }
  /**
   * Returns the previous child of the node’s parent.
   * Returns `undefined` if the current node is the first child.
   *
   * @return {Node|undefined} Previous node.
   *
   * @example
   * const annotation = decl.prev()
   * if (annotation.type === 'comment') {
   *   readAnnotation(annotation.text)
   * }
   */
  ;

  _proto.prev = function prev() {
    if (!this.parent) return undefined;
    var index = this.parent.index(this);
    return this.parent.nodes[index - 1];
  }
  /**
   * Insert new node before current node to current node’s parent.
   *
   * Just alias for `node.parent.insertBefore(node, add)`.
   *
   * @param {Node|object|string|Node[]} add New node.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * decl.before('content: ""')
   */
  ;

  _proto.before = function before(add) {
    this.parent.insertBefore(this, add);
    return this;
  }
  /**
   * Insert new node after current node to current node’s parent.
   *
   * Just alias for `node.parent.insertAfter(node, add)`.
   *
   * @param {Node|object|string|Node[]} add New node.
   *
   * @return {Node} This node for methods chain.
   *
   * @example
   * decl.after('color: black')
   */
  ;

  _proto.after = function after(add) {
    this.parent.insertAfter(this, add);
    return this;
  };

  _proto.toJSON = function toJSON() {
    var fixed = {};

    for (var name in this) {
      if (!this.hasOwnProperty(name)) continue;
      if (name === 'parent') continue;
      var value = this[name];

      if (value instanceof Array) {
        fixed[name] = value.map(function (i) {
          if (typeof i === 'object' && i.toJSON) {
            return i.toJSON();
          } else {
            return i;
          }
        });
      } else if (typeof value === 'object' && value.toJSON) {
        fixed[name] = value.toJSON();
      } else {
        fixed[name] = value;
      }
    }

    return fixed;
  }
  /**
   * Returns a {@link Node#raws} value. If the node is missing
   * the code style property (because the node was manually built or cloned),
   * PostCSS will try to autodetect the code style property by looking
   * at other nodes in the tree.
   *
   * @param {string} prop          Name of code style property.
   * @param {string} [defaultType] Name of default value, it can be missed
   *                               if the value is the same as prop.
   *
   * @example
   * const root = postcss.parse('a { background: white }')
   * root.nodes[0].append({ prop: 'color', value: 'black' })
   * root.nodes[0].nodes[1].raws.before   //=> undefined
   * root.nodes[0].nodes[1].raw('before') //=> ' '
   *
   * @return {string} Code style value.
   */
  ;

  _proto.raw = function raw(prop, defaultType) {
    var str = new _stringifier.default();
    return str.raw(this, prop, defaultType);
  }
  /**
   * Finds the Root instance of the node’s tree.
   *
   * @example
   * root.nodes[0].nodes[0].root() === root
   *
   * @return {Root} Root parent.
   */
  ;

  _proto.root = function root() {
    var result = this;

    while (result.parent) {
      result = result.parent;
    }

    return result;
  }
  /**
   * Clear the code style properties for the node and its children.
   *
   * @param {boolean} [keepBetween] Keep the raws.between symbols.
   *
   * @return {undefined}
   *
   * @example
   * node.raws.before  //=> ' '
   * node.cleanRaws()
   * node.raws.before  //=> undefined
   */
  ;

  _proto.cleanRaws = function cleanRaws(keepBetween) {
    delete this.raws.before;
    delete this.raws.after;
    if (!keepBetween) delete this.raws.between;
  };

  _proto.positionInside = function positionInside(index) {
    var string = this.toString();
    var column = this.source.start.column;
    var line = this.source.start.line;

    for (var i = 0; i < index; i++) {
      if (string[i] === '\n') {
        column = 1;
        line += 1;
      } else {
        column += 1;
      }
    }

    return {
      line: line,
      column: column
    };
  };

  _proto.positionBy = function positionBy(opts) {
    var pos = this.source.start;

    if (opts.index) {
      pos = this.positionInside(opts.index);
    } else if (opts.word) {
      var index = this.toString().indexOf(opts.word);
      if (index !== -1) pos = this.positionInside(index);
    }

    return pos;
  }
  /**
   * @memberof Node#
   * @member {string} type String representing the node’s type.
   *                       Possible values are `root`, `atrule`, `rule`,
   *                       `decl`, or `comment`.
   *
   * @example
   * postcss.decl({ prop: 'color', value: 'black' }).type //=> 'decl'
   */

  /**
   * @memberof Node#
   * @member {Container} parent The node’s parent node.
   *
   * @example
   * root.nodes[0].parent === root
   */

  /**
   * @memberof Node#
   * @member {source} source The input source of the node.
   *
   * The property is used in source map generation.
   *
   * If you create a node manually (e.g., with `postcss.decl()`),
   * that node will not have a `source` property and will be absent
   * from the source map. For this reason, the plugin developer should
   * consider cloning nodes to create new ones (in which case the new node’s
   * source will reference the original, cloned node) or setting
   * the `source` property manually.
   *
   * ```js
   * // Bad
   * const prefixed = postcss.decl({
   *   prop: '-moz-' + decl.prop,
   *   value: decl.value
   * })
   *
   * // Good
   * const prefixed = decl.clone({ prop: '-moz-' + decl.prop })
   * ```
   *
   * ```js
   * if (atrule.name === 'add-link') {
   *   const rule = postcss.rule({ selector: 'a', source: atrule.source })
   *   atrule.parent.insertBefore(atrule, rule)
   * }
   * ```
   *
   * @example
   * decl.source.input.from //=> '/home/ai/a.sass'
   * decl.source.start      //=> { line: 10, column: 2 }
   * decl.source.end        //=> { line: 10, column: 12 }
   */

  /**
   * @memberof Node#
   * @member {object} raws Information to generate byte-to-byte equal
   *                       node string as it was in the origin input.
   *
   * Every parser saves its own properties,
   * but the default CSS parser uses:
   *
   * * `before`: the space symbols before the node. It also stores `*`
   *   and `_` symbols before the declaration (IE hack).
   * * `after`: the space symbols after the last child of the node
   *   to the end of the node.
   * * `between`: the symbols between the property and value
   *   for declarations, selector and `{` for rules, or last parameter
   *   and `{` for at-rules.
   * * `semicolon`: contains true if the last child has
   *   an (optional) semicolon.
   * * `afterName`: the space between the at-rule name and its parameters.
   * * `left`: the space symbols between `/*` and the comment’s text.
   * * `right`: the space symbols between the comment’s text
   *   and <code>*&#47;</code>.
   * * `important`: the content of the important statement,
   *   if it is not just `!important`.
   *
   * PostCSS cleans selectors, declaration values and at-rule parameters
   * from comments and extra spaces, but it stores origin content in raws
   * properties. As such, if you don’t change a declaration’s value,
   * PostCSS will use the raw value with comments.
   *
   * @example
   * const root = postcss.parse('a {\n  color:black\n}')
   * root.first.first.raws //=> { before: '\n  ', between: ':' }
   */
  ;

  return Node;
}();

var _default = Node;
/**
 * @typedef {object} position
 * @property {number} line   Source line in file.
 * @property {number} column Source column in file.
 */

/**
 * @typedef {object} source
 * @property {Input} input    {@link Input} with input file
 * @property {position} start The starting position of the node’s source.
 * @property {position} end   The ending position of the node’s source.
 */

exports.default = _default;
module.exports = exports.default;

}).call(this,require('_process'))
},{"./css-syntax-error":625,"./stringifier":640,"./stringify":641,"_process":646}],632:[function(require,module,exports){
(function (process){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _parser = _interopRequireDefault(require("./parser"));

var _input = _interopRequireDefault(require("./input"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function parse(css, opts) {
  var input = new _input.default(css, opts);
  var parser = new _parser.default(input);

  try {
    parser.parse();
  } catch (e) {
    if (process.env.NODE_ENV !== 'production') {
      if (e.name === 'CssSyntaxError' && opts && opts.from) {
        if (/\.scss$/i.test(opts.from)) {
          e.message += '\nYou tried to parse SCSS with ' + 'the standard CSS parser; ' + 'try again with the postcss-scss parser';
        } else if (/\.sass/i.test(opts.from)) {
          e.message += '\nYou tried to parse Sass with ' + 'the standard CSS parser; ' + 'try again with the postcss-sass parser';
        } else if (/\.less$/i.test(opts.from)) {
          e.message += '\nYou tried to parse Less with ' + 'the standard CSS parser; ' + 'try again with the postcss-less parser';
        }
      }
    }

    throw e;
  }

  return parser.root;
}

var _default = parse;
exports.default = _default;
module.exports = exports.default;

}).call(this,require('_process'))
},{"./input":627,"./parser":633,"_process":646}],633:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _declaration = _interopRequireDefault(require("./declaration"));

var _tokenize = _interopRequireDefault(require("./tokenize"));

var _comment = _interopRequireDefault(require("./comment"));

var _atRule = _interopRequireDefault(require("./at-rule"));

var _root = _interopRequireDefault(require("./root"));

var _rule = _interopRequireDefault(require("./rule"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

var Parser =
/*#__PURE__*/
function () {
  function Parser(input) {
    this.input = input;
    this.root = new _root.default();
    this.current = this.root;
    this.spaces = '';
    this.semicolon = false;
    this.createTokenizer();
    this.root.source = {
      input: input,
      start: {
        line: 1,
        column: 1
      }
    };
  }

  var _proto = Parser.prototype;

  _proto.createTokenizer = function createTokenizer() {
    this.tokenizer = (0, _tokenize.default)(this.input);
  };

  _proto.parse = function parse() {
    var token;

    while (!this.tokenizer.endOfFile()) {
      token = this.tokenizer.nextToken();

      switch (token[0]) {
        case 'space':
          this.spaces += token[1];
          break;

        case ';':
          this.freeSemicolon(token);
          break;

        case '}':
          this.end(token);
          break;

        case 'comment':
          this.comment(token);
          break;

        case 'at-word':
          this.atrule(token);
          break;

        case '{':
          this.emptyRule(token);
          break;

        default:
          this.other(token);
          break;
      }
    }

    this.endFile();
  };

  _proto.comment = function comment(token) {
    var node = new _comment.default();
    this.init(node, token[2], token[3]);
    node.source.end = {
      line: token[4],
      column: token[5]
    };
    var text = token[1].slice(2, -2);

    if (/^\s*$/.test(text)) {
      node.text = '';
      node.raws.left = text;
      node.raws.right = '';
    } else {
      var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/);
      node.text = match[2];
      node.raws.left = match[1];
      node.raws.right = match[3];
    }
  };

  _proto.emptyRule = function emptyRule(token) {
    var node = new _rule.default();
    this.init(node, token[2], token[3]);
    node.selector = '';
    node.raws.between = '';
    this.current = node;
  };

  _proto.other = function other(start) {
    var end = false;
    var type = null;
    var colon = false;
    var bracket = null;
    var brackets = [];
    var tokens = [];
    var token = start;

    while (token) {
      type = token[0];
      tokens.push(token);

      if (type === '(' || type === '[') {
        if (!bracket) bracket = token;
        brackets.push(type === '(' ? ')' : ']');
      } else if (brackets.length === 0) {
        if (type === ';') {
          if (colon) {
            this.decl(tokens);
            return;
          } else {
            break;
          }
        } else if (type === '{') {
          this.rule(tokens);
          return;
        } else if (type === '}') {
          this.tokenizer.back(tokens.pop());
          end = true;
          break;
        } else if (type === ':') {
          colon = true;
        }
      } else if (type === brackets[brackets.length - 1]) {
        brackets.pop();
        if (brackets.length === 0) bracket = null;
      }

      token = this.tokenizer.nextToken();
    }

    if (this.tokenizer.endOfFile()) end = true;
    if (brackets.length > 0) this.unclosedBracket(bracket);

    if (end && colon) {
      while (tokens.length) {
        token = tokens[tokens.length - 1][0];
        if (token !== 'space' && token !== 'comment') break;
        this.tokenizer.back(tokens.pop());
      }

      this.decl(tokens);
    } else {
      this.unknownWord(tokens);
    }
  };

  _proto.rule = function rule(tokens) {
    tokens.pop();
    var node = new _rule.default();
    this.init(node, tokens[0][2], tokens[0][3]);
    node.raws.between = this.spacesAndCommentsFromEnd(tokens);
    this.raw(node, 'selector', tokens);
    this.current = node;
  };

  _proto.decl = function decl(tokens) {
    var node = new _declaration.default();
    this.init(node);
    var last = tokens[tokens.length - 1];

    if (last[0] === ';') {
      this.semicolon = true;
      tokens.pop();
    }

    if (last[4]) {
      node.source.end = {
        line: last[4],
        column: last[5]
      };
    } else {
      node.source.end = {
        line: last[2],
        column: last[3]
      };
    }

    while (tokens[0][0] !== 'word') {
      if (tokens.length === 1) this.unknownWord(tokens);
      node.raws.before += tokens.shift()[1];
    }

    node.source.start = {
      line: tokens[0][2],
      column: tokens[0][3]
    };
    node.prop = '';

    while (tokens.length) {
      var type = tokens[0][0];

      if (type === ':' || type === 'space' || type === 'comment') {
        break;
      }

      node.prop += tokens.shift()[1];
    }

    node.raws.between = '';
    var token;

    while (tokens.length) {
      token = tokens.shift();

      if (token[0] === ':') {
        node.raws.between += token[1];
        break;
      } else {
        if (token[0] === 'word' && /\w/.test(token[1])) {
          this.unknownWord([token]);
        }

        node.raws.between += token[1];
      }
    }

    if (node.prop[0] === '_' || node.prop[0] === '*') {
      node.raws.before += node.prop[0];
      node.prop = node.prop.slice(1);
    }

    node.raws.between += this.spacesAndCommentsFromStart(tokens);
    this.precheckMissedSemicolon(tokens);

    for (var i = tokens.length - 1; i > 0; i--) {
      token = tokens[i];

      if (token[1].toLowerCase() === '!important') {
        node.important = true;
        var string = this.stringFrom(tokens, i);
        string = this.spacesFromEnd(tokens) + string;
        if (string !== ' !important') node.raws.important = string;
        break;
      } else if (token[1].toLowerCase() === 'important') {
        var cache = tokens.slice(0);
        var str = '';

        for (var j = i; j > 0; j--) {
          var _type = cache[j][0];

          if (str.trim().indexOf('!') === 0 && _type !== 'space') {
            break;
          }

          str = cache.pop()[1] + str;
        }

        if (str.trim().indexOf('!') === 0) {
          node.important = true;
          node.raws.important = str;
          tokens = cache;
        }
      }

      if (token[0] !== 'space' && token[0] !== 'comment') {
        break;
      }
    }

    this.raw(node, 'value', tokens);
    if (node.value.indexOf(':') !== -1) this.checkMissedSemicolon(tokens);
  };

  _proto.atrule = function atrule(token) {
    var node = new _atRule.default();
    node.name = token[1].slice(1);

    if (node.name === '') {
      this.unnamedAtrule(node, token);
    }

    this.init(node, token[2], token[3]);
    var prev;
    var shift;
    var last = false;
    var open = false;
    var params = [];

    while (!this.tokenizer.endOfFile()) {
      token = this.tokenizer.nextToken();

      if (token[0] === ';') {
        node.source.end = {
          line: token[2],
          column: token[3]
        };
        this.semicolon = true;
        break;
      } else if (token[0] === '{') {
        open = true;
        break;
      } else if (token[0] === '}') {
        if (params.length > 0) {
          shift = params.length - 1;
          prev = params[shift];

          while (prev && prev[0] === 'space') {
            prev = params[--shift];
          }

          if (prev) {
            node.source.end = {
              line: prev[4],
              column: prev[5]
            };
          }
        }

        this.end(token);
        break;
      } else {
        params.push(token);
      }

      if (this.tokenizer.endOfFile()) {
        last = true;
        break;
      }
    }

    node.raws.between = this.spacesAndCommentsFromEnd(params);

    if (params.length) {
      node.raws.afterName = this.spacesAndCommentsFromStart(params);
      this.raw(node, 'params', params);

      if (last) {
        token = params[params.length - 1];
        node.source.end = {
          line: token[4],
          column: token[5]
        };
        this.spaces = node.raws.between;
        node.raws.between = '';
      }
    } else {
      node.raws.afterName = '';
      node.params = '';
    }

    if (open) {
      node.nodes = [];
      this.current = node;
    }
  };

  _proto.end = function end(token) {
    if (this.current.nodes && this.current.nodes.length) {
      this.current.raws.semicolon = this.semicolon;
    }

    this.semicolon = false;
    this.current.raws.after = (this.current.raws.after || '') + this.spaces;
    this.spaces = '';

    if (this.current.parent) {
      this.current.source.end = {
        line: token[2],
        column: token[3]
      };
      this.current = this.current.parent;
    } else {
      this.unexpectedClose(token);
    }
  };

  _proto.endFile = function endFile() {
    if (this.current.parent) this.unclosedBlock();

    if (this.current.nodes && this.current.nodes.length) {
      this.current.raws.semicolon = this.semicolon;
    }

    this.current.raws.after = (this.current.raws.after || '') + this.spaces;
  };

  _proto.freeSemicolon = function freeSemicolon(token) {
    this.spaces += token[1];

    if (this.current.nodes) {
      var prev = this.current.nodes[this.current.nodes.length - 1];

      if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) {
        prev.raws.ownSemicolon = this.spaces;
        this.spaces = '';
      }
    }
  } // Helpers
  ;

  _proto.init = function init(node, line, column) {
    this.current.push(node);
    node.source = {
      start: {
        line: line,
        column: column
      },
      input: this.input
    };
    node.raws.before = this.spaces;
    this.spaces = '';
    if (node.type !== 'comment') this.semicolon = false;
  };

  _proto.raw = function raw(node, prop, tokens) {
    var token, type;
    var length = tokens.length;
    var value = '';
    var clean = true;
    var next, prev;
    var pattern = /^([.|#])?([\w])+/i;

    for (var i = 0; i < length; i += 1) {
      token = tokens[i];
      type = token[0];

      if (type === 'comment' && node.type === 'rule') {
        prev = tokens[i - 1];
        next = tokens[i + 1];

        if (prev[0] !== 'space' && next[0] !== 'space' && pattern.test(prev[1]) && pattern.test(next[1])) {
          value += token[1];
        } else {
          clean = false;
        }

        continue;
      }

      if (type === 'comment' || type === 'space' && i === length - 1) {
        clean = false;
      } else {
        value += token[1];
      }
    }

    if (!clean) {
      var raw = tokens.reduce(function (all, i) {
        return all + i[1];
      }, '');
      node.raws[prop] = {
        value: value,
        raw: raw
      };
    }

    node[prop] = value;
  };

  _proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) {
    var lastTokenType;
    var spaces = '';

    while (tokens.length) {
      lastTokenType = tokens[tokens.length - 1][0];
      if (lastTokenType !== 'space' && lastTokenType !== 'comment') break;
      spaces = tokens.pop()[1] + spaces;
    }

    return spaces;
  };

  _proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) {
    var next;
    var spaces = '';

    while (tokens.length) {
      next = tokens[0][0];
      if (next !== 'space' && next !== 'comment') break;
      spaces += tokens.shift()[1];
    }

    return spaces;
  };

  _proto.spacesFromEnd = function spacesFromEnd(tokens) {
    var lastTokenType;
    var spaces = '';

    while (tokens.length) {
      lastTokenType = tokens[tokens.length - 1][0];
      if (lastTokenType !== 'space') break;
      spaces = tokens.pop()[1] + spaces;
    }

    return spaces;
  };

  _proto.stringFrom = function stringFrom(tokens, from) {
    var result = '';

    for (var i = from; i < tokens.length; i++) {
      result += tokens[i][1];
    }

    tokens.splice(from, tokens.length - from);
    return result;
  };

  _proto.colon = function colon(tokens) {
    var brackets = 0;
    var token, type, prev;

    for (var i = 0; i < tokens.length; i++) {
      token = tokens[i];
      type = token[0];

      if (type === '(') {
        brackets += 1;
      }

      if (type === ')') {
        brackets -= 1;
      }

      if (brackets === 0 && type === ':') {
        if (!prev) {
          this.doubleColon(token);
        } else if (prev[0] === 'word' && prev[1] === 'progid') {
          continue;
        } else {
          return i;
        }
      }

      prev = token;
    }

    return false;
  } // Errors
  ;

  _proto.unclosedBracket = function unclosedBracket(bracket) {
    throw this.input.error('Unclosed bracket', bracket[2], bracket[3]);
  };

  _proto.unknownWord = function unknownWord(tokens) {
    throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]);
  };

  _proto.unexpectedClose = function unexpectedClose(token) {
    throw this.input.error('Unexpected }', token[2], token[3]);
  };

  _proto.unclosedBlock = function unclosedBlock() {
    var pos = this.current.source.start;
    throw this.input.error('Unclosed block', pos.line, pos.column);
  };

  _proto.doubleColon = function doubleColon(token) {
    throw this.input.error('Double colon', token[2], token[3]);
  };

  _proto.unnamedAtrule = function unnamedAtrule(node, token) {
    throw this.input.error('At-rule without name', token[2], token[3]);
  };

  _proto.precheckMissedSemicolon = function precheckMissedSemicolon()
  /* tokens */
  {// Hook for Safe Parser
  };

  _proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) {
    var colon = this.colon(tokens);
    if (colon === false) return;
    var founded = 0;
    var token;

    for (var j = colon - 1; j >= 0; j--) {
      token = tokens[j];

      if (token[0] !== 'space') {
        founded += 1;
        if (founded === 2) break;
      }
    }

    throw this.input.error('Missed semicolon', token[2], token[3]);
  };

  return Parser;
}();

exports.default = Parser;
module.exports = exports.default;

},{"./at-rule":622,"./comment":623,"./declaration":626,"./root":638,"./rule":639,"./tokenize":642}],634:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _declaration = _interopRequireDefault(require("./declaration"));

var _processor = _interopRequireDefault(require("./processor"));

var _stringify = _interopRequireDefault(require("./stringify"));

var _comment = _interopRequireDefault(require("./comment"));

var _atRule = _interopRequireDefault(require("./at-rule"));

var _vendor = _interopRequireDefault(require("./vendor"));

var _parse = _interopRequireDefault(require("./parse"));

var _list = _interopRequireDefault(require("./list"));

var _rule = _interopRequireDefault(require("./rule"));

var _root = _interopRequireDefault(require("./root"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}
/**
 * Create a new {@link Processor} instance that will apply `plugins`
 * as CSS processors.
 *
 * @param {Array.<Plugin|pluginFunction>|Processor} plugins PostCSS plugins.
 *        See {@link Processor#use} for plugin format.
 *
 * @return {Processor} Processor to process multiple CSS.
 *
 * @example
 * import postcss from 'postcss'
 *
 * postcss(plugins).process(css, { from, to }).then(result => {
 *   console.log(result.css)
 * })
 *
 * @namespace postcss
 */


function postcss() {
  for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
    plugins[_key] = arguments[_key];
  }

  if (plugins.length === 1 && Array.isArray(plugins[0])) {
    plugins = plugins[0];
  }

  return new _processor.default(plugins);
}
/**
 * Creates a PostCSS plugin with a standard API.
 *
 * The newly-wrapped function will provide both the name and PostCSS
 * version of the plugin.
 *
 * ```js
 * const processor = postcss([replace])
 * processor.plugins[0].postcssPlugin  //=> 'postcss-replace'
 * processor.plugins[0].postcssVersion //=> '6.0.0'
 * ```
 *
 * The plugin function receives 2 arguments: {@link Root}
 * and {@link Result} instance. The function should mutate the provided
 * `Root` node. Alternatively, you can create a new `Root` node
 * and override the `result.root` property.
 *
 * ```js
 * const cleaner = postcss.plugin('postcss-cleaner', () => {
 *   return (root, result) => {
 *     result.root = postcss.root()
 *   }
 * })
 * ```
 *
 * As a convenience, plugins also expose a `process` method so that you can use
 * them as standalone tools.
 *
 * ```js
 * cleaner.process(css, processOpts, pluginOpts)
 * // This is equivalent to:
 * postcss([ cleaner(pluginOpts) ]).process(css, processOpts)
 * ```
 *
 * Asynchronous plugins should return a `Promise` instance.
 *
 * ```js
 * postcss.plugin('postcss-import', () => {
 *   return (root, result) => {
 *     return new Promise( (resolve, reject) => {
 *       fs.readFile('base.css', (base) => {
 *         root.prepend(base)
 *         resolve()
 *       })
 *     })
 *   }
 * })
 * ```
 *
 * Add warnings using the {@link Node#warn} method.
 * Send data to other plugins using the {@link Result#messages} array.
 *
 * ```js
 * postcss.plugin('postcss-caniuse-test', () => {
 *   return (root, result) => {
 *     root.walkDecls(decl => {
 *       if (!caniuse.support(decl.prop)) {
 *         decl.warn(result, 'Some browsers do not support ' + decl.prop)
 *       }
 *     })
 *   }
 * })
 * ```
 *
 * @param {string} name          PostCSS plugin name. Same as in `name`
 *                               property in `package.json`. It will be saved
 *                               in `plugin.postcssPlugin` property.
 * @param {function} initializer Will receive plugin options
 *                               and should return {@link pluginFunction}
 *
 * @return {Plugin} PostCSS plugin.
 */


postcss.plugin = function plugin(name, initializer) {
  function creator() {
    var transformer = initializer.apply(void 0, arguments);
    transformer.postcssPlugin = name;
    transformer.postcssVersion = new _processor.default().version;
    return transformer;
  }

  var cache;
  Object.defineProperty(creator, 'postcss', {
    get: function get() {
      if (!cache) cache = creator();
      return cache;
    }
  });

  creator.process = function (css, processOpts, pluginOpts) {
    return postcss([creator(pluginOpts)]).process(css, processOpts);
  };

  return creator;
};
/**
 * Default function to convert a node tree into a CSS string.
 *
 * @param {Node} node       Start node for stringifing. Usually {@link Root}.
 * @param {builder} builder Function to concatenate CSS from node’s parts
 *                          or generate string and source map.
 *
 * @return {void}
 *
 * @function
 */


postcss.stringify = _stringify.default;
/**
 * Parses source css and returns a new {@link Root} node,
 * which contains the source CSS nodes.
 *
 * @param {string|toString} css   String with input CSS or any object
 *                                with toString() method, like a Buffer
 * @param {processOptions} [opts] Options with only `from` and `map` keys.
 *
 * @return {Root} PostCSS AST.
 *
 * @example
 * // Simple CSS concatenation with source map support
 * const root1 = postcss.parse(css1, { from: file1 })
 * const root2 = postcss.parse(css2, { from: file2 })
 * root1.append(root2).toResult().css
 *
 * @function
 */

postcss.parse = _parse.default;
/**
 * Contains the {@link vendor} module.
 *
 * @type {vendor}
 *
 * @example
 * postcss.vendor.unprefixed('-moz-tab') //=> ['tab']
 */

postcss.vendor = _vendor.default;
/**
 * Contains the {@link list} module.
 *
 * @member {list}
 *
 * @example
 * postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)']
 */

postcss.list = _list.default;
/**
 * Creates a new {@link Comment} node.
 *
 * @param {object} [defaults] Properties for the new node.
 *
 * @return {Comment} New comment node
 *
 * @example
 * postcss.comment({ text: 'test' })
 */

postcss.comment = function (defaults) {
  return new _comment.default(defaults);
};
/**
 * Creates a new {@link AtRule} node.
 *
 * @param {object} [defaults] Properties for the new node.
 *
 * @return {AtRule} new at-rule node
 *
 * @example
 * postcss.atRule({ name: 'charset' }).toString() //=> "@charset"
 */


postcss.atRule = function (defaults) {
  return new _atRule.default(defaults);
};
/**
 * Creates a new {@link Declaration} node.
 *
 * @param {object} [defaults] Properties for the new node.
 *
 * @return {Declaration} new declaration node
 *
 * @example
 * postcss.decl({ prop: 'color', value: 'red' }).toString() //=> "color: red"
 */


postcss.decl = function (defaults) {
  return new _declaration.default(defaults);
};
/**
 * Creates a new {@link Rule} node.
 *
 * @param {object} [defaults] Properties for the new node.
 *
 * @return {Rule} new rule node
 *
 * @example
 * postcss.rule({ selector: 'a' }).toString() //=> "a {\n}"
 */


postcss.rule = function (defaults) {
  return new _rule.default(defaults);
};
/**
 * Creates a new {@link Root} node.
 *
 * @param {object} [defaults] Properties for the new node.
 *
 * @return {Root} new root node.
 *
 * @example
 * postcss.root({ after: '\n' }).toString() //=> "\n"
 */


postcss.root = function (defaults) {
  return new _root.default(defaults);
};

var _default = postcss;
exports.default = _default;
module.exports = exports.default;

},{"./at-rule":622,"./comment":623,"./declaration":626,"./list":629,"./parse":632,"./processor":636,"./root":638,"./rule":639,"./stringify":641,"./vendor":643}],635:[function(require,module,exports){
(function (Buffer){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _sourceMap = _interopRequireDefault(require("source-map"));

var _path = _interopRequireDefault(require("path"));

var _fs = _interopRequireDefault(require("fs"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function fromBase64(str) {
  if (Buffer) {
    return Buffer.from(str, 'base64').toString();
  } else {
    return window.atob(str);
  }
}
/**
 * Source map information from input CSS.
 * For example, source map after Sass compiler.
 *
 * This class will automatically find source map in input CSS or in file system
 * near input file (according `from` option).
 *
 * @example
 * const root = postcss.parse(css, { from: 'a.sass.css' })
 * root.input.map //=> PreviousMap
 */


var PreviousMap =
/*#__PURE__*/
function () {
  /**
   * @param {string}         css    Input CSS source.
   * @param {processOptions} [opts] {@link Processor#process} options.
   */
  function PreviousMap(css, opts) {
    this.loadAnnotation(css);
    /**
     * Was source map inlined by data-uri to input CSS.
     *
     * @type {boolean}
     */

    this.inline = this.startWith(this.annotation, 'data:');
    var prev = opts.map ? opts.map.prev : undefined;
    var text = this.loadMap(opts.from, prev);
    if (text) this.text = text;
  }
  /**
   * Create a instance of `SourceMapGenerator` class
   * from the `source-map` library to work with source map information.
   *
   * It is lazy method, so it will create object only on first call
   * and then it will use cache.
   *
   * @return {SourceMapGenerator} Object with source map information.
   */


  var _proto = PreviousMap.prototype;

  _proto.consumer = function consumer() {
    if (!this.consumerCache) {
      this.consumerCache = new _sourceMap.default.SourceMapConsumer(this.text);
    }

    return this.consumerCache;
  }
  /**
   * Does source map contains `sourcesContent` with input source text.
   *
   * @return {boolean} Is `sourcesContent` present.
   */
  ;

  _proto.withContent = function withContent() {
    return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0);
  };

  _proto.startWith = function startWith(string, start) {
    if (!string) return false;
    return string.substr(0, start.length) === start;
  };

  _proto.loadAnnotation = function loadAnnotation(css) {
    var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//);
    if (match) this.annotation = match[1].trim();
  };

  _proto.decodeInline = function decodeInline(text) {
    var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/;
    var baseUri = /^data:application\/json;base64,/;
    var uri = 'data:application/json,';

    if (this.startWith(text, uri)) {
      return decodeURIComponent(text.substr(uri.length));
    }

    if (baseCharsetUri.test(text) || baseUri.test(text)) {
      return fromBase64(text.substr(RegExp.lastMatch.length));
    }

    var encoding = text.match(/data:application\/json;([^,]+),/)[1];
    throw new Error('Unsupported source map encoding ' + encoding);
  };

  _proto.loadMap = function loadMap(file, prev) {
    if (prev === false) return false;

    if (prev) {
      if (typeof prev === 'string') {
        return prev;
      } else if (typeof prev === 'function') {
        var prevPath = prev(file);

        if (prevPath && _fs.default.existsSync && _fs.default.existsSync(prevPath)) {
          return _fs.default.readFileSync(prevPath, 'utf-8').toString().trim();
        } else {
          throw new Error('Unable to load previous source map: ' + prevPath.toString());
        }
      } else if (prev instanceof _sourceMap.default.SourceMapConsumer) {
        return _sourceMap.default.SourceMapGenerator.fromSourceMap(prev).toString();
      } else if (prev instanceof _sourceMap.default.SourceMapGenerator) {
        return prev.toString();
      } else if (this.isMap(prev)) {
        return JSON.stringify(prev);
      } else {
        throw new Error('Unsupported previous source map format: ' + prev.toString());
      }
    } else if (this.inline) {
      return this.decodeInline(this.annotation);
    } else if (this.annotation) {
      var map = this.annotation;
      if (file) map = _path.default.join(_path.default.dirname(file), map);
      this.root = _path.default.dirname(map);

      if (_fs.default.existsSync && _fs.default.existsSync(map)) {
        return _fs.default.readFileSync(map, 'utf-8').toString().trim();
      } else {
        return false;
      }
    }
  };

  _proto.isMap = function isMap(map) {
    if (typeof map !== 'object') return false;
    return typeof map.mappings === 'string' || typeof map._mappings === 'string';
  };

  return PreviousMap;
}();

var _default = PreviousMap;
exports.default = _default;
module.exports = exports.default;

}).call(this,require("buffer").Buffer)
},{"buffer":79,"fs":75,"path":616,"source-map":657}],636:[function(require,module,exports){
(function (process){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _lazyResult = _interopRequireDefault(require("./lazy-result"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}
/**
 * Contains plugins to process CSS. Create one `Processor` instance,
 * initialize its plugins, and then use that instance on numerous CSS files.
 *
 * @example
 * const processor = postcss([autoprefixer, precss])
 * processor.process(css1).then(result => console.log(result.css))
 * processor.process(css2).then(result => console.log(result.css))
 */


var Processor =
/*#__PURE__*/
function () {
  /**
   * @param {Array.<Plugin|pluginFunction>|Processor} plugins PostCSS plugins.
   *        See {@link Processor#use} for plugin format.
   */
  function Processor(plugins) {
    if (plugins === void 0) {
      plugins = [];
    }
    /**
     * Current PostCSS version.
     *
     * @type {string}
     *
     * @example
     * if (result.processor.version.split('.')[0] !== '6') {
     *   throw new Error('This plugin works only with PostCSS 6')
     * }
     */


    this.version = '7.0.17';
    /**
     * Plugins added to this processor.
     *
     * @type {pluginFunction[]}
     *
     * @example
     * const processor = postcss([autoprefixer, precss])
     * processor.plugins.length //=> 2
     */

    this.plugins = this.normalize(plugins);
  }
  /**
   * Adds a plugin to be used as a CSS processor.
   *
   * PostCSS plugin can be in 4 formats:
   * * A plugin created by {@link postcss.plugin} method.
   * * A function. PostCSS will pass the function a @{link Root}
   *   as the first argument and current {@link Result} instance
   *   as the second.
   * * An object with a `postcss` method. PostCSS will use that method
   *   as described in #2.
   * * Another {@link Processor} instance. PostCSS will copy plugins
   *   from that instance into this one.
   *
   * Plugins can also be added by passing them as arguments when creating
   * a `postcss` instance (see [`postcss(plugins)`]).
   *
   * Asynchronous plugins should return a `Promise` instance.
   *
   * @param {Plugin|pluginFunction|Processor} plugin PostCSS plugin
   *                                                 or {@link Processor}
   *                                                 with plugins.
   *
   * @example
   * const processor = postcss()
   *   .use(autoprefixer)
   *   .use(precss)
   *
   * @return {Processes} Current processor to make methods chain.
   */


  var _proto = Processor.prototype;

  _proto.use = function use(plugin) {
    this.plugins = this.plugins.concat(this.normalize([plugin]));
    return this;
  }
  /**
   * Parses source CSS and returns a {@link LazyResult} Promise proxy.
   * Because some plugins can be asynchronous it doesn’t make
   * any transformations. Transformations will be applied
   * in the {@link LazyResult} methods.
   *
   * @param {string|toString|Result} css String with input CSS or any object
   *                                     with a `toString()` method,
   *                                     like a Buffer. Optionally, send
   *                                     a {@link Result} instance
   *                                     and the processor will take
   *                                     the {@link Root} from it.
   * @param {processOptions} [opts]      Options.
   *
   * @return {LazyResult} Promise proxy.
   *
   * @example
   * processor.process(css, { from: 'a.css', to: 'a.out.css' })
   *   .then(result => {
   *      console.log(result.css)
   *   })
   */
  ;

  _proto.process = function (_process) {
    function process(_x) {
      return _process.apply(this, arguments);
    }

    process.toString = function () {
      return _process.toString();
    };

    return process;
  }(function (css, opts) {
    if (opts === void 0) {
      opts = {};
    }

    if (this.plugins.length === 0 && opts.parser === opts.stringifier) {
      if (process.env.NODE_ENV !== 'production') {
        if (typeof console !== 'undefined' && console.warn) {
          console.warn('You did not set any plugins, parser, or stringifier. ' + 'Right now, PostCSS does nothing. Pick plugins for your case ' + 'on https://www.postcss.parts/ and use them in postcss.config.js.');
        }
      }
    }

    return new _lazyResult.default(this, css, opts);
  });

  _proto.normalize = function normalize(plugins) {
    var normalized = [];

    for (var _iterator = plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
      var _ref;

      if (_isArray) {
        if (_i >= _iterator.length) break;
        _ref = _iterator[_i++];
      } else {
        _i = _iterator.next();
        if (_i.done) break;
        _ref = _i.value;
      }

      var i = _ref;
      if (i.postcss) i = i.postcss;

      if (typeof i === 'object' && Array.isArray(i.plugins)) {
        normalized = normalized.concat(i.plugins);
      } else if (typeof i === 'function') {
        normalized.push(i);
      } else if (typeof i === 'object' && (i.parse || i.stringify)) {
        if (process.env.NODE_ENV !== 'production') {
          throw new Error('PostCSS syntaxes cannot be used as plugins. Instead, please use ' + 'one of the syntax/parser/stringifier options as outlined ' + 'in your PostCSS runner documentation.');
        }
      } else {
        throw new Error(i + ' is not a PostCSS plugin');
      }
    }

    return normalized;
  };

  return Processor;
}();

var _default = Processor;
/**
 * @callback builder
 * @param {string} part          Part of generated CSS connected to this node.
 * @param {Node}   node          AST node.
 * @param {"start"|"end"} [type] Node’s part type.
 */

/**
 * @callback parser
 *
 * @param {string|toString} css   String with input CSS or any object
 *                                with toString() method, like a Buffer.
 * @param {processOptions} [opts] Options with only `from` and `map` keys.
 *
 * @return {Root} PostCSS AST
 */

/**
 * @callback stringifier
 *
 * @param {Node} node       Start node for stringifing. Usually {@link Root}.
 * @param {builder} builder Function to concatenate CSS from node’s parts
 *                          or generate string and source map.
 *
 * @return {void}
 */

/**
 * @typedef {object} syntax
 * @property {parser} parse          Function to generate AST by string.
 * @property {stringifier} stringify Function to generate string by AST.
 */

/**
 * @typedef {object} toString
 * @property {function} toString
 */

/**
 * @callback pluginFunction
 * @param {Root} root     Parsed input CSS.
 * @param {Result} result Result to set warnings or check other plugins.
 */

/**
 * @typedef {object} Plugin
 * @property {function} postcss PostCSS plugin function.
 */

/**
 * @typedef {object} processOptions
 * @property {string} from             The path of the CSS source file.
 *                                     You should always set `from`,
 *                                     because it is used in source map
 *                                     generation and syntax error messages.
 * @property {string} to               The path where you’ll put the output
 *                                     CSS file. You should always set `to`
 *                                     to generate correct source maps.
 * @property {parser} parser           Function to generate AST by string.
 * @property {stringifier} stringifier Class to generate string by AST.
 * @property {syntax} syntax           Object with `parse` and `stringify`.
 * @property {object} map              Source map options.
 * @property {boolean} map.inline                    Does source map should
 *                                                   be embedded in the output
 *                                                   CSS as a base64-encoded
 *                                                   comment.
 * @property {string|object|false|function} map.prev Source map content
 *                                                   from a previous
 *                                                   processing step
 *                                                   (for example, Sass).
 *                                                   PostCSS will try to find
 *                                                   previous map automatically,
 *                                                   so you could disable it by
 *                                                   `false` value.
 * @property {boolean} map.sourcesContent            Does PostCSS should set
 *                                                   the origin content to map.
 * @property {string|false} map.annotation           Does PostCSS should set
 *                                                   annotation comment to map.
 * @property {string} map.from                       Override `from` in map’s
 *                                                   sources`.
 */

exports.default = _default;
module.exports = exports.default;

}).call(this,require('_process'))
},{"./lazy-result":628,"_process":646}],637:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _warning = _interopRequireDefault(require("./warning"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}
/**
 * Provides the result of the PostCSS transformations.
 *
 * A Result instance is returned by {@link LazyResult#then}
 * or {@link Root#toResult} methods.
 *
 * @example
 * postcss([autoprefixer]).process(css).then(result => {
 *  console.log(result.css)
 * })
 *
 * @example
 * const result2 = postcss.parse(css).toResult()
 */


var Result =
/*#__PURE__*/
function () {
  /**
   * @param {Processor} processor Processor used for this transformation.
   * @param {Root}      root      Root node after all transformations.
   * @param {processOptions} opts Options from the {@link Processor#process}
   *                              or {@link Root#toResult}.
   */
  function Result(processor, root, opts) {
    /**
     * The Processor instance used for this transformation.
     *
     * @type {Processor}
     *
     * @example
     * for (const plugin of result.processor.plugins) {
     *   if (plugin.postcssPlugin === 'postcss-bad') {
     *     throw 'postcss-good is incompatible with postcss-bad'
     *   }
     * })
     */
    this.processor = processor;
    /**
     * Contains messages from plugins (e.g., warnings or custom messages).
     * Each message should have type and plugin properties.
     *
     * @type {Message[]}
     *
     * @example
     * postcss.plugin('postcss-min-browser', () => {
     *   return (root, result) => {
     *     const browsers = detectMinBrowsersByCanIUse(root)
     *     result.messages.push({
     *       type: 'min-browser',
     *       plugin: 'postcss-min-browser',
     *       browsers
     *     })
     *   }
     * })
     */

    this.messages = [];
    /**
     * Root node after all transformations.
     *
     * @type {Root}
     *
     * @example
     * root.toResult().root === root
     */

    this.root = root;
    /**
     * Options from the {@link Processor#process} or {@link Root#toResult} call
     * that produced this Result instance.
     *
     * @type {processOptions}
     *
     * @example
     * root.toResult(opts).opts === opts
     */

    this.opts = opts;
    /**
     * A CSS string representing of {@link Result#root}.
     *
     * @type {string}
     *
     * @example
     * postcss.parse('a{}').toResult().css //=> "a{}"
     */

    this.css = undefined;
    /**
     * An instance of `SourceMapGenerator` class from the `source-map` library,
     * representing changes to the {@link Result#root} instance.
     *
     * @type {SourceMapGenerator}
     *
     * @example
     * result.map.toJSON() //=> { version: 3, file: 'a.css', … }
     *
     * @example
     * if (result.map) {
     *   fs.writeFileSync(result.opts.to + '.map', result.map.toString())
     * }
     */

    this.map = undefined;
  }
  /**
   * Returns for @{link Result#css} content.
   *
   * @example
   * result + '' === result.css
   *
   * @return {string} String representing of {@link Result#root}.
   */


  var _proto = Result.prototype;

  _proto.toString = function toString() {
    return this.css;
  }
  /**
   * Creates an instance of {@link Warning} and adds it
   * to {@link Result#messages}.
   *
   * @param {string} text        Warning message.
   * @param {Object} [opts]      Warning options.
   * @param {Node}   opts.node   CSS node that caused the warning.
   * @param {string} opts.word   Word in CSS source that caused the warning.
   * @param {number} opts.index  Index in CSS node string that caused
   *                             the warning.
   * @param {string} opts.plugin Name of the plugin that created
   *                             this warning. {@link Result#warn} fills
   *                             this property automatically.
   *
   * @return {Warning} Created warning.
   */
  ;

  _proto.warn = function warn(text, opts) {
    if (opts === void 0) {
      opts = {};
    }

    if (!opts.plugin) {
      if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
        opts.plugin = this.lastPlugin.postcssPlugin;
      }
    }

    var warning = new _warning.default(text, opts);
    this.messages.push(warning);
    return warning;
  }
  /**
     * Returns warnings from plugins. Filters {@link Warning} instances
     * from {@link Result#messages}.
     *
     * @example
     * result.warnings().forEach(warn => {
     *   console.warn(warn.toString())
     * })
     *
     * @return {Warning[]} Warnings from plugins.
     */
  ;

  _proto.warnings = function warnings() {
    return this.messages.filter(function (i) {
      return i.type === 'warning';
    });
  }
  /**
   * An alias for the {@link Result#css} property.
   * Use it with syntaxes that generate non-CSS output.
   *
   * @type {string}
   *
   * @example
   * result.css === result.content
   */
  ;

  _createClass(Result, [{
    key: "content",
    get: function get() {
      return this.css;
    }
  }]);

  return Result;
}();

var _default = Result;
/**
 * @typedef  {object} Message
 * @property {string} type   Message type.
 * @property {string} plugin Source PostCSS plugin name.
 */

exports.default = _default;
module.exports = exports.default;

},{"./warning":645}],638:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _container = _interopRequireDefault(require("./container"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
/**
 * Represents a CSS file and contains all its parsed nodes.
 *
 * @extends Container
 *
 * @example
 * const root = postcss.parse('a{color:black} b{z-index:2}')
 * root.type         //=> 'root'
 * root.nodes.length //=> 2
 */


var Root =
/*#__PURE__*/
function (_Container) {
  _inheritsLoose(Root, _Container);

  function Root(defaults) {
    var _this;

    _this = _Container.call(this, defaults) || this;
    _this.type = 'root';
    if (!_this.nodes) _this.nodes = [];
    return _this;
  }

  var _proto = Root.prototype;

  _proto.removeChild = function removeChild(child, ignore) {
    var index = this.index(child);

    if (!ignore && index === 0 && this.nodes.length > 1) {
      this.nodes[1].raws.before = this.nodes[index].raws.before;
    }

    return _Container.prototype.removeChild.call(this, child);
  };

  _proto.normalize = function normalize(child, sample, type) {
    var nodes = _Container.prototype.normalize.call(this, child);

    if (sample) {
      if (type === 'prepend') {
        if (this.nodes.length > 1) {
          sample.raws.before = this.nodes[1].raws.before;
        } else {
          delete sample.raws.before;
        }
      } else if (this.first !== sample) {
        for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
          var _ref;

          if (_isArray) {
            if (_i >= _iterator.length) break;
            _ref = _iterator[_i++];
          } else {
            _i = _iterator.next();
            if (_i.done) break;
            _ref = _i.value;
          }

          var node = _ref;
          node.raws.before = sample.raws.before;
        }
      }
    }

    return nodes;
  }
  /**
   * Returns a {@link Result} instance representing the root’s CSS.
   *
   * @param {processOptions} [opts] Options with only `to` and `map` keys.
   *
   * @return {Result} Result with current root’s CSS.
   *
   * @example
   * const root1 = postcss.parse(css1, { from: 'a.css' })
   * const root2 = postcss.parse(css2, { from: 'b.css' })
   * root1.append(root2)
   * const result = root1.toResult({ to: 'all.css', map: true })
   */
  ;

  _proto.toResult = function toResult(opts) {
    if (opts === void 0) {
      opts = {};
    }

    var LazyResult = require('./lazy-result');

    var Processor = require('./processor');

    var lazy = new LazyResult(new Processor(), this, opts);
    return lazy.stringify();
  }
  /**
   * @memberof Root#
   * @member {object} raws Information to generate byte-to-byte equal
   *                       node string as it was in the origin input.
   *
   * Every parser saves its own properties,
   * but the default CSS parser uses:
   *
   * * `after`: the space symbols after the last child to the end of file.
   * * `semicolon`: is the last child has an (optional) semicolon.
   *
   * @example
   * postcss.parse('a {}\n').raws //=> { after: '\n' }
   * postcss.parse('a {}').raws   //=> { after: '' }
   */
  ;

  return Root;
}(_container.default);

var _default = Root;
exports.default = _default;
module.exports = exports.default;

},{"./container":624,"./lazy-result":628,"./processor":636}],639:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _container = _interopRequireDefault(require("./container"));

var _list = _interopRequireDefault(require("./list"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function _defineProperties(target, props) {
  for (var i = 0; i < props.length; i++) {
    var descriptor = props[i];
    descriptor.enumerable = descriptor.enumerable || false;
    descriptor.configurable = true;
    if ("value" in descriptor) descriptor.writable = true;
    Object.defineProperty(target, descriptor.key, descriptor);
  }
}

function _createClass(Constructor, protoProps, staticProps) {
  if (protoProps) _defineProperties(Constructor.prototype, protoProps);
  if (staticProps) _defineProperties(Constructor, staticProps);
  return Constructor;
}

function _inheritsLoose(subClass, superClass) {
  subClass.prototype = Object.create(superClass.prototype);
  subClass.prototype.constructor = subClass;
  subClass.__proto__ = superClass;
}
/**
 * Represents a CSS rule: a selector followed by a declaration block.
 *
 * @extends Container
 *
 * @example
 * const root = postcss.parse('a{}')
 * const rule = root.first
 * rule.type       //=> 'rule'
 * rule.toString() //=> 'a{}'
 */


var Rule =
/*#__PURE__*/
function (_Container) {
  _inheritsLoose(Rule, _Container);

  function Rule(defaults) {
    var _this;

    _this = _Container.call(this, defaults) || this;
    _this.type = 'rule';
    if (!_this.nodes) _this.nodes = [];
    return _this;
  }
  /**
   * An array containing the rule’s individual selectors.
   * Groups of selectors are split at commas.
   *
   * @type {string[]}
   *
   * @example
   * const root = postcss.parse('a, b { }')
   * const rule = root.first
   *
   * rule.selector  //=> 'a, b'
   * rule.selectors //=> ['a', 'b']
   *
   * rule.selectors = ['a', 'strong']
   * rule.selector //=> 'a, strong'
   */


  _createClass(Rule, [{
    key: "selectors",
    get: function get() {
      return _list.default.comma(this.selector);
    },
    set: function set(values) {
      var match = this.selector ? this.selector.match(/,\s*/) : null;
      var sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen');
      this.selector = values.join(sep);
    }
    /**
     * @memberof Rule#
     * @member {string} selector The rule’s full selector represented
     *                           as a string.
     *
     * @example
     * const root = postcss.parse('a, b { }')
     * const rule = root.first
     * rule.selector //=> 'a, b'
     */

    /**
     * @memberof Rule#
     * @member {object} raws Information to generate byte-to-byte equal
     *                       node string as it was in the origin input.
     *
     * Every parser saves its own properties,
     * but the default CSS parser uses:
     *
     * * `before`: the space symbols before the node. It also stores `*`
     *   and `_` symbols before the declaration (IE hack).
     * * `after`: the space symbols after the last child of the node
     *   to the end of the node.
     * * `between`: the symbols between the property and value
     *   for declarations, selector and `{` for rules, or last parameter
     *   and `{` for at-rules.
     * * `semicolon`: contains `true` if the last child has
     *   an (optional) semicolon.
     * * `ownSemicolon`: contains `true` if there is semicolon after rule.
     *
     * PostCSS cleans selectors from comments and extra spaces,
     * but it stores origin content in raws properties.
     * As such, if you don’t change a declaration’s value,
     * PostCSS will use the raw value with comments.
     *
     * @example
     * const root = postcss.parse('a {\n  color:black\n}')
     * root.first.first.raws //=> { before: '', between: ' ', after: '\n' }
     */

  }]);

  return Rule;
}(_container.default);

var _default = Rule;
exports.default = _default;
module.exports = exports.default;

},{"./container":624,"./list":629}],640:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;
var DEFAULT_RAW = {
  colon: ': ',
  indent: '    ',
  beforeDecl: '\n',
  beforeRule: '\n',
  beforeOpen: ' ',
  beforeClose: '\n',
  beforeComment: '\n',
  after: '\n',
  emptyBody: '',
  commentLeft: ' ',
  commentRight: ' ',
  semicolon: false
};

function capitalize(str) {
  return str[0].toUpperCase() + str.slice(1);
}

var Stringifier =
/*#__PURE__*/
function () {
  function Stringifier(builder) {
    this.builder = builder;
  }

  var _proto = Stringifier.prototype;

  _proto.stringify = function stringify(node, semicolon) {
    this[node.type](node, semicolon);
  };

  _proto.root = function root(node) {
    this.body(node);
    if (node.raws.after) this.builder(node.raws.after);
  };

  _proto.comment = function comment(node) {
    var left = this.raw(node, 'left', 'commentLeft');
    var right = this.raw(node, 'right', 'commentRight');
    this.builder('/*' + left + node.text + right + '*/', node);
  };

  _proto.decl = function decl(node, semicolon) {
    var between = this.raw(node, 'between', 'colon');
    var string = node.prop + between + this.rawValue(node, 'value');

    if (node.important) {
      string += node.raws.important || ' !important';
    }

    if (semicolon) string += ';';
    this.builder(string, node);
  };

  _proto.rule = function rule(node) {
    this.block(node, this.rawValue(node, 'selector'));

    if (node.raws.ownSemicolon) {
      this.builder(node.raws.ownSemicolon, node, 'end');
    }
  };

  _proto.atrule = function atrule(node, semicolon) {
    var name = '@' + node.name;
    var params = node.params ? this.rawValue(node, 'params') : '';

    if (typeof node.raws.afterName !== 'undefined') {
      name += node.raws.afterName;
    } else if (params) {
      name += ' ';
    }

    if (node.nodes) {
      this.block(node, name + params);
    } else {
      var end = (node.raws.between || '') + (semicolon ? ';' : '');
      this.builder(name + params + end, node);
    }
  };

  _proto.body = function body(node) {
    var last = node.nodes.length - 1;

    while (last > 0) {
      if (node.nodes[last].type !== 'comment') break;
      last -= 1;
    }

    var semicolon = this.raw(node, 'semicolon');

    for (var i = 0; i < node.nodes.length; i++) {
      var child = node.nodes[i];
      var before = this.raw(child, 'before');
      if (before) this.builder(before);
      this.stringify(child, last !== i || semicolon);
    }
  };

  _proto.block = function block(node, start) {
    var between = this.raw(node, 'between', 'beforeOpen');
    this.builder(start + between + '{', node, 'start');
    var after;

    if (node.nodes && node.nodes.length) {
      this.body(node);
      after = this.raw(node, 'after');
    } else {
      after = this.raw(node, 'after', 'emptyBody');
    }

    if (after) this.builder(after);
    this.builder('}', node, 'end');
  };

  _proto.raw = function raw(node, own, detect) {
    var value;
    if (!detect) detect = own; // Already had

    if (own) {
      value = node.raws[own];
      if (typeof value !== 'undefined') return value;
    }

    var parent = node.parent; // Hack for first rule in CSS

    if (detect === 'before') {
      if (!parent || parent.type === 'root' && parent.first === node) {
        return '';
      }
    } // Floating child without parent


    if (!parent) return DEFAULT_RAW[detect]; // Detect style by other nodes

    var root = node.root();
    if (!root.rawCache) root.rawCache = {};

    if (typeof root.rawCache[detect] !== 'undefined') {
      return root.rawCache[detect];
    }

    if (detect === 'before' || detect === 'after') {
      return this.beforeAfter(node, detect);
    } else {
      var method = 'raw' + capitalize(detect);

      if (this[method]) {
        value = this[method](root, node);
      } else {
        root.walk(function (i) {
          value = i.raws[own];
          if (typeof value !== 'undefined') return false;
        });
      }
    }

    if (typeof value === 'undefined') value = DEFAULT_RAW[detect];
    root.rawCache[detect] = value;
    return value;
  };

  _proto.rawSemicolon = function rawSemicolon(root) {
    var value;
    root.walk(function (i) {
      if (i.nodes && i.nodes.length && i.last.type === 'decl') {
        value = i.raws.semicolon;
        if (typeof value !== 'undefined') return false;
      }
    });
    return value;
  };

  _proto.rawEmptyBody = function rawEmptyBody(root) {
    var value;
    root.walk(function (i) {
      if (i.nodes && i.nodes.length === 0) {
        value = i.raws.after;
        if (typeof value !== 'undefined') return false;
      }
    });
    return value;
  };

  _proto.rawIndent = function rawIndent(root) {
    if (root.raws.indent) return root.raws.indent;
    var value;
    root.walk(function (i) {
      var p = i.parent;

      if (p && p !== root && p.parent && p.parent === root) {
        if (typeof i.raws.before !== 'undefined') {
          var parts = i.raws.before.split('\n');
          value = parts[parts.length - 1];
          value = value.replace(/[^\s]/g, '');
          return false;
        }
      }
    });
    return value;
  };

  _proto.rawBeforeComment = function rawBeforeComment(root, node) {
    var value;
    root.walkComments(function (i) {
      if (typeof i.raws.before !== 'undefined') {
        value = i.raws.before;

        if (value.indexOf('\n') !== -1) {
          value = value.replace(/[^\n]+$/, '');
        }

        return false;
      }
    });

    if (typeof value === 'undefined') {
      value = this.raw(node, null, 'beforeDecl');
    } else if (value) {
      value = value.replace(/[^\s]/g, '');
    }

    return value;
  };

  _proto.rawBeforeDecl = function rawBeforeDecl(root, node) {
    var value;
    root.walkDecls(function (i) {
      if (typeof i.raws.before !== 'undefined') {
        value = i.raws.before;

        if (value.indexOf('\n') !== -1) {
          value = value.replace(/[^\n]+$/, '');
        }

        return false;
      }
    });

    if (typeof value === 'undefined') {
      value = this.raw(node, null, 'beforeRule');
    } else if (value) {
      value = value.replace(/[^\s]/g, '');
    }

    return value;
  };

  _proto.rawBeforeRule = function rawBeforeRule(root) {
    var value;
    root.walk(function (i) {
      if (i.nodes && (i.parent !== root || root.first !== i)) {
        if (typeof i.raws.before !== 'undefined') {
          value = i.raws.before;

          if (value.indexOf('\n') !== -1) {
            value = value.replace(/[^\n]+$/, '');
          }

          return false;
        }
      }
    });
    if (value) value = value.replace(/[^\s]/g, '');
    return value;
  };

  _proto.rawBeforeClose = function rawBeforeClose(root) {
    var value;
    root.walk(function (i) {
      if (i.nodes && i.nodes.length > 0) {
        if (typeof i.raws.after !== 'undefined') {
          value = i.raws.after;

          if (value.indexOf('\n') !== -1) {
            value = value.replace(/[^\n]+$/, '');
          }

          return false;
        }
      }
    });
    if (value) value = value.replace(/[^\s]/g, '');
    return value;
  };

  _proto.rawBeforeOpen = function rawBeforeOpen(root) {
    var value;
    root.walk(function (i) {
      if (i.type !== 'decl') {
        value = i.raws.between;
        if (typeof value !== 'undefined') return false;
      }
    });
    return value;
  };

  _proto.rawColon = function rawColon(root) {
    var value;
    root.walkDecls(function (i) {
      if (typeof i.raws.between !== 'undefined') {
        value = i.raws.between.replace(/[^\s:]/g, '');
        return false;
      }
    });
    return value;
  };

  _proto.beforeAfter = function beforeAfter(node, detect) {
    var value;

    if (node.type === 'decl') {
      value = this.raw(node, null, 'beforeDecl');
    } else if (node.type === 'comment') {
      value = this.raw(node, null, 'beforeComment');
    } else if (detect === 'before') {
      value = this.raw(node, null, 'beforeRule');
    } else {
      value = this.raw(node, null, 'beforeClose');
    }

    var buf = node.parent;
    var depth = 0;

    while (buf && buf.type !== 'root') {
      depth += 1;
      buf = buf.parent;
    }

    if (value.indexOf('\n') !== -1) {
      var indent = this.raw(node, null, 'indent');

      if (indent.length) {
        for (var step = 0; step < depth; step++) {
          value += indent;
        }
      }
    }

    return value;
  };

  _proto.rawValue = function rawValue(node, prop) {
    var value = node[prop];
    var raw = node.raws[prop];

    if (raw && raw.value === value) {
      return raw.raw;
    }

    return value;
  };

  return Stringifier;
}();

var _default = Stringifier;
exports.default = _default;
module.exports = exports.default;

},{}],641:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;

var _stringifier = _interopRequireDefault(require("./stringifier"));

function _interopRequireDefault(obj) {
  return obj && obj.__esModule ? obj : {
    default: obj
  };
}

function stringify(node, builder) {
  var str = new _stringifier.default(builder);
  str.stringify(node);
}

var _default = stringify;
exports.default = _default;
module.exports = exports.default;

},{"./stringifier":640}],642:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = tokenizer;
var SINGLE_QUOTE = '\''.charCodeAt(0);
var DOUBLE_QUOTE = '"'.charCodeAt(0);
var BACKSLASH = '\\'.charCodeAt(0);
var SLASH = '/'.charCodeAt(0);
var NEWLINE = '\n'.charCodeAt(0);
var SPACE = ' '.charCodeAt(0);
var FEED = '\f'.charCodeAt(0);
var TAB = '\t'.charCodeAt(0);
var CR = '\r'.charCodeAt(0);
var OPEN_SQUARE = '['.charCodeAt(0);
var CLOSE_SQUARE = ']'.charCodeAt(0);
var OPEN_PARENTHESES = '('.charCodeAt(0);
var CLOSE_PARENTHESES = ')'.charCodeAt(0);
var OPEN_CURLY = '{'.charCodeAt(0);
var CLOSE_CURLY = '}'.charCodeAt(0);
var SEMICOLON = ';'.charCodeAt(0);
var ASTERISK = '*'.charCodeAt(0);
var COLON = ':'.charCodeAt(0);
var AT = '@'.charCodeAt(0);
var RE_AT_END = /[ \n\t\r\f{}()'"\\;/[\]#]/g;
var RE_WORD_END = /[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g;
var RE_BAD_BRACKET = /.[\\/("'\n]/;
var RE_HEX_ESCAPE = /[a-f0-9]/i;

function tokenizer(input, options) {
  if (options === void 0) {
    options = {};
  }

  var css = input.css.valueOf();
  var ignore = options.ignoreErrors;
  var code, next, quote, lines, last, content, escape;
  var nextLine, nextOffset, escaped, escapePos, prev, n, currentToken;
  var length = css.length;
  var offset = -1;
  var line = 1;
  var pos = 0;
  var buffer = [];
  var returned = [];

  function position() {
    return pos;
  }

  function unclosed(what) {
    throw input.error('Unclosed ' + what, line, pos - offset);
  }

  function endOfFile() {
    return returned.length === 0 && pos >= length;
  }

  function nextToken(opts) {
    if (returned.length) return returned.pop();
    if (pos >= length) return;
    var ignoreUnclosed = opts ? opts.ignoreUnclosed : false;
    code = css.charCodeAt(pos);

    if (code === NEWLINE || code === FEED || code === CR && css.charCodeAt(pos + 1) !== NEWLINE) {
      offset = pos;
      line += 1;
    }

    switch (code) {
      case NEWLINE:
      case SPACE:
      case TAB:
      case CR:
      case FEED:
        next = pos;

        do {
          next += 1;
          code = css.charCodeAt(next);

          if (code === NEWLINE) {
            offset = next;
            line += 1;
          }
        } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED);

        currentToken = ['space', css.slice(pos, next)];
        pos = next - 1;
        break;

      case OPEN_SQUARE:
      case CLOSE_SQUARE:
      case OPEN_CURLY:
      case CLOSE_CURLY:
      case COLON:
      case SEMICOLON:
      case CLOSE_PARENTHESES:
        var controlChar = String.fromCharCode(code);
        currentToken = [controlChar, controlChar, line, pos - offset];
        break;

      case OPEN_PARENTHESES:
        prev = buffer.length ? buffer.pop()[1] : '';
        n = css.charCodeAt(pos + 1);

        if (prev === 'url' && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) {
          next = pos;

          do {
            escaped = false;
            next = css.indexOf(')', next + 1);

            if (next === -1) {
              if (ignore || ignoreUnclosed) {
                next = pos;
                break;
              } else {
                unclosed('bracket');
              }
            }

            escapePos = next;

            while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
              escapePos -= 1;
              escaped = !escaped;
            }
          } while (escaped);

          currentToken = ['brackets', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
          pos = next;
        } else {
          next = css.indexOf(')', pos + 1);
          content = css.slice(pos, next + 1);

          if (next === -1 || RE_BAD_BRACKET.test(content)) {
            currentToken = ['(', '(', line, pos - offset];
          } else {
            currentToken = ['brackets', content, line, pos - offset, line, next - offset];
            pos = next;
          }
        }

        break;

      case SINGLE_QUOTE:
      case DOUBLE_QUOTE:
        quote = code === SINGLE_QUOTE ? '\'' : '"';
        next = pos;

        do {
          escaped = false;
          next = css.indexOf(quote, next + 1);

          if (next === -1) {
            if (ignore || ignoreUnclosed) {
              next = pos + 1;
              break;
            } else {
              unclosed('string');
            }
          }

          escapePos = next;

          while (css.charCodeAt(escapePos - 1) === BACKSLASH) {
            escapePos -= 1;
            escaped = !escaped;
          }
        } while (escaped);

        content = css.slice(pos, next + 1);
        lines = content.split('\n');
        last = lines.length - 1;

        if (last > 0) {
          nextLine = line + last;
          nextOffset = next - lines[last].length;
        } else {
          nextLine = line;
          nextOffset = offset;
        }

        currentToken = ['string', css.slice(pos, next + 1), line, pos - offset, nextLine, next - nextOffset];
        offset = nextOffset;
        line = nextLine;
        pos = next;
        break;

      case AT:
        RE_AT_END.lastIndex = pos + 1;
        RE_AT_END.test(css);

        if (RE_AT_END.lastIndex === 0) {
          next = css.length - 1;
        } else {
          next = RE_AT_END.lastIndex - 2;
        }

        currentToken = ['at-word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
        pos = next;
        break;

      case BACKSLASH:
        next = pos;
        escape = true;

        while (css.charCodeAt(next + 1) === BACKSLASH) {
          next += 1;
          escape = !escape;
        }

        code = css.charCodeAt(next + 1);

        if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) {
          next += 1;

          if (RE_HEX_ESCAPE.test(css.charAt(next))) {
            while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) {
              next += 1;
            }

            if (css.charCodeAt(next + 1) === SPACE) {
              next += 1;
            }
          }
        }

        currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
        pos = next;
        break;

      default:
        if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) {
          next = css.indexOf('*/', pos + 2) + 1;

          if (next === 0) {
            if (ignore || ignoreUnclosed) {
              next = css.length;
            } else {
              unclosed('comment');
            }
          }

          content = css.slice(pos, next + 1);
          lines = content.split('\n');
          last = lines.length - 1;

          if (last > 0) {
            nextLine = line + last;
            nextOffset = next - lines[last].length;
          } else {
            nextLine = line;
            nextOffset = offset;
          }

          currentToken = ['comment', content, line, pos - offset, nextLine, next - nextOffset];
          offset = nextOffset;
          line = nextLine;
          pos = next;
        } else {
          RE_WORD_END.lastIndex = pos + 1;
          RE_WORD_END.test(css);

          if (RE_WORD_END.lastIndex === 0) {
            next = css.length - 1;
          } else {
            next = RE_WORD_END.lastIndex - 2;
          }

          currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset];
          buffer.push(currentToken);
          pos = next;
        }

        break;
    }

    pos++;
    return currentToken;
  }

  function back(token) {
    returned.push(token);
  }

  return {
    back: back,
    nextToken: nextToken,
    endOfFile: endOfFile,
    position: position
  };
}

module.exports = exports.default;

},{}],643:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;
/**
 * Contains helpers for working with vendor prefixes.
 *
 * @example
 * const vendor = postcss.vendor
 *
 * @namespace vendor
 */

var vendor = {
  /**
   * Returns the vendor prefix extracted from an input string.
   *
   * @param {string} prop String with or without vendor prefix.
   *
   * @return {string} vendor prefix or empty string
   *
   * @example
   * postcss.vendor.prefix('-moz-tab-size') //=> '-moz-'
   * postcss.vendor.prefix('tab-size')      //=> ''
   */
  prefix: function prefix(prop) {
    var match = prop.match(/^(-\w+-)/);

    if (match) {
      return match[0];
    }

    return '';
  },

  /**
     * Returns the input string stripped of its vendor prefix.
     *
     * @param {string} prop String with or without vendor prefix.
     *
     * @return {string} String name without vendor prefixes.
     *
     * @example
     * postcss.vendor.unprefixed('-moz-tab-size') //=> 'tab-size'
     */
  unprefixed: function unprefixed(prop) {
    return prop.replace(/^-\w+-/, '');
  }
};
var _default = vendor;
exports.default = _default;
module.exports = exports.default;

},{}],644:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = warnOnce;
var printed = {};

function warnOnce(message) {
  if (printed[message]) return;
  printed[message] = true;

  if (typeof console !== 'undefined' && console.warn) {
    console.warn(message);
  }
}

module.exports = exports.default;

},{}],645:[function(require,module,exports){
"use strict";

exports.__esModule = true;
exports.default = void 0;
/**
 * Represents a plugin’s warning. It can be created using {@link Node#warn}.
 *
 * @example
 * if (decl.important) {
 *   decl.warn(result, 'Avoid !important', { word: '!important' })
 * }
 */

var Warning =
/*#__PURE__*/
function () {
  /**
   * @param {string} text        Warning message.
   * @param {Object} [opts]      Warning options.
   * @param {Node}   opts.node   CSS node that caused the warning.
   * @param {string} opts.word   Word in CSS source that caused the warning.
   * @param {number} opts.index  Index in CSS node string that caused
   *                             the warning.
   * @param {string} opts.plugin Name of the plugin that created
   *                             this warning. {@link Result#warn} fills
   *                             this property automatically.
   */
  function Warning(text, opts) {
    if (opts === void 0) {
      opts = {};
    }
    /**
     * Type to filter warnings from {@link Result#messages}.
     * Always equal to `"warning"`.
     *
     * @type {string}
     *
     * @example
     * const nonWarning = result.messages.filter(i => i.type !== 'warning')
     */


    this.type = 'warning';
    /**
     * The warning message.
     *
     * @type {string}
     *
     * @example
     * warning.text //=> 'Try to avoid !important'
     */

    this.text = text;

    if (opts.node && opts.node.source) {
      var pos = opts.node.positionBy(opts);
      /**
       * Line in the input file with this warning’s source.
       * @type {number}
       *
       * @example
       * warning.line //=> 5
       */

      this.line = pos.line;
      /**
       * Column in the input file with this warning’s source.
       *
       * @type {number}
       *
       * @example
       * warning.column //=> 6
       */

      this.column = pos.column;
    }

    for (var opt in opts) {
      this[opt] = opts[opt];
    }
  }
  /**
   * Returns a warning position and message.
   *
   * @example
   * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important'
   *
   * @return {string} Warning position and message.
   */


  var _proto = Warning.prototype;

  _proto.toString = function toString() {
    if (this.node) {
      return this.node.error(this.text, {
        plugin: this.plugin,
        index: this.index,
        word: this.word
      }).message;
    }

    if (this.plugin) {
      return this.plugin + ': ' + this.text;
    }

    return this.text;
  }
  /**
   * @memberof Warning#
   * @member {string} plugin The name of the plugin that created
   *                         it will fill this property automatically.
   *                         this warning. When you call {@link Node#warn}
   *
   * @example
   * warning.plugin //=> 'postcss-important'
   */

  /**
   * @memberof Warning#
   * @member {Node} node Contains the CSS node that caused the warning.
   *
   * @example
   * warning.node.toString() //=> 'color: white !important'
   */
  ;

  return Warning;
}();

var _default = Warning;
exports.default = _default;
module.exports = exports.default;

},{}],646:[function(require,module,exports){
"use strict";

// shim for using process in browser
var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it
// don't break things.  But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals.  It's inside a
// function because try/catches deoptimize in certain engines.

var cachedSetTimeout;
var cachedClearTimeout;

function defaultSetTimout() {
  throw new Error('setTimeout has not been defined');
}

function defaultClearTimeout() {
  throw new Error('clearTimeout has not been defined');
}

(function () {
  try {
    if (typeof setTimeout === 'function') {
      cachedSetTimeout = setTimeout;
    } else {
      cachedSetTimeout = defaultSetTimout;
    }
  } catch (e) {
    cachedSetTimeout = defaultSetTimout;
  }

  try {
    if (typeof clearTimeout === 'function') {
      cachedClearTimeout = clearTimeout;
    } else {
      cachedClearTimeout = defaultClearTimeout;
    }
  } catch (e) {
    cachedClearTimeout = defaultClearTimeout;
  }
})();

function runTimeout(fun) {
  if (cachedSetTimeout === setTimeout) {
    //normal enviroments in sane situations
    return setTimeout(fun, 0);
  } // if setTimeout wasn't available but was latter defined


  if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
    cachedSetTimeout = setTimeout;
    return setTimeout(fun, 0);
  }

  try {
    // when when somebody has screwed with setTimeout but no I.E. maddness
    return cachedSetTimeout(fun, 0);
  } catch (e) {
    try {
      // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
      return cachedSetTimeout.call(null, fun, 0);
    } catch (e) {
      // 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
      return cachedSetTimeout.call(this, fun, 0);
    }
  }
}

function runClearTimeout(marker) {
  if (cachedClearTimeout === clearTimeout) {
    //normal enviroments in sane situations
    return clearTimeout(marker);
  } // if clearTimeout wasn't available but was latter defined


  if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
    cachedClearTimeout = clearTimeout;
    return clearTimeout(marker);
  }

  try {
    // when when somebody has screwed with setTimeout but no I.E. maddness
    return cachedClearTimeout(marker);
  } catch (e) {
    try {
      // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
      return cachedClearTimeout.call(null, marker);
    } catch (e) {
      // 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.
      // Some versions of I.E. have different rules for clearTimeout vs setTimeout
      return cachedClearTimeout.call(this, marker);
    }
  }
}

var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;

function cleanUpNextTick() {
  if (!draining || !currentQueue) {
    return;
  }

  draining = false;

  if (currentQueue.length) {
    queue = currentQueue.concat(queue);
  } else {
    queueIndex = -1;
  }

  if (queue.length) {
    drainQueue();
  }
}

function drainQueue() {
  if (draining) {
    return;
  }

  var timeout = runTimeout(cleanUpNextTick);
  draining = true;
  var len = queue.length;

  while (len) {
    currentQueue = queue;
    queue = [];

    while (++queueIndex < len) {
      if (currentQueue) {
        currentQueue[queueIndex].run();
      }
    }

    queueIndex = -1;
    len = queue.length;
  }

  currentQueue = null;
  draining = false;
  runClearTimeout(timeout);
}

process.nextTick = function (fun) {
  var args = new Array(arguments.length - 1);

  if (arguments.length > 1) {
    for (var i = 1; i < arguments.length; i++) {
      args[i - 1] = arguments[i];
    }
  }

  queue.push(new Item(fun, args));

  if (queue.length === 1 && !draining) {
    runTimeout(drainQueue);
  }
}; // v8 likes predictible objects


function Item(fun, array) {
  this.fun = fun;
  this.array = array;
}

Item.prototype.run = function () {
  this.fun.apply(null, this.array);
};

process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues

process.versions = {};

function noop() {}

process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;

process.listeners = function (name) {
  return [];
};

process.binding = function (name) {
  throw new Error('process.binding is not supported');
};

process.cwd = function () {
  return '/';
};

process.chdir = function (dir) {
  throw new Error('process.chdir is not supported');
};

process.umask = function () {
  return 0;
};

},{}],647:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var util = require('./util');

var has = Object.prototype.hasOwnProperty;
var hasNativeMap = typeof Map !== "undefined";
/**
 * A data structure which is a combination of an array and a set. Adding a new
 * member is O(1), testing for membership is O(1), and finding the index of an
 * element is O(1). Removing elements from the set is not supported. Only
 * strings are supported for membership.
 */

function ArraySet() {
  this._array = [];
  this._set = hasNativeMap ? new Map() : Object.create(null);
}
/**
 * Static method for creating ArraySet instances from an existing array.
 */


ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) {
  var set = new ArraySet();

  for (var i = 0, len = aArray.length; i < len; i++) {
    set.add(aArray[i], aAllowDuplicates);
  }

  return set;
};
/**
 * Return how many unique items are in this ArraySet. If duplicates have been
 * added, than those do not count towards the size.
 *
 * @returns Number
 */


ArraySet.prototype.size = function ArraySet_size() {
  return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length;
};
/**
 * Add the given string to this set.
 *
 * @param String aStr
 */


ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) {
  var sStr = hasNativeMap ? aStr : util.toSetString(aStr);
  var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr);
  var idx = this._array.length;

  if (!isDuplicate || aAllowDuplicates) {
    this._array.push(aStr);
  }

  if (!isDuplicate) {
    if (hasNativeMap) {
      this._set.set(aStr, idx);
    } else {
      this._set[sStr] = idx;
    }
  }
};
/**
 * Is the given string a member of this set?
 *
 * @param String aStr
 */


ArraySet.prototype.has = function ArraySet_has(aStr) {
  if (hasNativeMap) {
    return this._set.has(aStr);
  } else {
    var sStr = util.toSetString(aStr);
    return has.call(this._set, sStr);
  }
};
/**
 * What is the index of the given string in the array?
 *
 * @param String aStr
 */


ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) {
  if (hasNativeMap) {
    var idx = this._set.get(aStr);

    if (idx >= 0) {
      return idx;
    }
  } else {
    var sStr = util.toSetString(aStr);

    if (has.call(this._set, sStr)) {
      return this._set[sStr];
    }
  }

  throw new Error('"' + aStr + '" is not in the set.');
};
/**
 * What is the element at the given index?
 *
 * @param Number aIdx
 */


ArraySet.prototype.at = function ArraySet_at(aIdx) {
  if (aIdx >= 0 && aIdx < this._array.length) {
    return this._array[aIdx];
  }

  throw new Error('No element indexed by ' + aIdx);
};
/**
 * Returns the array representation of this set (which has the proper indices
 * indicated by indexOf). Note that this is a copy of the internal array used
 * for storing the members so that no one can mess with internal state.
 */


ArraySet.prototype.toArray = function ArraySet_toArray() {
  return this._array.slice();
};

exports.ArraySet = ArraySet;

},{"./util":656}],648:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 *
 * Based on the Base 64 VLQ implementation in Closure Compiler:
 * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java
 *
 * Copyright 2011 The Closure Compiler Authors. All rights reserved.
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are
 * met:
 *
 *  * Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *  * Redistributions in binary form must reproduce the above
 *    copyright notice, this list of conditions and the following
 *    disclaimer in the documentation and/or other materials provided
 *    with the distribution.
 *  * Neither the name of Google Inc. nor the names of its
 *    contributors may be used to endorse or promote products derived
 *    from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
var base64 = require('./base64'); // A single base 64 digit can contain 6 bits of data. For the base 64 variable
// length quantities we use in the source map spec, the first bit is the sign,
// the next four bits are the actual value, and the 6th bit is the
// continuation bit. The continuation bit tells us whether there are more
// digits in this value following this digit.
//
//   Continuation
//   |    Sign
//   |    |
//   V    V
//   101011


var VLQ_BASE_SHIFT = 5; // binary: 100000

var VLQ_BASE = 1 << VLQ_BASE_SHIFT; // binary: 011111

var VLQ_BASE_MASK = VLQ_BASE - 1; // binary: 100000

var VLQ_CONTINUATION_BIT = VLQ_BASE;
/**
 * Converts from a two-complement value to a value where the sign bit is
 * placed in the least significant bit.  For example, as decimals:
 *   1 becomes 2 (10 binary), -1 becomes 3 (11 binary)
 *   2 becomes 4 (100 binary), -2 becomes 5 (101 binary)
 */

function toVLQSigned(aValue) {
  return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0;
}
/**
 * Converts to a two-complement value from a value where the sign bit is
 * placed in the least significant bit.  For example, as decimals:
 *   2 (10 binary) becomes 1, 3 (11 binary) becomes -1
 *   4 (100 binary) becomes 2, 5 (101 binary) becomes -2
 */


function fromVLQSigned(aValue) {
  var isNegative = (aValue & 1) === 1;
  var shifted = aValue >> 1;
  return isNegative ? -shifted : shifted;
}
/**
 * Returns the base 64 VLQ encoded value.
 */


exports.encode = function base64VLQ_encode(aValue) {
  var encoded = "";
  var digit;
  var vlq = toVLQSigned(aValue);

  do {
    digit = vlq & VLQ_BASE_MASK;
    vlq >>>= VLQ_BASE_SHIFT;

    if (vlq > 0) {
      // There are still more digits in this value, so we must make sure the
      // continuation bit is marked.
      digit |= VLQ_CONTINUATION_BIT;
    }

    encoded += base64.encode(digit);
  } while (vlq > 0);

  return encoded;
};
/**
 * Decodes the next base 64 VLQ value from the given string and returns the
 * value and the rest of the string via the out parameter.
 */


exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) {
  var strLen = aStr.length;
  var result = 0;
  var shift = 0;
  var continuation, digit;

  do {
    if (aIndex >= strLen) {
      throw new Error("Expected more digits in base 64 VLQ value.");
    }

    digit = base64.decode(aStr.charCodeAt(aIndex++));

    if (digit === -1) {
      throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1));
    }

    continuation = !!(digit & VLQ_CONTINUATION_BIT);
    digit &= VLQ_BASE_MASK;
    result = result + (digit << shift);
    shift += VLQ_BASE_SHIFT;
  } while (continuation);

  aOutParam.value = fromVLQSigned(result);
  aOutParam.rest = aIndex;
};

},{"./base64":649}],649:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split('');
/**
 * Encode an integer in the range of 0 to 63 to a single base 64 digit.
 */

exports.encode = function (number) {
  if (0 <= number && number < intToCharMap.length) {
    return intToCharMap[number];
  }

  throw new TypeError("Must be between 0 and 63: " + number);
};
/**
 * Decode a single base 64 character code digit to an integer. Returns -1 on
 * failure.
 */


exports.decode = function (charCode) {
  var bigA = 65; // 'A'

  var bigZ = 90; // 'Z'

  var littleA = 97; // 'a'

  var littleZ = 122; // 'z'

  var zero = 48; // '0'

  var nine = 57; // '9'

  var plus = 43; // '+'

  var slash = 47; // '/'

  var littleOffset = 26;
  var numberOffset = 52; // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ

  if (bigA <= charCode && charCode <= bigZ) {
    return charCode - bigA;
  } // 26 - 51: abcdefghijklmnopqrstuvwxyz


  if (littleA <= charCode && charCode <= littleZ) {
    return charCode - littleA + littleOffset;
  } // 52 - 61: 0123456789


  if (zero <= charCode && charCode <= nine) {
    return charCode - zero + numberOffset;
  } // 62: +


  if (charCode == plus) {
    return 62;
  } // 63: /


  if (charCode == slash) {
    return 63;
  } // Invalid base64 digit.


  return -1;
};

},{}],650:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
exports.GREATEST_LOWER_BOUND = 1;
exports.LEAST_UPPER_BOUND = 2;
/**
 * Recursive implementation of binary search.
 *
 * @param aLow Indices here and lower do not contain the needle.
 * @param aHigh Indices here and higher do not contain the needle.
 * @param aNeedle The element being searched for.
 * @param aHaystack The non-empty array being searched.
 * @param aCompare Function which takes two elements and returns -1, 0, or 1.
 * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or
 *     'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the
 *     closest element that is smaller than or greater than the one we are
 *     searching for, respectively, if the exact element cannot be found.
 */

function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) {
  // This function terminates when one of the following is true:
  //
  //   1. We find the exact element we are looking for.
  //
  //   2. We did not find the exact element, but we can return the index of
  //      the next-closest element.
  //
  //   3. We did not find the exact element, and there is no next-closest
  //      element than the one we are searching for, so we return -1.
  var mid = Math.floor((aHigh - aLow) / 2) + aLow;
  var cmp = aCompare(aNeedle, aHaystack[mid], true);

  if (cmp === 0) {
    // Found the element we are looking for.
    return mid;
  } else if (cmp > 0) {
    // Our needle is greater than aHaystack[mid].
    if (aHigh - mid > 1) {
      // The element is in the upper half.
      return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias);
    } // The exact needle element was not found in this haystack. Determine if
    // we are in termination case (3) or (2) and return the appropriate thing.


    if (aBias == exports.LEAST_UPPER_BOUND) {
      return aHigh < aHaystack.length ? aHigh : -1;
    } else {
      return mid;
    }
  } else {
    // Our needle is less than aHaystack[mid].
    if (mid - aLow > 1) {
      // The element is in the lower half.
      return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias);
    } // we are in termination case (3) or (2) and return the appropriate thing.


    if (aBias == exports.LEAST_UPPER_BOUND) {
      return mid;
    } else {
      return aLow < 0 ? -1 : aLow;
    }
  }
}
/**
 * This is an implementation of binary search which will always try and return
 * the index of the closest element if there is no exact hit. This is because
 * mappings between original and generated line/col pairs are single points,
 * and there is an implicit region between each of them, so a miss just means
 * that you aren't on the very start of a region.
 *
 * @param aNeedle The element you are looking for.
 * @param aHaystack The array that is being searched.
 * @param aCompare A function which takes the needle and an element in the
 *     array and returns -1, 0, or 1 depending on whether the needle is less
 *     than, equal to, or greater than the element, respectively.
 * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or
 *     'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the
 *     closest element that is smaller than or greater than the one we are
 *     searching for, respectively, if the exact element cannot be found.
 *     Defaults to 'binarySearch.GREATEST_LOWER_BOUND'.
 */


exports.search = function search(aNeedle, aHaystack, aCompare, aBias) {
  if (aHaystack.length === 0) {
    return -1;
  }

  var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND);

  if (index < 0) {
    return -1;
  } // We have found either the exact element, or the next-closest element than
  // the one we are searching for. However, there may be more than one such
  // element. Make sure we always return the smallest of these.


  while (index - 1 >= 0) {
    if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) {
      break;
    }

    --index;
  }

  return index;
};

},{}],651:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2014 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var util = require('./util');
/**
 * Determine whether mappingB is after mappingA with respect to generated
 * position.
 */


function generatedPositionAfter(mappingA, mappingB) {
  // Optimized for most common case
  var lineA = mappingA.generatedLine;
  var lineB = mappingB.generatedLine;
  var columnA = mappingA.generatedColumn;
  var columnB = mappingB.generatedColumn;
  return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0;
}
/**
 * A data structure to provide a sorted view of accumulated mappings in a
 * performance conscious manner. It trades a neglibable overhead in general
 * case for a large speedup in case of mappings being added in order.
 */


function MappingList() {
  this._array = [];
  this._sorted = true; // Serves as infimum

  this._last = {
    generatedLine: -1,
    generatedColumn: 0
  };
}
/**
 * Iterate through internal items. This method takes the same arguments that
 * `Array.prototype.forEach` takes.
 *
 * NOTE: The order of the mappings is NOT guaranteed.
 */


MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) {
  this._array.forEach(aCallback, aThisArg);
};
/**
 * Add the given source mapping.
 *
 * @param Object aMapping
 */


MappingList.prototype.add = function MappingList_add(aMapping) {
  if (generatedPositionAfter(this._last, aMapping)) {
    this._last = aMapping;

    this._array.push(aMapping);
  } else {
    this._sorted = false;

    this._array.push(aMapping);
  }
};
/**
 * Returns the flat, sorted array of mappings. The mappings are sorted by
 * generated position.
 *
 * WARNING: This method returns internal data without copying, for
 * performance. The return value must NOT be mutated, and should be treated as
 * an immutable borrow. If you want to take ownership, you must make your own
 * copy.
 */


MappingList.prototype.toArray = function MappingList_toArray() {
  if (!this._sorted) {
    this._array.sort(util.compareByGeneratedPositionsInflated);

    this._sorted = true;
  }

  return this._array;
};

exports.MappingList = MappingList;

},{"./util":656}],652:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
// It turns out that some (most?) JavaScript engines don't self-host
// `Array.prototype.sort`. This makes sense because C++ will likely remain
// faster than JS when doing raw CPU-intensive sorting. However, when using a
// custom comparator function, calling back and forth between the VM's C++ and
// JIT'd JS is rather slow *and* loses JIT type information, resulting in
// worse generated code for the comparator function than would be optimal. In
// fact, when sorting with a comparator, these costs outweigh the benefits of
// sorting in C++. By using our own JS-implemented Quick Sort (below), we get
// a ~3500ms mean speed-up in `bench/bench.html`.

/**
 * Swap the elements indexed by `x` and `y` in the array `ary`.
 *
 * @param {Array} ary
 *        The array.
 * @param {Number} x
 *        The index of the first item.
 * @param {Number} y
 *        The index of the second item.
 */
function swap(ary, x, y) {
  var temp = ary[x];
  ary[x] = ary[y];
  ary[y] = temp;
}
/**
 * Returns a random integer within the range `low .. high` inclusive.
 *
 * @param {Number} low
 *        The lower bound on the range.
 * @param {Number} high
 *        The upper bound on the range.
 */


function randomIntInRange(low, high) {
  return Math.round(low + Math.random() * (high - low));
}
/**
 * The Quick Sort algorithm.
 *
 * @param {Array} ary
 *        An array to sort.
 * @param {function} comparator
 *        Function to use to compare two items.
 * @param {Number} p
 *        Start index of the array
 * @param {Number} r
 *        End index of the array
 */


function doQuickSort(ary, comparator, p, r) {
  // If our lower bound is less than our upper bound, we (1) partition the
  // array into two pieces and (2) recurse on each half. If it is not, this is
  // the empty array and our base case.
  if (p < r) {
    // (1) Partitioning.
    //
    // The partitioning chooses a pivot between `p` and `r` and moves all
    // elements that are less than or equal to the pivot to the before it, and
    // all the elements that are greater than it after it. The effect is that
    // once partition is done, the pivot is in the exact place it will be when
    // the array is put in sorted order, and it will not need to be moved
    // again. This runs in O(n) time.
    // Always choose a random pivot so that an input array which is reverse
    // sorted does not cause O(n^2) running time.
    var pivotIndex = randomIntInRange(p, r);
    var i = p - 1;
    swap(ary, pivotIndex, r);
    var pivot = ary[r]; // Immediately after `j` is incremented in this loop, the following hold
    // true:
    //
    //   * Every element in `ary[p .. i]` is less than or equal to the pivot.
    //
    //   * Every element in `ary[i+1 .. j-1]` is greater than the pivot.

    for (var j = p; j < r; j++) {
      if (comparator(ary[j], pivot) <= 0) {
        i += 1;
        swap(ary, i, j);
      }
    }

    swap(ary, i + 1, j);
    var q = i + 1; // (2) Recurse on each half.

    doQuickSort(ary, comparator, p, q - 1);
    doQuickSort(ary, comparator, q + 1, r);
  }
}
/**
 * Sort the given array in-place with the given comparator function.
 *
 * @param {Array} ary
 *        An array to sort.
 * @param {function} comparator
 *        Function to use to compare two items.
 */


exports.quickSort = function (ary, comparator) {
  doQuickSort(ary, comparator, 0, ary.length - 1);
};

},{}],653:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var util = require('./util');

var binarySearch = require('./binary-search');

var ArraySet = require('./array-set').ArraySet;

var base64VLQ = require('./base64-vlq');

var quickSort = require('./quick-sort').quickSort;

function SourceMapConsumer(aSourceMap, aSourceMapURL) {
  var sourceMap = aSourceMap;

  if (typeof aSourceMap === 'string') {
    sourceMap = util.parseSourceMapInput(aSourceMap);
  }

  return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL);
}

SourceMapConsumer.fromSourceMap = function (aSourceMap, aSourceMapURL) {
  return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL);
};
/**
 * The version of the source mapping spec that we are consuming.
 */


SourceMapConsumer.prototype._version = 3; // `__generatedMappings` and `__originalMappings` are arrays that hold the
// parsed mapping coordinates from the source map's "mappings" attribute. They
// are lazily instantiated, accessed via the `_generatedMappings` and
// `_originalMappings` getters respectively, and we only parse the mappings
// and create these arrays once queried for a source location. We jump through
// these hoops because there can be many thousands of mappings, and parsing
// them is expensive, so we only want to do it if we must.
//
// Each object in the arrays is of the form:
//
//     {
//       generatedLine: The line number in the generated code,
//       generatedColumn: The column number in the generated code,
//       source: The path to the original source file that generated this
//               chunk of code,
//       originalLine: The line number in the original source that
//                     corresponds to this chunk of generated code,
//       originalColumn: The column number in the original source that
//                       corresponds to this chunk of generated code,
//       name: The name of the original symbol which generated this chunk of
//             code.
//     }
//
// All properties except for `generatedLine` and `generatedColumn` can be
// `null`.
//
// `_generatedMappings` is ordered by the generated positions.
//
// `_originalMappings` is ordered by the original positions.

SourceMapConsumer.prototype.__generatedMappings = null;
Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', {
  configurable: true,
  enumerable: true,
  get: function get() {
    if (!this.__generatedMappings) {
      this._parseMappings(this._mappings, this.sourceRoot);
    }

    return this.__generatedMappings;
  }
});
SourceMapConsumer.prototype.__originalMappings = null;
Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', {
  configurable: true,
  enumerable: true,
  get: function get() {
    if (!this.__originalMappings) {
      this._parseMappings(this._mappings, this.sourceRoot);
    }

    return this.__originalMappings;
  }
});

SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) {
  var c = aStr.charAt(index);
  return c === ";" || c === ",";
};
/**
 * Parse the mappings in a string in to a data structure which we can easily
 * query (the ordered arrays in the `this.__generatedMappings` and
 * `this.__originalMappings` properties).
 */


SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  throw new Error("Subclasses must implement _parseMappings");
};

SourceMapConsumer.GENERATED_ORDER = 1;
SourceMapConsumer.ORIGINAL_ORDER = 2;
SourceMapConsumer.GREATEST_LOWER_BOUND = 1;
SourceMapConsumer.LEAST_UPPER_BOUND = 2;
/**
 * Iterate over each mapping between an original source/line/column and a
 * generated line/column in this source map.
 *
 * @param Function aCallback
 *        The function that is called with each mapping.
 * @param Object aContext
 *        Optional. If specified, this object will be the value of `this` every
 *        time that `aCallback` is called.
 * @param aOrder
 *        Either `SourceMapConsumer.GENERATED_ORDER` or
 *        `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to
 *        iterate over the mappings sorted by the generated file's line/column
 *        order or the original's source/line/column order, respectively. Defaults to
 *        `SourceMapConsumer.GENERATED_ORDER`.
 */

SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) {
  var context = aContext || null;
  var order = aOrder || SourceMapConsumer.GENERATED_ORDER;
  var mappings;

  switch (order) {
    case SourceMapConsumer.GENERATED_ORDER:
      mappings = this._generatedMappings;
      break;

    case SourceMapConsumer.ORIGINAL_ORDER:
      mappings = this._originalMappings;
      break;

    default:
      throw new Error("Unknown order of iteration.");
  }

  var sourceRoot = this.sourceRoot;
  mappings.map(function (mapping) {
    var source = mapping.source === null ? null : this._sources.at(mapping.source);
    source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL);
    return {
      source: source,
      generatedLine: mapping.generatedLine,
      generatedColumn: mapping.generatedColumn,
      originalLine: mapping.originalLine,
      originalColumn: mapping.originalColumn,
      name: mapping.name === null ? null : this._names.at(mapping.name)
    };
  }, this).forEach(aCallback, context);
};
/**
 * Returns all generated line and column information for the original source,
 * line, and column provided. If no column is provided, returns all mappings
 * corresponding to a either the line we are searching for or the next
 * closest line that has any mappings. Otherwise, returns all mappings
 * corresponding to the given line and either the column we are searching for
 * or the next closest column that has any offsets.
 *
 * The only argument is an object with the following properties:
 *
 *   - source: The filename of the original source.
 *   - line: The line number in the original source.  The line number is 1-based.
 *   - column: Optional. the column number in the original source.
 *    The column number is 0-based.
 *
 * and an array of objects is returned, each with the following properties:
 *
 *   - line: The line number in the generated source, or null.  The
 *    line number is 1-based.
 *   - column: The column number in the generated source, or null.
 *    The column number is 0-based.
 */


SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) {
  var line = util.getArg(aArgs, 'line'); // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping
  // returns the index of the closest mapping less than the needle. By
  // setting needle.originalColumn to 0, we thus find the last mapping for
  // the given line, provided such a mapping exists.

  var needle = {
    source: util.getArg(aArgs, 'source'),
    originalLine: line,
    originalColumn: util.getArg(aArgs, 'column', 0)
  };
  needle.source = this._findSourceIndex(needle.source);

  if (needle.source < 0) {
    return [];
  }

  var mappings = [];

  var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND);

  if (index >= 0) {
    var mapping = this._originalMappings[index];

    if (aArgs.column === undefined) {
      var originalLine = mapping.originalLine; // Iterate until either we run out of mappings, or we run into
      // a mapping for a different line than the one we found. Since
      // mappings are sorted, this is guaranteed to find all mappings for
      // the line we found.

      while (mapping && mapping.originalLine === originalLine) {
        mappings.push({
          line: util.getArg(mapping, 'generatedLine', null),
          column: util.getArg(mapping, 'generatedColumn', null),
          lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
        });
        mapping = this._originalMappings[++index];
      }
    } else {
      var originalColumn = mapping.originalColumn; // Iterate until either we run out of mappings, or we run into
      // a mapping for a different line than the one we were searching for.
      // Since mappings are sorted, this is guaranteed to find all mappings for
      // the line we are searching for.

      while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) {
        mappings.push({
          line: util.getArg(mapping, 'generatedLine', null),
          column: util.getArg(mapping, 'generatedColumn', null),
          lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
        });
        mapping = this._originalMappings[++index];
      }
    }
  }

  return mappings;
};

exports.SourceMapConsumer = SourceMapConsumer;
/**
 * A BasicSourceMapConsumer instance represents a parsed source map which we can
 * query for information about the original file positions by giving it a file
 * position in the generated source.
 *
 * The first parameter is the raw source map (either as a JSON string, or
 * already parsed to an object). According to the spec, source maps have the
 * following attributes:
 *
 *   - version: Which version of the source map spec this map is following.
 *   - sources: An array of URLs to the original source files.
 *   - names: An array of identifiers which can be referrenced by individual mappings.
 *   - sourceRoot: Optional. The URL root from which all sources are relative.
 *   - sourcesContent: Optional. An array of contents of the original source files.
 *   - mappings: A string of base64 VLQs which contain the actual mappings.
 *   - file: Optional. The generated file this source map is associated with.
 *
 * Here is an example source map, taken from the source map spec[0]:
 *
 *     {
 *       version : 3,
 *       file: "out.js",
 *       sourceRoot : "",
 *       sources: ["foo.js", "bar.js"],
 *       names: ["src", "maps", "are", "fun"],
 *       mappings: "AA,AB;;ABCDE;"
 *     }
 *
 * The second parameter, if given, is a string whose value is the URL
 * at which the source map was found.  This URL is used to compute the
 * sources array.
 *
 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1#
 */

function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) {
  var sourceMap = aSourceMap;

  if (typeof aSourceMap === 'string') {
    sourceMap = util.parseSourceMapInput(aSourceMap);
  }

  var version = util.getArg(sourceMap, 'version');
  var sources = util.getArg(sourceMap, 'sources'); // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which
  // requires the array) to play nice here.

  var names = util.getArg(sourceMap, 'names', []);
  var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null);
  var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null);
  var mappings = util.getArg(sourceMap, 'mappings');
  var file = util.getArg(sourceMap, 'file', null); // Once again, Sass deviates from the spec and supplies the version as a
  // string rather than a number, so we use loose equality checking here.

  if (version != this._version) {
    throw new Error('Unsupported version: ' + version);
  }

  if (sourceRoot) {
    sourceRoot = util.normalize(sourceRoot);
  }

  sources = sources.map(String) // Some source maps produce relative source paths like "./foo.js" instead of
  // "foo.js".  Normalize these first so that future comparisons will succeed.
  // See bugzil.la/1090768.
  .map(util.normalize) // Always ensure that absolute sources are internally stored relative to
  // the source root, if the source root is absolute. Not doing this would
  // be particularly problematic when the source root is a prefix of the
  // source (valid, but why??). See github issue #199 and bugzil.la/1188982.
  .map(function (source) {
    return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source;
  }); // Pass `true` below to allow duplicate names and sources. While source maps
  // are intended to be compressed and deduplicated, the TypeScript compiler
  // sometimes generates source maps with duplicates in them. See Github issue
  // #72 and bugzil.la/889492.

  this._names = ArraySet.fromArray(names.map(String), true);
  this._sources = ArraySet.fromArray(sources, true);
  this._absoluteSources = this._sources.toArray().map(function (s) {
    return util.computeSourceURL(sourceRoot, s, aSourceMapURL);
  });
  this.sourceRoot = sourceRoot;
  this.sourcesContent = sourcesContent;
  this._mappings = mappings;
  this._sourceMapURL = aSourceMapURL;
  this.file = file;
}

BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer;
/**
 * Utility function to find the index of a source.  Returns -1 if not
 * found.
 */

BasicSourceMapConsumer.prototype._findSourceIndex = function (aSource) {
  var relativeSource = aSource;

  if (this.sourceRoot != null) {
    relativeSource = util.relative(this.sourceRoot, relativeSource);
  }

  if (this._sources.has(relativeSource)) {
    return this._sources.indexOf(relativeSource);
  } // Maybe aSource is an absolute URL as returned by |sources|.  In
  // this case we can't simply undo the transform.


  var i;

  for (i = 0; i < this._absoluteSources.length; ++i) {
    if (this._absoluteSources[i] == aSource) {
      return i;
    }
  }

  return -1;
};
/**
 * Create a BasicSourceMapConsumer from a SourceMapGenerator.
 *
 * @param SourceMapGenerator aSourceMap
 *        The source map that will be consumed.
 * @param String aSourceMapURL
 *        The URL at which the source map can be found (optional)
 * @returns BasicSourceMapConsumer
 */


BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) {
  var smc = Object.create(BasicSourceMapConsumer.prototype);
  var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true);
  var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true);
  smc.sourceRoot = aSourceMap._sourceRoot;
  smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot);
  smc.file = aSourceMap._file;
  smc._sourceMapURL = aSourceMapURL;
  smc._absoluteSources = smc._sources.toArray().map(function (s) {
    return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL);
  }); // Because we are modifying the entries (by converting string sources and
  // names to indices into the sources and names ArraySets), we have to make
  // a copy of the entry or else bad things happen. Shared mutable state
  // strikes again! See github issue #191.

  var generatedMappings = aSourceMap._mappings.toArray().slice();

  var destGeneratedMappings = smc.__generatedMappings = [];
  var destOriginalMappings = smc.__originalMappings = [];

  for (var i = 0, length = generatedMappings.length; i < length; i++) {
    var srcMapping = generatedMappings[i];
    var destMapping = new Mapping();
    destMapping.generatedLine = srcMapping.generatedLine;
    destMapping.generatedColumn = srcMapping.generatedColumn;

    if (srcMapping.source) {
      destMapping.source = sources.indexOf(srcMapping.source);
      destMapping.originalLine = srcMapping.originalLine;
      destMapping.originalColumn = srcMapping.originalColumn;

      if (srcMapping.name) {
        destMapping.name = names.indexOf(srcMapping.name);
      }

      destOriginalMappings.push(destMapping);
    }

    destGeneratedMappings.push(destMapping);
  }

  quickSort(smc.__originalMappings, util.compareByOriginalPositions);
  return smc;
};
/**
 * The version of the source mapping spec that we are consuming.
 */


BasicSourceMapConsumer.prototype._version = 3;
/**
 * The list of original sources.
 */

Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', {
  get: function get() {
    return this._absoluteSources.slice();
  }
});
/**
 * Provide the JIT with a nice shape / hidden class.
 */

function Mapping() {
  this.generatedLine = 0;
  this.generatedColumn = 0;
  this.source = null;
  this.originalLine = null;
  this.originalColumn = null;
  this.name = null;
}
/**
 * Parse the mappings in a string in to a data structure which we can easily
 * query (the ordered arrays in the `this.__generatedMappings` and
 * `this.__originalMappings` properties).
 */


BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  var generatedLine = 1;
  var previousGeneratedColumn = 0;
  var previousOriginalLine = 0;
  var previousOriginalColumn = 0;
  var previousSource = 0;
  var previousName = 0;
  var length = aStr.length;
  var index = 0;
  var cachedSegments = {};
  var temp = {};
  var originalMappings = [];
  var generatedMappings = [];
  var mapping, str, segment, end, value;

  while (index < length) {
    if (aStr.charAt(index) === ';') {
      generatedLine++;
      index++;
      previousGeneratedColumn = 0;
    } else if (aStr.charAt(index) === ',') {
      index++;
    } else {
      mapping = new Mapping();
      mapping.generatedLine = generatedLine; // Because each offset is encoded relative to the previous one,
      // many segments often have the same encoding. We can exploit this
      // fact by caching the parsed variable length fields of each segment,
      // allowing us to avoid a second parse if we encounter the same
      // segment again.

      for (end = index; end < length; end++) {
        if (this._charIsMappingSeparator(aStr, end)) {
          break;
        }
      }

      str = aStr.slice(index, end);
      segment = cachedSegments[str];

      if (segment) {
        index += str.length;
      } else {
        segment = [];

        while (index < end) {
          base64VLQ.decode(aStr, index, temp);
          value = temp.value;
          index = temp.rest;
          segment.push(value);
        }

        if (segment.length === 2) {
          throw new Error('Found a source, but no line and column');
        }

        if (segment.length === 3) {
          throw new Error('Found a source and line, but no column');
        }

        cachedSegments[str] = segment;
      } // Generated column.


      mapping.generatedColumn = previousGeneratedColumn + segment[0];
      previousGeneratedColumn = mapping.generatedColumn;

      if (segment.length > 1) {
        // Original source.
        mapping.source = previousSource + segment[1];
        previousSource += segment[1]; // Original line.

        mapping.originalLine = previousOriginalLine + segment[2];
        previousOriginalLine = mapping.originalLine; // Lines are stored 0-based

        mapping.originalLine += 1; // Original column.

        mapping.originalColumn = previousOriginalColumn + segment[3];
        previousOriginalColumn = mapping.originalColumn;

        if (segment.length > 4) {
          // Original name.
          mapping.name = previousName + segment[4];
          previousName += segment[4];
        }
      }

      generatedMappings.push(mapping);

      if (typeof mapping.originalLine === 'number') {
        originalMappings.push(mapping);
      }
    }
  }

  quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated);
  this.__generatedMappings = generatedMappings;
  quickSort(originalMappings, util.compareByOriginalPositions);
  this.__originalMappings = originalMappings;
};
/**
 * Find the mapping that best matches the hypothetical "needle" mapping that
 * we are searching for in the given "haystack" of mappings.
 */


BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) {
  // To return the position we are searching for, we must first find the
  // mapping for the given position and then return the opposite position it
  // points to. Because the mappings are sorted, we can use binary search to
  // find the best mapping.
  if (aNeedle[aLineName] <= 0) {
    throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]);
  }

  if (aNeedle[aColumnName] < 0) {
    throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]);
  }

  return binarySearch.search(aNeedle, aMappings, aComparator, aBias);
};
/**
 * Compute the last column for each generated mapping. The last column is
 * inclusive.
 */


BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() {
  for (var index = 0; index < this._generatedMappings.length; ++index) {
    var mapping = this._generatedMappings[index]; // Mappings do not contain a field for the last generated columnt. We
    // can come up with an optimistic estimate, however, by assuming that
    // mappings are contiguous (i.e. given two consecutive mappings, the
    // first mapping ends where the second one starts).

    if (index + 1 < this._generatedMappings.length) {
      var nextMapping = this._generatedMappings[index + 1];

      if (mapping.generatedLine === nextMapping.generatedLine) {
        mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1;
        continue;
      }
    } // The last mapping for each line spans the entire line.


    mapping.lastGeneratedColumn = Infinity;
  }
};
/**
 * Returns the original source, line, and column information for the generated
 * source's line and column positions provided. The only argument is an object
 * with the following properties:
 *
 *   - line: The line number in the generated source.  The line number
 *     is 1-based.
 *   - column: The column number in the generated source.  The column
 *     number is 0-based.
 *   - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or
 *     'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the
 *     closest element that is smaller than or greater than the one we are
 *     searching for, respectively, if the exact element cannot be found.
 *     Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.
 *
 * and an object is returned with the following properties:
 *
 *   - source: The original source file, or null.
 *   - line: The line number in the original source, or null.  The
 *     line number is 1-based.
 *   - column: The column number in the original source, or null.  The
 *     column number is 0-based.
 *   - name: The original identifier, or null.
 */


BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) {
  var needle = {
    generatedLine: util.getArg(aArgs, 'line'),
    generatedColumn: util.getArg(aArgs, 'column')
  };

  var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));

  if (index >= 0) {
    var mapping = this._generatedMappings[index];

    if (mapping.generatedLine === needle.generatedLine) {
      var source = util.getArg(mapping, 'source', null);

      if (source !== null) {
        source = this._sources.at(source);
        source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL);
      }

      var name = util.getArg(mapping, 'name', null);

      if (name !== null) {
        name = this._names.at(name);
      }

      return {
        source: source,
        line: util.getArg(mapping, 'originalLine', null),
        column: util.getArg(mapping, 'originalColumn', null),
        name: name
      };
    }
  }

  return {
    source: null,
    line: null,
    column: null,
    name: null
  };
};
/**
 * Return true if we have the source content for every source in the source
 * map, false otherwise.
 */


BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() {
  if (!this.sourcesContent) {
    return false;
  }

  return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) {
    return sc == null;
  });
};
/**
 * Returns the original source content. The only argument is the url of the
 * original source file. Returns null if no original source content is
 * available.
 */


BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  if (!this.sourcesContent) {
    return null;
  }

  var index = this._findSourceIndex(aSource);

  if (index >= 0) {
    return this.sourcesContent[index];
  }

  var relativeSource = aSource;

  if (this.sourceRoot != null) {
    relativeSource = util.relative(this.sourceRoot, relativeSource);
  }

  var url;

  if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) {
    // XXX: file:// URIs and absolute paths lead to unexpected behavior for
    // many users. We can help them out when they expect file:// URIs to
    // behave like it would if they were running a local HTTP server. See
    // https://bugzilla.mozilla.org/show_bug.cgi?id=885597.
    var fileUriAbsPath = relativeSource.replace(/^file:\/\//, "");

    if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) {
      return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];
    }

    if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) {
      return this.sourcesContent[this._sources.indexOf("/" + relativeSource)];
    }
  } // This function is used recursively from
  // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we
  // don't want to throw if we can't find the source - we just want to
  // return null, so we provide a flag to exit gracefully.


  if (nullOnMissing) {
    return null;
  } else {
    throw new Error('"' + relativeSource + '" is not in the SourceMap.');
  }
};
/**
 * Returns the generated line and column information for the original source,
 * line, and column positions provided. The only argument is an object with
 * the following properties:
 *
 *   - source: The filename of the original source.
 *   - line: The line number in the original source.  The line number
 *     is 1-based.
 *   - column: The column number in the original source.  The column
 *     number is 0-based.
 *   - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or
 *     'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the
 *     closest element that is smaller than or greater than the one we are
 *     searching for, respectively, if the exact element cannot be found.
 *     Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'.
 *
 * and an object is returned with the following properties:
 *
 *   - line: The line number in the generated source, or null.  The
 *     line number is 1-based.
 *   - column: The column number in the generated source, or null.
 *     The column number is 0-based.
 */


BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) {
  var source = util.getArg(aArgs, 'source');
  source = this._findSourceIndex(source);

  if (source < 0) {
    return {
      line: null,
      column: null,
      lastColumn: null
    };
  }

  var needle = {
    source: source,
    originalLine: util.getArg(aArgs, 'line'),
    originalColumn: util.getArg(aArgs, 'column')
  };

  var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND));

  if (index >= 0) {
    var mapping = this._originalMappings[index];

    if (mapping.source === needle.source) {
      return {
        line: util.getArg(mapping, 'generatedLine', null),
        column: util.getArg(mapping, 'generatedColumn', null),
        lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null)
      };
    }
  }

  return {
    line: null,
    column: null,
    lastColumn: null
  };
};

exports.BasicSourceMapConsumer = BasicSourceMapConsumer;
/**
 * An IndexedSourceMapConsumer instance represents a parsed source map which
 * we can query for information. It differs from BasicSourceMapConsumer in
 * that it takes "indexed" source maps (i.e. ones with a "sections" field) as
 * input.
 *
 * The first parameter is a raw source map (either as a JSON string, or already
 * parsed to an object). According to the spec for indexed source maps, they
 * have the following attributes:
 *
 *   - version: Which version of the source map spec this map is following.
 *   - file: Optional. The generated file this source map is associated with.
 *   - sections: A list of section definitions.
 *
 * Each value under the "sections" field has two fields:
 *   - offset: The offset into the original specified at which this section
 *       begins to apply, defined as an object with a "line" and "column"
 *       field.
 *   - map: A source map definition. This source map could also be indexed,
 *       but doesn't have to be.
 *
 * Instead of the "map" field, it's also possible to have a "url" field
 * specifying a URL to retrieve a source map from, but that's currently
 * unsupported.
 *
 * Here's an example source map, taken from the source map spec[0], but
 * modified to omit a section which uses the "url" field.
 *
 *  {
 *    version : 3,
 *    file: "app.js",
 *    sections: [{
 *      offset: {line:100, column:10},
 *      map: {
 *        version : 3,
 *        file: "section.js",
 *        sources: ["foo.js", "bar.js"],
 *        names: ["src", "maps", "are", "fun"],
 *        mappings: "AAAA,E;;ABCDE;"
 *      }
 *    }],
 *  }
 *
 * The second parameter, if given, is a string whose value is the URL
 * at which the source map was found.  This URL is used to compute the
 * sources array.
 *
 * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt
 */

function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) {
  var sourceMap = aSourceMap;

  if (typeof aSourceMap === 'string') {
    sourceMap = util.parseSourceMapInput(aSourceMap);
  }

  var version = util.getArg(sourceMap, 'version');
  var sections = util.getArg(sourceMap, 'sections');

  if (version != this._version) {
    throw new Error('Unsupported version: ' + version);
  }

  this._sources = new ArraySet();
  this._names = new ArraySet();
  var lastOffset = {
    line: -1,
    column: 0
  };
  this._sections = sections.map(function (s) {
    if (s.url) {
      // The url field will require support for asynchronicity.
      // See https://github.com/mozilla/source-map/issues/16
      throw new Error('Support for url field in sections not implemented.');
    }

    var offset = util.getArg(s, 'offset');
    var offsetLine = util.getArg(offset, 'line');
    var offsetColumn = util.getArg(offset, 'column');

    if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) {
      throw new Error('Section offsets must be ordered and non-overlapping.');
    }

    lastOffset = offset;
    return {
      generatedOffset: {
        // The offset fields are 0-based, but we use 1-based indices when
        // encoding/decoding from VLQ.
        generatedLine: offsetLine + 1,
        generatedColumn: offsetColumn + 1
      },
      consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL)
    };
  });
}

IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype);
IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer;
/**
 * The version of the source mapping spec that we are consuming.
 */

IndexedSourceMapConsumer.prototype._version = 3;
/**
 * The list of original sources.
 */

Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', {
  get: function get() {
    var sources = [];

    for (var i = 0; i < this._sections.length; i++) {
      for (var j = 0; j < this._sections[i].consumer.sources.length; j++) {
        sources.push(this._sections[i].consumer.sources[j]);
      }
    }

    return sources;
  }
});
/**
 * Returns the original source, line, and column information for the generated
 * source's line and column positions provided. The only argument is an object
 * with the following properties:
 *
 *   - line: The line number in the generated source.  The line number
 *     is 1-based.
 *   - column: The column number in the generated source.  The column
 *     number is 0-based.
 *
 * and an object is returned with the following properties:
 *
 *   - source: The original source file, or null.
 *   - line: The line number in the original source, or null.  The
 *     line number is 1-based.
 *   - column: The column number in the original source, or null.  The
 *     column number is 0-based.
 *   - name: The original identifier, or null.
 */

IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) {
  var needle = {
    generatedLine: util.getArg(aArgs, 'line'),
    generatedColumn: util.getArg(aArgs, 'column')
  }; // Find the section containing the generated position we're trying to map
  // to an original position.

  var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) {
    var cmp = needle.generatedLine - section.generatedOffset.generatedLine;

    if (cmp) {
      return cmp;
    }

    return needle.generatedColumn - section.generatedOffset.generatedColumn;
  });
  var section = this._sections[sectionIndex];

  if (!section) {
    return {
      source: null,
      line: null,
      column: null,
      name: null
    };
  }

  return section.consumer.originalPositionFor({
    line: needle.generatedLine - (section.generatedOffset.generatedLine - 1),
    column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
    bias: aArgs.bias
  });
};
/**
 * Return true if we have the source content for every source in the source
 * map, false otherwise.
 */


IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() {
  return this._sections.every(function (s) {
    return s.consumer.hasContentsOfAllSources();
  });
};
/**
 * Returns the original source content. The only argument is the url of the
 * original source file. Returns null if no original source content is
 * available.
 */


IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) {
  for (var i = 0; i < this._sections.length; i++) {
    var section = this._sections[i];
    var content = section.consumer.sourceContentFor(aSource, true);

    if (content) {
      return content;
    }
  }

  if (nullOnMissing) {
    return null;
  } else {
    throw new Error('"' + aSource + '" is not in the SourceMap.');
  }
};
/**
 * Returns the generated line and column information for the original source,
 * line, and column positions provided. The only argument is an object with
 * the following properties:
 *
 *   - source: The filename of the original source.
 *   - line: The line number in the original source.  The line number
 *     is 1-based.
 *   - column: The column number in the original source.  The column
 *     number is 0-based.
 *
 * and an object is returned with the following properties:
 *
 *   - line: The line number in the generated source, or null.  The
 *     line number is 1-based. 
 *   - column: The column number in the generated source, or null.
 *     The column number is 0-based.
 */


IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) {
  for (var i = 0; i < this._sections.length; i++) {
    var section = this._sections[i]; // Only consider this section if the requested source is in the list of
    // sources of the consumer.

    if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) {
      continue;
    }

    var generatedPosition = section.consumer.generatedPositionFor(aArgs);

    if (generatedPosition) {
      var ret = {
        line: generatedPosition.line + (section.generatedOffset.generatedLine - 1),
        column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0)
      };
      return ret;
    }
  }

  return {
    line: null,
    column: null
  };
};
/**
 * Parse the mappings in a string in to a data structure which we can easily
 * query (the ordered arrays in the `this.__generatedMappings` and
 * `this.__originalMappings` properties).
 */


IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) {
  this.__generatedMappings = [];
  this.__originalMappings = [];

  for (var i = 0; i < this._sections.length; i++) {
    var section = this._sections[i];
    var sectionMappings = section.consumer._generatedMappings;

    for (var j = 0; j < sectionMappings.length; j++) {
      var mapping = sectionMappings[j];

      var source = section.consumer._sources.at(mapping.source);

      source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL);

      this._sources.add(source);

      source = this._sources.indexOf(source);
      var name = null;

      if (mapping.name) {
        name = section.consumer._names.at(mapping.name);

        this._names.add(name);

        name = this._names.indexOf(name);
      } // The mappings coming from the consumer for the section have
      // generated positions relative to the start of the section, so we
      // need to offset them to be relative to the start of the concatenated
      // generated file.


      var adjustedMapping = {
        source: source,
        generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1),
        generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0),
        originalLine: mapping.originalLine,
        originalColumn: mapping.originalColumn,
        name: name
      };

      this.__generatedMappings.push(adjustedMapping);

      if (typeof adjustedMapping.originalLine === 'number') {
        this.__originalMappings.push(adjustedMapping);
      }
    }
  }

  quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated);
  quickSort(this.__originalMappings, util.compareByOriginalPositions);
};

exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer;

},{"./array-set":647,"./base64-vlq":648,"./binary-search":650,"./quick-sort":652,"./util":656}],654:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var base64VLQ = require('./base64-vlq');

var util = require('./util');

var ArraySet = require('./array-set').ArraySet;

var MappingList = require('./mapping-list').MappingList;
/**
 * An instance of the SourceMapGenerator represents a source map which is
 * being built incrementally. You may pass an object with the following
 * properties:
 *
 *   - file: The filename of the generated source.
 *   - sourceRoot: A root for all relative URLs in this source map.
 */


function SourceMapGenerator(aArgs) {
  if (!aArgs) {
    aArgs = {};
  }

  this._file = util.getArg(aArgs, 'file', null);
  this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null);
  this._skipValidation = util.getArg(aArgs, 'skipValidation', false);
  this._sources = new ArraySet();
  this._names = new ArraySet();
  this._mappings = new MappingList();
  this._sourcesContents = null;
}

SourceMapGenerator.prototype._version = 3;
/**
 * Creates a new SourceMapGenerator based on a SourceMapConsumer
 *
 * @param aSourceMapConsumer The SourceMap.
 */

SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) {
  var sourceRoot = aSourceMapConsumer.sourceRoot;
  var generator = new SourceMapGenerator({
    file: aSourceMapConsumer.file,
    sourceRoot: sourceRoot
  });
  aSourceMapConsumer.eachMapping(function (mapping) {
    var newMapping = {
      generated: {
        line: mapping.generatedLine,
        column: mapping.generatedColumn
      }
    };

    if (mapping.source != null) {
      newMapping.source = mapping.source;

      if (sourceRoot != null) {
        newMapping.source = util.relative(sourceRoot, newMapping.source);
      }

      newMapping.original = {
        line: mapping.originalLine,
        column: mapping.originalColumn
      };

      if (mapping.name != null) {
        newMapping.name = mapping.name;
      }
    }

    generator.addMapping(newMapping);
  });
  aSourceMapConsumer.sources.forEach(function (sourceFile) {
    var sourceRelative = sourceFile;

    if (sourceRoot !== null) {
      sourceRelative = util.relative(sourceRoot, sourceFile);
    }

    if (!generator._sources.has(sourceRelative)) {
      generator._sources.add(sourceRelative);
    }

    var content = aSourceMapConsumer.sourceContentFor(sourceFile);

    if (content != null) {
      generator.setSourceContent(sourceFile, content);
    }
  });
  return generator;
};
/**
 * Add a single mapping from original source line and column to the generated
 * source's line and column for this source map being created. The mapping
 * object should have the following properties:
 *
 *   - generated: An object with the generated line and column positions.
 *   - original: An object with the original line and column positions.
 *   - source: The original source file (relative to the sourceRoot).
 *   - name: An optional original token name for this mapping.
 */


SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) {
  var generated = util.getArg(aArgs, 'generated');
  var original = util.getArg(aArgs, 'original', null);
  var source = util.getArg(aArgs, 'source', null);
  var name = util.getArg(aArgs, 'name', null);

  if (!this._skipValidation) {
    this._validateMapping(generated, original, source, name);
  }

  if (source != null) {
    source = String(source);

    if (!this._sources.has(source)) {
      this._sources.add(source);
    }
  }

  if (name != null) {
    name = String(name);

    if (!this._names.has(name)) {
      this._names.add(name);
    }
  }

  this._mappings.add({
    generatedLine: generated.line,
    generatedColumn: generated.column,
    originalLine: original != null && original.line,
    originalColumn: original != null && original.column,
    source: source,
    name: name
  });
};
/**
 * Set the source content for a source file.
 */


SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) {
  var source = aSourceFile;

  if (this._sourceRoot != null) {
    source = util.relative(this._sourceRoot, source);
  }

  if (aSourceContent != null) {
    // Add the source content to the _sourcesContents map.
    // Create a new _sourcesContents map if the property is null.
    if (!this._sourcesContents) {
      this._sourcesContents = Object.create(null);
    }

    this._sourcesContents[util.toSetString(source)] = aSourceContent;
  } else if (this._sourcesContents) {
    // Remove the source file from the _sourcesContents map.
    // If the _sourcesContents map is empty, set the property to null.
    delete this._sourcesContents[util.toSetString(source)];

    if (Object.keys(this._sourcesContents).length === 0) {
      this._sourcesContents = null;
    }
  }
};
/**
 * Applies the mappings of a sub-source-map for a specific source file to the
 * source map being generated. Each mapping to the supplied source file is
 * rewritten using the supplied source map. Note: The resolution for the
 * resulting mappings is the minimium of this map and the supplied map.
 *
 * @param aSourceMapConsumer The source map to be applied.
 * @param aSourceFile Optional. The filename of the source file.
 *        If omitted, SourceMapConsumer's file property will be used.
 * @param aSourceMapPath Optional. The dirname of the path to the source map
 *        to be applied. If relative, it is relative to the SourceMapConsumer.
 *        This parameter is needed when the two source maps aren't in the same
 *        directory, and the source map to be applied contains relative source
 *        paths. If so, those relative source paths need to be rewritten
 *        relative to the SourceMapGenerator.
 */


SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) {
  var sourceFile = aSourceFile; // If aSourceFile is omitted, we will use the file property of the SourceMap

  if (aSourceFile == null) {
    if (aSourceMapConsumer.file == null) {
      throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + 'or the source map\'s "file" property. Both were omitted.');
    }

    sourceFile = aSourceMapConsumer.file;
  }

  var sourceRoot = this._sourceRoot; // Make "sourceFile" relative if an absolute Url is passed.

  if (sourceRoot != null) {
    sourceFile = util.relative(sourceRoot, sourceFile);
  } // Applying the SourceMap can add and remove items from the sources and
  // the names array.


  var newSources = new ArraySet();
  var newNames = new ArraySet(); // Find mappings for the "sourceFile"

  this._mappings.unsortedForEach(function (mapping) {
    if (mapping.source === sourceFile && mapping.originalLine != null) {
      // Check if it can be mapped by the source map, then update the mapping.
      var original = aSourceMapConsumer.originalPositionFor({
        line: mapping.originalLine,
        column: mapping.originalColumn
      });

      if (original.source != null) {
        // Copy mapping
        mapping.source = original.source;

        if (aSourceMapPath != null) {
          mapping.source = util.join(aSourceMapPath, mapping.source);
        }

        if (sourceRoot != null) {
          mapping.source = util.relative(sourceRoot, mapping.source);
        }

        mapping.originalLine = original.line;
        mapping.originalColumn = original.column;

        if (original.name != null) {
          mapping.name = original.name;
        }
      }
    }

    var source = mapping.source;

    if (source != null && !newSources.has(source)) {
      newSources.add(source);
    }

    var name = mapping.name;

    if (name != null && !newNames.has(name)) {
      newNames.add(name);
    }
  }, this);

  this._sources = newSources;
  this._names = newNames; // Copy sourcesContents of applied map.

  aSourceMapConsumer.sources.forEach(function (sourceFile) {
    var content = aSourceMapConsumer.sourceContentFor(sourceFile);

    if (content != null) {
      if (aSourceMapPath != null) {
        sourceFile = util.join(aSourceMapPath, sourceFile);
      }

      if (sourceRoot != null) {
        sourceFile = util.relative(sourceRoot, sourceFile);
      }

      this.setSourceContent(sourceFile, content);
    }
  }, this);
};
/**
 * A mapping can have one of the three levels of data:
 *
 *   1. Just the generated position.
 *   2. The Generated position, original position, and original source.
 *   3. Generated and original position, original source, as well as a name
 *      token.
 *
 * To maintain consistency, we validate that any new mapping being added falls
 * in to one of these categories.
 */


SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) {
  // When aOriginal is truthy but has empty values for .line and .column,
  // it is most likely a programmer error. In this case we throw a very
  // specific error message to try to guide them the right way.
  // For example: https://github.com/Polymer/polymer-bundler/pull/519
  if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') {
    throw new Error('original.line and original.column are not numbers -- you probably meant to omit ' + 'the original mapping entirely and only map the generated position. If so, pass ' + 'null for the original mapping instead of an object with empty or null values.');
  }

  if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) {
    // Case 1.
    return;
  } else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aOriginal && 'line' in aOriginal && 'column' in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) {
    // Cases 2 and 3.
    return;
  } else {
    throw new Error('Invalid mapping: ' + JSON.stringify({
      generated: aGenerated,
      source: aSource,
      original: aOriginal,
      name: aName
    }));
  }
};
/**
 * Serialize the accumulated mappings in to the stream of base 64 VLQs
 * specified by the source map format.
 */


SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() {
  var previousGeneratedColumn = 0;
  var previousGeneratedLine = 1;
  var previousOriginalColumn = 0;
  var previousOriginalLine = 0;
  var previousName = 0;
  var previousSource = 0;
  var result = '';
  var next;
  var mapping;
  var nameIdx;
  var sourceIdx;

  var mappings = this._mappings.toArray();

  for (var i = 0, len = mappings.length; i < len; i++) {
    mapping = mappings[i];
    next = '';

    if (mapping.generatedLine !== previousGeneratedLine) {
      previousGeneratedColumn = 0;

      while (mapping.generatedLine !== previousGeneratedLine) {
        next += ';';
        previousGeneratedLine++;
      }
    } else {
      if (i > 0) {
        if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) {
          continue;
        }

        next += ',';
      }
    }

    next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn);
    previousGeneratedColumn = mapping.generatedColumn;

    if (mapping.source != null) {
      sourceIdx = this._sources.indexOf(mapping.source);
      next += base64VLQ.encode(sourceIdx - previousSource);
      previousSource = sourceIdx; // lines are stored 0-based in SourceMap spec version 3

      next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine);
      previousOriginalLine = mapping.originalLine - 1;
      next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn);
      previousOriginalColumn = mapping.originalColumn;

      if (mapping.name != null) {
        nameIdx = this._names.indexOf(mapping.name);
        next += base64VLQ.encode(nameIdx - previousName);
        previousName = nameIdx;
      }
    }

    result += next;
  }

  return result;
};

SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) {
  return aSources.map(function (source) {
    if (!this._sourcesContents) {
      return null;
    }

    if (aSourceRoot != null) {
      source = util.relative(aSourceRoot, source);
    }

    var key = util.toSetString(source);
    return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null;
  }, this);
};
/**
 * Externalize the source map.
 */


SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() {
  var map = {
    version: this._version,
    sources: this._sources.toArray(),
    names: this._names.toArray(),
    mappings: this._serializeMappings()
  };

  if (this._file != null) {
    map.file = this._file;
  }

  if (this._sourceRoot != null) {
    map.sourceRoot = this._sourceRoot;
  }

  if (this._sourcesContents) {
    map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot);
  }

  return map;
};
/**
 * Render the source map being generated to a string.
 */


SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() {
  return JSON.stringify(this.toJSON());
};

exports.SourceMapGenerator = SourceMapGenerator;

},{"./array-set":647,"./base64-vlq":648,"./mapping-list":651,"./util":656}],655:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator;

var util = require('./util'); // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other
// operating systems these days (capturing the result).


var REGEX_NEWLINE = /(\r?\n)/; // Newline character code for charCodeAt() comparisons

var NEWLINE_CODE = 10; // Private symbol for identifying `SourceNode`s when multiple versions of
// the source-map library are loaded. This MUST NOT CHANGE across
// versions!

var isSourceNode = "$$$isSourceNode$$$";
/**
 * SourceNodes provide a way to abstract over interpolating/concatenating
 * snippets of generated JavaScript source code while maintaining the line and
 * column information associated with the original source code.
 *
 * @param aLine The original line number.
 * @param aColumn The original column number.
 * @param aSource The original source's filename.
 * @param aChunks Optional. An array of strings which are snippets of
 *        generated JS, or other SourceNodes.
 * @param aName The original identifier.
 */

function SourceNode(aLine, aColumn, aSource, aChunks, aName) {
  this.children = [];
  this.sourceContents = {};
  this.line = aLine == null ? null : aLine;
  this.column = aColumn == null ? null : aColumn;
  this.source = aSource == null ? null : aSource;
  this.name = aName == null ? null : aName;
  this[isSourceNode] = true;
  if (aChunks != null) this.add(aChunks);
}
/**
 * Creates a SourceNode from generated code and a SourceMapConsumer.
 *
 * @param aGeneratedCode The generated code
 * @param aSourceMapConsumer The SourceMap for the generated code
 * @param aRelativePath Optional. The path that relative sources in the
 *        SourceMapConsumer should be relative to.
 */


SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) {
  // The SourceNode we want to fill with the generated code
  // and the SourceMap
  var node = new SourceNode(); // All even indices of this array are one line of the generated code,
  // while all odd indices are the newlines between two adjacent lines
  // (since `REGEX_NEWLINE` captures its match).
  // Processed fragments are accessed by calling `shiftNextLine`.

  var remainingLines = aGeneratedCode.split(REGEX_NEWLINE);
  var remainingLinesIndex = 0;

  var shiftNextLine = function shiftNextLine() {
    var lineContents = getNextLine(); // The last line of a file might not have a newline.

    var newLine = getNextLine() || "";
    return lineContents + newLine;

    function getNextLine() {
      return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : undefined;
    }
  }; // We need to remember the position of "remainingLines"


  var lastGeneratedLine = 1,
      lastGeneratedColumn = 0; // The generate SourceNodes we need a code range.
  // To extract it current and last mapping is used.
  // Here we store the last mapping.

  var lastMapping = null;
  aSourceMapConsumer.eachMapping(function (mapping) {
    if (lastMapping !== null) {
      // We add the code from "lastMapping" to "mapping":
      // First check if there is a new line in between.
      if (lastGeneratedLine < mapping.generatedLine) {
        // Associate first line with "lastMapping"
        addMappingWithCode(lastMapping, shiftNextLine());
        lastGeneratedLine++;
        lastGeneratedColumn = 0; // The remaining code is added without mapping
      } else {
        // There is no new line in between.
        // Associate the code between "lastGeneratedColumn" and
        // "mapping.generatedColumn" with "lastMapping"
        var nextLine = remainingLines[remainingLinesIndex] || '';
        var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn);
        remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn);
        lastGeneratedColumn = mapping.generatedColumn;
        addMappingWithCode(lastMapping, code); // No more remaining code, continue

        lastMapping = mapping;
        return;
      }
    } // We add the generated code until the first mapping
    // to the SourceNode without any mapping.
    // Each line is added as separate string.


    while (lastGeneratedLine < mapping.generatedLine) {
      node.add(shiftNextLine());
      lastGeneratedLine++;
    }

    if (lastGeneratedColumn < mapping.generatedColumn) {
      var nextLine = remainingLines[remainingLinesIndex] || '';
      node.add(nextLine.substr(0, mapping.generatedColumn));
      remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn);
      lastGeneratedColumn = mapping.generatedColumn;
    }

    lastMapping = mapping;
  }, this); // We have processed all mappings.

  if (remainingLinesIndex < remainingLines.length) {
    if (lastMapping) {
      // Associate the remaining code in the current line with "lastMapping"
      addMappingWithCode(lastMapping, shiftNextLine());
    } // and add the remaining lines without any mapping


    node.add(remainingLines.splice(remainingLinesIndex).join(""));
  } // Copy sourcesContent into SourceNode


  aSourceMapConsumer.sources.forEach(function (sourceFile) {
    var content = aSourceMapConsumer.sourceContentFor(sourceFile);

    if (content != null) {
      if (aRelativePath != null) {
        sourceFile = util.join(aRelativePath, sourceFile);
      }

      node.setSourceContent(sourceFile, content);
    }
  });
  return node;

  function addMappingWithCode(mapping, code) {
    if (mapping === null || mapping.source === undefined) {
      node.add(code);
    } else {
      var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source;
      node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name));
    }
  }
};
/**
 * Add a chunk of generated JS to this source node.
 *
 * @param aChunk A string snippet of generated JS code, another instance of
 *        SourceNode, or an array where each member is one of those things.
 */


SourceNode.prototype.add = function SourceNode_add(aChunk) {
  if (Array.isArray(aChunk)) {
    aChunk.forEach(function (chunk) {
      this.add(chunk);
    }, this);
  } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
    if (aChunk) {
      this.children.push(aChunk);
    }
  } else {
    throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  }

  return this;
};
/**
 * Add a chunk of generated JS to the beginning of this source node.
 *
 * @param aChunk A string snippet of generated JS code, another instance of
 *        SourceNode, or an array where each member is one of those things.
 */


SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) {
  if (Array.isArray(aChunk)) {
    for (var i = aChunk.length - 1; i >= 0; i--) {
      this.prepend(aChunk[i]);
    }
  } else if (aChunk[isSourceNode] || typeof aChunk === "string") {
    this.children.unshift(aChunk);
  } else {
    throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk);
  }

  return this;
};
/**
 * Walk over the tree of JS snippets in this node and its children. The
 * walking function is called once for each snippet of JS and is passed that
 * snippet and the its original associated source's line/column location.
 *
 * @param aFn The traversal function.
 */


SourceNode.prototype.walk = function SourceNode_walk(aFn) {
  var chunk;

  for (var i = 0, len = this.children.length; i < len; i++) {
    chunk = this.children[i];

    if (chunk[isSourceNode]) {
      chunk.walk(aFn);
    } else {
      if (chunk !== '') {
        aFn(chunk, {
          source: this.source,
          line: this.line,
          column: this.column,
          name: this.name
        });
      }
    }
  }
};
/**
 * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between
 * each of `this.children`.
 *
 * @param aSep The separator.
 */


SourceNode.prototype.join = function SourceNode_join(aSep) {
  var newChildren;
  var i;
  var len = this.children.length;

  if (len > 0) {
    newChildren = [];

    for (i = 0; i < len - 1; i++) {
      newChildren.push(this.children[i]);
      newChildren.push(aSep);
    }

    newChildren.push(this.children[i]);
    this.children = newChildren;
  }

  return this;
};
/**
 * Call String.prototype.replace on the very right-most source snippet. Useful
 * for trimming whitespace from the end of a source node, etc.
 *
 * @param aPattern The pattern to replace.
 * @param aReplacement The thing to replace the pattern with.
 */


SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) {
  var lastChild = this.children[this.children.length - 1];

  if (lastChild[isSourceNode]) {
    lastChild.replaceRight(aPattern, aReplacement);
  } else if (typeof lastChild === 'string') {
    this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement);
  } else {
    this.children.push(''.replace(aPattern, aReplacement));
  }

  return this;
};
/**
 * Set the source content for a source file. This will be added to the SourceMapGenerator
 * in the sourcesContent field.
 *
 * @param aSourceFile The filename of the source file
 * @param aSourceContent The content of the source file
 */


SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) {
  this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent;
};
/**
 * Walk over the tree of SourceNodes. The walking function is called for each
 * source file content and is passed the filename and source content.
 *
 * @param aFn The traversal function.
 */


SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) {
  for (var i = 0, len = this.children.length; i < len; i++) {
    if (this.children[i][isSourceNode]) {
      this.children[i].walkSourceContents(aFn);
    }
  }

  var sources = Object.keys(this.sourceContents);

  for (var i = 0, len = sources.length; i < len; i++) {
    aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]);
  }
};
/**
 * Return the string representation of this source node. Walks over the tree
 * and concatenates all the various snippets together to one string.
 */


SourceNode.prototype.toString = function SourceNode_toString() {
  var str = "";
  this.walk(function (chunk) {
    str += chunk;
  });
  return str;
};
/**
 * Returns the string representation of this source node along with a source
 * map.
 */


SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) {
  var generated = {
    code: "",
    line: 1,
    column: 0
  };
  var map = new SourceMapGenerator(aArgs);
  var sourceMappingActive = false;
  var lastOriginalSource = null;
  var lastOriginalLine = null;
  var lastOriginalColumn = null;
  var lastOriginalName = null;
  this.walk(function (chunk, original) {
    generated.code += chunk;

    if (original.source !== null && original.line !== null && original.column !== null) {
      if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) {
        map.addMapping({
          source: original.source,
          original: {
            line: original.line,
            column: original.column
          },
          generated: {
            line: generated.line,
            column: generated.column
          },
          name: original.name
        });
      }

      lastOriginalSource = original.source;
      lastOriginalLine = original.line;
      lastOriginalColumn = original.column;
      lastOriginalName = original.name;
      sourceMappingActive = true;
    } else if (sourceMappingActive) {
      map.addMapping({
        generated: {
          line: generated.line,
          column: generated.column
        }
      });
      lastOriginalSource = null;
      sourceMappingActive = false;
    }

    for (var idx = 0, length = chunk.length; idx < length; idx++) {
      if (chunk.charCodeAt(idx) === NEWLINE_CODE) {
        generated.line++;
        generated.column = 0; // Mappings end at eol

        if (idx + 1 === length) {
          lastOriginalSource = null;
          sourceMappingActive = false;
        } else if (sourceMappingActive) {
          map.addMapping({
            source: original.source,
            original: {
              line: original.line,
              column: original.column
            },
            generated: {
              line: generated.line,
              column: generated.column
            },
            name: original.name
          });
        }
      } else {
        generated.column++;
      }
    }
  });
  this.walkSourceContents(function (sourceFile, sourceContent) {
    map.setSourceContent(sourceFile, sourceContent);
  });
  return {
    code: generated.code,
    map: map
  };
};

exports.SourceNode = SourceNode;

},{"./source-map-generator":654,"./util":656}],656:[function(require,module,exports){
"use strict";

/* -*- Mode: js; js-indent-level: 2; -*- */

/*
 * Copyright 2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE or:
 * http://opensource.org/licenses/BSD-3-Clause
 */

/**
 * This is a helper function for getting values from parameter/options
 * objects.
 *
 * @param args The object we are extracting values from
 * @param name The name of the property we are getting.
 * @param defaultValue An optional value to return if the property is missing
 * from the object. If this is not specified and the property is missing, an
 * error will be thrown.
 */
function getArg(aArgs, aName, aDefaultValue) {
  if (aName in aArgs) {
    return aArgs[aName];
  } else if (arguments.length === 3) {
    return aDefaultValue;
  } else {
    throw new Error('"' + aName + '" is a required argument.');
  }
}

exports.getArg = getArg;
var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;
var dataUrlRegexp = /^data:.+\,.+$/;

function urlParse(aUrl) {
  var match = aUrl.match(urlRegexp);

  if (!match) {
    return null;
  }

  return {
    scheme: match[1],
    auth: match[2],
    host: match[3],
    port: match[4],
    path: match[5]
  };
}

exports.urlParse = urlParse;

function urlGenerate(aParsedUrl) {
  var url = '';

  if (aParsedUrl.scheme) {
    url += aParsedUrl.scheme + ':';
  }

  url += '//';

  if (aParsedUrl.auth) {
    url += aParsedUrl.auth + '@';
  }

  if (aParsedUrl.host) {
    url += aParsedUrl.host;
  }

  if (aParsedUrl.port) {
    url += ":" + aParsedUrl.port;
  }

  if (aParsedUrl.path) {
    url += aParsedUrl.path;
  }

  return url;
}

exports.urlGenerate = urlGenerate;
/**
 * Normalizes a path, or the path portion of a URL:
 *
 * - Replaces consecutive slashes with one slash.
 * - Removes unnecessary '.' parts.
 * - Removes unnecessary '<dir>/..' parts.
 *
 * Based on code in the Node.js 'path' core module.
 *
 * @param aPath The path or url to normalize.
 */

function normalize(aPath) {
  var path = aPath;
  var url = urlParse(aPath);

  if (url) {
    if (!url.path) {
      return aPath;
    }

    path = url.path;
  }

  var isAbsolute = exports.isAbsolute(path);
  var parts = path.split(/\/+/);

  for (var part, up = 0, i = parts.length - 1; i >= 0; i--) {
    part = parts[i];

    if (part === '.') {
      parts.splice(i, 1);
    } else if (part === '..') {
      up++;
    } else if (up > 0) {
      if (part === '') {
        // The first part is blank if the path is absolute. Trying to go
        // above the root is a no-op. Therefore we can remove all '..' parts
        // directly after the root.
        parts.splice(i + 1, up);
        up = 0;
      } else {
        parts.splice(i, 2);
        up--;
      }
    }
  }

  path = parts.join('/');

  if (path === '') {
    path = isAbsolute ? '/' : '.';
  }

  if (url) {
    url.path = path;
    return urlGenerate(url);
  }

  return path;
}

exports.normalize = normalize;
/**
 * Joins two paths/URLs.
 *
 * @param aRoot The root path or URL.
 * @param aPath The path or URL to be joined with the root.
 *
 * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a
 *   scheme-relative URL: Then the scheme of aRoot, if any, is prepended
 *   first.
 * - Otherwise aPath is a path. If aRoot is a URL, then its path portion
 *   is updated with the result and aRoot is returned. Otherwise the result
 *   is returned.
 *   - If aPath is absolute, the result is aPath.
 *   - Otherwise the two paths are joined with a slash.
 * - Joining for example 'http://' and 'www.example.com' is also supported.
 */

function join(aRoot, aPath) {
  if (aRoot === "") {
    aRoot = ".";
  }

  if (aPath === "") {
    aPath = ".";
  }

  var aPathUrl = urlParse(aPath);
  var aRootUrl = urlParse(aRoot);

  if (aRootUrl) {
    aRoot = aRootUrl.path || '/';
  } // `join(foo, '//www.example.org')`


  if (aPathUrl && !aPathUrl.scheme) {
    if (aRootUrl) {
      aPathUrl.scheme = aRootUrl.scheme;
    }

    return urlGenerate(aPathUrl);
  }

  if (aPathUrl || aPath.match(dataUrlRegexp)) {
    return aPath;
  } // `join('http://', 'www.example.com')`


  if (aRootUrl && !aRootUrl.host && !aRootUrl.path) {
    aRootUrl.host = aPath;
    return urlGenerate(aRootUrl);
  }

  var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath);

  if (aRootUrl) {
    aRootUrl.path = joined;
    return urlGenerate(aRootUrl);
  }

  return joined;
}

exports.join = join;

exports.isAbsolute = function (aPath) {
  return aPath.charAt(0) === '/' || urlRegexp.test(aPath);
};
/**
 * Make a path relative to a URL or another path.
 *
 * @param aRoot The root path or URL.
 * @param aPath The path or URL to be made relative to aRoot.
 */


function relative(aRoot, aPath) {
  if (aRoot === "") {
    aRoot = ".";
  }

  aRoot = aRoot.replace(/\/$/, ''); // It is possible for the path to be above the root. In this case, simply
  // checking whether the root is a prefix of the path won't work. Instead, we
  // need to remove components from the root one by one, until either we find
  // a prefix that fits, or we run out of components to remove.

  var level = 0;

  while (aPath.indexOf(aRoot + '/') !== 0) {
    var index = aRoot.lastIndexOf("/");

    if (index < 0) {
      return aPath;
    } // If the only part of the root that is left is the scheme (i.e. http://,
    // file:///, etc.), one or more slashes (/), or simply nothing at all, we
    // have exhausted all components, so the path is not relative to the root.


    aRoot = aRoot.slice(0, index);

    if (aRoot.match(/^([^\/]+:\/)?\/*$/)) {
      return aPath;
    }

    ++level;
  } // Make sure we add a "../" for each component we removed from the root.


  return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1);
}

exports.relative = relative;

var supportsNullProto = function () {
  var obj = Object.create(null);
  return !('__proto__' in obj);
}();

function identity(s) {
  return s;
}
/**
 * Because behavior goes wacky when you set `__proto__` on objects, we
 * have to prefix all the strings in our set with an arbitrary character.
 *
 * See https://github.com/mozilla/source-map/pull/31 and
 * https://github.com/mozilla/source-map/issues/30
 *
 * @param String aStr
 */


function toSetString(aStr) {
  if (isProtoString(aStr)) {
    return '$' + aStr;
  }

  return aStr;
}

exports.toSetString = supportsNullProto ? identity : toSetString;

function fromSetString(aStr) {
  if (isProtoString(aStr)) {
    return aStr.slice(1);
  }

  return aStr;
}

exports.fromSetString = supportsNullProto ? identity : fromSetString;

function isProtoString(s) {
  if (!s) {
    return false;
  }

  var length = s.length;

  if (length < 9
  /* "__proto__".length */
  ) {
      return false;
    }

  if (s.charCodeAt(length - 1) !== 95
  /* '_' */
  || s.charCodeAt(length - 2) !== 95
  /* '_' */
  || s.charCodeAt(length - 3) !== 111
  /* 'o' */
  || s.charCodeAt(length - 4) !== 116
  /* 't' */
  || s.charCodeAt(length - 5) !== 111
  /* 'o' */
  || s.charCodeAt(length - 6) !== 114
  /* 'r' */
  || s.charCodeAt(length - 7) !== 112
  /* 'p' */
  || s.charCodeAt(length - 8) !== 95
  /* '_' */
  || s.charCodeAt(length - 9) !== 95
  /* '_' */
  ) {
      return false;
    }

  for (var i = length - 10; i >= 0; i--) {
    if (s.charCodeAt(i) !== 36
    /* '$' */
    ) {
        return false;
      }
  }

  return true;
}
/**
 * Comparator between two mappings where the original positions are compared.
 *
 * Optionally pass in `true` as `onlyCompareGenerated` to consider two
 * mappings with the same original source/line/column, but different generated
 * line and column the same. Useful when searching for a mapping with a
 * stubbed out mapping.
 */


function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) {
  var cmp = strcmp(mappingA.source, mappingB.source);

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalLine - mappingB.originalLine;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalColumn - mappingB.originalColumn;

  if (cmp !== 0 || onlyCompareOriginal) {
    return cmp;
  }

  cmp = mappingA.generatedColumn - mappingB.generatedColumn;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.generatedLine - mappingB.generatedLine;

  if (cmp !== 0) {
    return cmp;
  }

  return strcmp(mappingA.name, mappingB.name);
}

exports.compareByOriginalPositions = compareByOriginalPositions;
/**
 * Comparator between two mappings with deflated source and name indices where
 * the generated positions are compared.
 *
 * Optionally pass in `true` as `onlyCompareGenerated` to consider two
 * mappings with the same generated line and column, but different
 * source/name/original line and column the same. Useful when searching for a
 * mapping with a stubbed out mapping.
 */

function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) {
  var cmp = mappingA.generatedLine - mappingB.generatedLine;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.generatedColumn - mappingB.generatedColumn;

  if (cmp !== 0 || onlyCompareGenerated) {
    return cmp;
  }

  cmp = strcmp(mappingA.source, mappingB.source);

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalLine - mappingB.originalLine;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalColumn - mappingB.originalColumn;

  if (cmp !== 0) {
    return cmp;
  }

  return strcmp(mappingA.name, mappingB.name);
}

exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated;

function strcmp(aStr1, aStr2) {
  if (aStr1 === aStr2) {
    return 0;
  }

  if (aStr1 === null) {
    return 1; // aStr2 !== null
  }

  if (aStr2 === null) {
    return -1; // aStr1 !== null
  }

  if (aStr1 > aStr2) {
    return 1;
  }

  return -1;
}
/**
 * Comparator between two mappings with inflated source and name strings where
 * the generated positions are compared.
 */


function compareByGeneratedPositionsInflated(mappingA, mappingB) {
  var cmp = mappingA.generatedLine - mappingB.generatedLine;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.generatedColumn - mappingB.generatedColumn;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = strcmp(mappingA.source, mappingB.source);

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalLine - mappingB.originalLine;

  if (cmp !== 0) {
    return cmp;
  }

  cmp = mappingA.originalColumn - mappingB.originalColumn;

  if (cmp !== 0) {
    return cmp;
  }

  return strcmp(mappingA.name, mappingB.name);
}

exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated;
/**
 * Strip any JSON XSSI avoidance prefix from the string (as documented
 * in the source maps specification), and then parse the string as
 * JSON.
 */

function parseSourceMapInput(str) {
  return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, ''));
}

exports.parseSourceMapInput = parseSourceMapInput;
/**
 * Compute the URL of a source given the the source root, the source's
 * URL, and the source map's URL.
 */

function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) {
  sourceURL = sourceURL || '';

  if (sourceRoot) {
    // This follows what Chrome does.
    if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') {
      sourceRoot += '/';
    } // The spec says:
    //   Line 4: An optional source root, useful for relocating source
    //   files on a server or removing repeated values in the
    //   “sources” entry.  This value is prepended to the individual
    //   entries in the “source” field.


    sourceURL = sourceRoot + sourceURL;
  } // Historically, SourceMapConsumer did not take the sourceMapURL as
  // a parameter.  This mode is still somewhat supported, which is why
  // this code block is conditional.  However, it's preferable to pass
  // the source map URL to SourceMapConsumer, so that this function
  // can implement the source URL resolution algorithm as outlined in
  // the spec.  This block is basically the equivalent of:
  //    new URL(sourceURL, sourceMapURL).toString()
  // ... except it avoids using URL, which wasn't available in the
  // older releases of node still supported by this library.
  //
  // The spec says:
  //   If the sources are not absolute URLs after prepending of the
  //   “sourceRoot”, the sources are resolved relative to the
  //   SourceMap (like resolving script src in a html document).


  if (sourceMapURL) {
    var parsed = urlParse(sourceMapURL);

    if (!parsed) {
      throw new Error("sourceMapURL could not be parsed");
    }

    if (parsed.path) {
      // Strip the last path component, but keep the "/".
      var index = parsed.path.lastIndexOf('/');

      if (index >= 0) {
        parsed.path = parsed.path.substring(0, index + 1);
      }
    }

    sourceURL = join(urlGenerate(parsed), sourceURL);
  }

  return normalize(sourceURL);
}

exports.computeSourceURL = computeSourceURL;

},{}],657:[function(require,module,exports){
"use strict";

/*
 * Copyright 2009-2011 Mozilla Foundation and contributors
 * Licensed under the New BSD license. See LICENSE.txt or:
 * http://opensource.org/licenses/BSD-3-Clause
 */
exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator;
exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer;
exports.SourceNode = require('./lib/source-node').SourceNode;

},{"./lib/source-map-consumer":653,"./lib/source-map-generator":654,"./lib/source-node":655}]},{},[3])(3)
});
