(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 e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o 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 = {}; var prefix = 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); } }; var add = 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.js'), 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.js'), function (browsers) { return prefix(['box-shadow'], { mistakes: ['-khtml-'], feature: 'css-boxshadow', browsers: browsers }); }); // Animation f(require('caniuse-lite/data/features/css-animation.js'), 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.js'), 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.js'), function (browsers) { return prefix(['transform', 'transform-origin'], { feature: 'transforms2d', browsers: browsers }); }); // Transform 3D var transforms3d = require('caniuse-lite/data/features/transforms3d.js'); 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.js'); 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 (/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.js'), function (browsers) { return prefix(['box-sizing'], { feature: 'css3-boxsizing', browsers: browsers }); }); // Filter Effects f(require('caniuse-lite/data/features/css-filters.js'), function (browsers) { return prefix(['filter'], { feature: 'css-filters', browsers: browsers }); }); // filter() function f(require('caniuse-lite/data/features/css-filter-function.js'), 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 f(require('caniuse-lite/data/features/css-backdrop-filter.js'), function (browsers) { return prefix(['backdrop-filter'], { feature: 'css-backdrop-filter', browsers: browsers }); }); // element() function f(require('caniuse-lite/data/features/css-element-function.js'), 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.js'), function (browsers) { prefix(['columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width'], { feature: 'multicolumn', browsers: browsers }); prefix(['column-count', 'column-rule-style', 'column-span', 'column-fill', 'break-before', 'break-after', 'break-inside'], { feature: 'multicolumn', browsers: browsers }); }); // User select f(require('caniuse-lite/data/features/user-select-none.js'), 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.js'); 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.js'), function (browsers) { return prefix(['calc'], { props: ['*'], feature: 'calc', browsers: browsers }); }); // Background options f(require('caniuse-lite/data/features/background-img-opts.js'), function (browsers) { return prefix(['background-clip', 'background-origin', 'background-size'], { feature: 'background-img-opts', browsers: browsers }); }); // Font feature settings f(require('caniuse-lite/data/features/font-feature.js'), 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.js'), function (browsers) { return prefix(['font-kerning'], { feature: 'font-kerning', browsers: browsers }); }); // Border image f(require('caniuse-lite/data/features/border-image.js'), function (browsers) { return prefix(['border-image'], { feature: 'border-image', browsers: browsers }); }); // Selection selector f(require('caniuse-lite/data/features/css-selection.js'), function (browsers) { return prefix(['::selection'], { selector: true, feature: 'css-selection', browsers: browsers }); }); // Placeholder selector f(require('caniuse-lite/data/features/css-placeholder.js'), function (browsers) { browsers = browsers.map(function (i) { var _i$split = i.split(' '), name = _i$split[0], version = _i$split[1]; if (name === 'firefox' && parseFloat(version) <= 18) { return i + ' old'; } else { return i; } }); prefix(['::placeholder'], { selector: true, feature: 'css-placeholder', browsers: browsers }); }); // Hyphenation f(require('caniuse-lite/data/features/css-hyphens.js'), function (browsers) { return prefix(['hyphens'], { feature: 'css-hyphens', browsers: browsers }); }); // Fullscreen selector var fullscreen = require('caniuse-lite/data/features/fullscreen.js'); 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.js'), function (browsers) { return prefix(['tab-size'], { feature: 'css3-tabsize', browsers: browsers }); }); // Intrinsic & extrinsic sizing f(require('caniuse-lite/data/features/intrinsic-width.js'), function (browsers) { return prefix(['max-content', 'min-content', 'fit-content', '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.js'), 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.js'), function (browsers) { return prefix(['grab', 'grabbing'], { props: ['cursor'], feature: 'css3-cursors-grab', browsers: browsers }); }); // Sticky position f(require('caniuse-lite/data/features/css-sticky.js'), function (browsers) { return prefix(['sticky'], { props: ['position'], feature: 'css-sticky', browsers: browsers }); }); // Pointer Events f(require('caniuse-lite/data/features/pointer.js'), function (browsers) { return prefix(['touch-action'], { feature: 'pointer', browsers: browsers }); }); // Text decoration var decoration = require('caniuse-lite/data/features/text-decoration.js'); f(decoration, function (browsers) { return prefix(['text-decoration-style', 'text-decoration-color', 'text-decoration-line'], { feature: 'text-decoration', browsers: browsers }); }); f(decoration, { match: /x.*#[23]/ }, function (browsers) { return prefix(['text-decoration-skip'], { feature: 'text-decoration', browsers: browsers }); }); // Text Size Adjust f(require('caniuse-lite/data/features/text-size-adjust.js'), function (browsers) { return prefix(['text-size-adjust'], { feature: 'text-size-adjust', browsers: browsers }); }); // CSS Masks f(require('caniuse-lite/data/features/css-masks.js'), 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.js'), function (browsers) { return prefix(['clip-path'], { feature: 'css-clip-path', browsers: browsers }); }); // Fragmented Borders and Backgrounds f(require('caniuse-lite/data/features/css-boxdecorationbreak.js'), 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.js'), function (browsers) { return prefix(['object-fit', 'object-position'], { feature: 'object-fit', browsers: browsers }); }); // CSS Shapes f(require('caniuse-lite/data/features/css-shapes.js'), 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.js'), function (browsers) { return prefix(['text-overflow'], { feature: 'text-overflow', browsers: browsers }); }); // Viewport at-rule f(require('caniuse-lite/data/features/css-deviceadaptation.js'), function (browsers) { return prefix(['@viewport'], { feature: 'css-deviceadaptation', browsers: browsers }); }); // Resolution Media Queries var resolut = require('caniuse-lite/data/features/css-media-resolution.js'); f(resolut, { match: /( x($| )|a #3)/ }, 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.js'), 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.js'); 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.js'); 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.js'); 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.js'), 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.js'), 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.js'), function (browsers) { return prefix(['image-set'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-image-set', browsers: browsers }); }); // Writing Mode var writingMode = require('caniuse-lite/data/features/css-writing-mode.js'); 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.js'), 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.js'), 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.js'), 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.js'); 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'], { 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.js'), function (browsers) { return prefix(['text-spacing'], { feature: 'css-text-spacing', browsers: browsers }); }); // :any-link selector f(require('caniuse-lite/data/features/css-any-link.js'), 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.js'); 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 }); }); },{"caniuse-lite":511,"caniuse-lite/data/features/background-img-opts.js":87,"caniuse-lite/data/features/border-image.js":95,"caniuse-lite/data/features/border-radius.js":96,"caniuse-lite/data/features/calc.js":99,"caniuse-lite/data/features/css-animation.js":120,"caniuse-lite/data/features/css-any-link.js":121,"caniuse-lite/data/features/css-appearance.js":122,"caniuse-lite/data/features/css-backdrop-filter.js":125,"caniuse-lite/data/features/css-boxdecorationbreak.js":128,"caniuse-lite/data/features/css-boxshadow.js":129,"caniuse-lite/data/features/css-clip-path.js":132,"caniuse-lite/data/features/css-crisp-edges.js":135,"caniuse-lite/data/features/css-cross-fade.js":136,"caniuse-lite/data/features/css-deviceadaptation.js":139,"caniuse-lite/data/features/css-element-function.js":142,"caniuse-lite/data/features/css-filter-function.js":145,"caniuse-lite/data/features/css-filters.js":146,"caniuse-lite/data/features/css-gradients.js":154,"caniuse-lite/data/features/css-grid.js":155,"caniuse-lite/data/features/css-hyphens.js":159,"caniuse-lite/data/features/css-image-set.js":161,"caniuse-lite/data/features/css-logical-props.js":168,"caniuse-lite/data/features/css-masks.js":170,"caniuse-lite/data/features/css-media-resolution.js":173,"caniuse-lite/data/features/css-placeholder.js":187,"caniuse-lite/data/features/css-read-only-write.js":188,"caniuse-lite/data/features/css-regions.js":191,"caniuse-lite/data/features/css-selection.js":200,"caniuse-lite/data/features/css-shapes.js":201,"caniuse-lite/data/features/css-snappoints.js":202,"caniuse-lite/data/features/css-sticky.js":203,"caniuse-lite/data/features/css-text-align-last.js":206,"caniuse-lite/data/features/css-text-spacing.js":210,"caniuse-lite/data/features/css-transitions.js":214,"caniuse-lite/data/features/css-unicode-bidi.js":215,"caniuse-lite/data/features/css-writing-mode.js":219,"caniuse-lite/data/features/css3-boxsizing.js":222,"caniuse-lite/data/features/css3-cursors-grab.js":224,"caniuse-lite/data/features/css3-cursors-newer.js":225,"caniuse-lite/data/features/css3-tabsize.js":227,"caniuse-lite/data/features/flexbox.js":267,"caniuse-lite/data/features/font-feature.js":270,"caniuse-lite/data/features/font-kerning.js":271,"caniuse-lite/data/features/fullscreen.js":282,"caniuse-lite/data/features/intrinsic-width.js":329,"caniuse-lite/data/features/multicolumn.js":365,"caniuse-lite/data/features/object-fit.js":374,"caniuse-lite/data/features/pointer.js":395,"caniuse-lite/data/features/text-decoration.js":457,"caniuse-lite/data/features/text-emphasis.js":458,"caniuse-lite/data/features/text-overflow.js":459,"caniuse-lite/data/features/text-size-adjust.js":460,"caniuse-lite/data/features/transforms2d.js":469,"caniuse-lite/data/features/transforms3d.js":470,"caniuse-lite/data/features/user-select-none.js":478}],2:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Prefixer = require('./prefixer'); var AtRule = function (_Prefixer) { _inherits(AtRule, _Prefixer); function AtRule() { _classCallCheck(this, AtRule); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Clone and add prefixes for at-rule */ AtRule.prototype.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 */ AtRule.prototype.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":52}],3:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var browserslist = require('browserslist'); var postcss = require('postcss'); var Browsers = require('./browsers'); var Prefixes = require('./prefixes'); 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; } 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 = Array(_len), _key = 0; _key < _len; _key++) { reqs[_key] = arguments[_key]; } var options = void 0; 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 `browsers` in Autoprefixer'); } if (options.browsers) { reqs = options.browsers; } if (typeof options.grid === 'undefined') { options.grid = false; } var loadPrefixes = function loadPrefixes(opts) { var data = module.exports.data; var browsers = new Browsers(data.browsers, reqs, opts, options.stats); var key = browsers.selected.join(', ') + JSON.stringify(options); if (!cache[key]) { cache[key] = new Prefixes(data.prefixes, browsers, options); } return cache[key]; }; var plugin = 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); } if (options.add !== false) { prefixes.processor.add(css, result); } }; plugin.options = options; plugin.info = function (opts) { return require('./info')(loadPrefixes(opts)); }; return plugin; }); /** * Autoprefixer data */ module.exports.data = { browsers: require('caniuse-lite').agents, prefixes: require('../data/prefixes') }; /** * Autoprefixer default browsers */ module.exports.defaults = browserslist.defaults; /** * Inspect with default Autoprefixer */ module.exports.info = function () { return module.exports().info(); }; },{"../data/prefixes":1,"./browsers":5,"./info":49,"./prefixes":53,"browserslist":65,"caniuse-lite":511,"postcss":538}],4:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var last = 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); } else if (sym === ')') { stack.pop(); current = last(stack); current.push(''); } else { 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 === 'undefined' ? 'undefined' : _typeof(i)) === 'object') { result += '(' + brackets.stringify(i) + ')'; } else { result += i; } } return result; } }; module.exports = brackets; },{}],5:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var browserslist = require('browserslist'); var utils = require('./utils'); var Browsers = function () { /** * Return all prefixes for default browser data */ Browsers.prefixes = function prefixes() { if (this.prefixesCache) { return this.prefixesCache; } var data = require('caniuse-lite').agents; this.prefixesCache = []; for (var name in data) { this.prefixesCache.push('-' + data[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 possibe 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, stats) { _classCallCheck(this, Browsers); this.data = data; this.options = options || {}; this.stats = stats; this.selected = this.parse(requirements); } /** * Return browsers selected by requirements */ Browsers.prototype.parse = function parse(requirements) { return browserslist(requirements, { stats: this.stats, path: this.options.from, env: this.options.env }); }; /** * Select major browsers versions by criteria */ Browsers.prototype.browsers = function browsers(criteria) { var _this = this; var selected = []; var _loop = function _loop(browser) { var data = _this.data[browser]; var versions = criteria(data).map(function (version) { return browser + ' ' + version; }); selected = selected.concat(versions); }; for (var browser in this.data) { _loop(browser); } return selected; }; /** * Return prefix for selected browser */ Browsers.prototype.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 */ Browsers.prototype.isSelected = function isSelected(browser) { return this.selected.indexOf(browser) !== -1; }; return Browsers; }(); module.exports = Browsers; },{"./utils":59,"browserslist":65,"caniuse-lite":511}],6:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Declaration = function (_Prefixer) { _inherits(Declaration, _Prefixer); function Declaration() { _classCallCheck(this, Declaration); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Always true, because we already get prefixer by property name */ Declaration.prototype.check = function check() /* decl */{ return true; }; /** * Return prefixed version of property */ Declaration.prototype.prefixed = function prefixed(prop, prefix) { return prefix + prop; }; /** * Return unprefixed version of property */ Declaration.prototype.normalize = function normalize(prop) { return prop; }; /** * Check `value`, that it contain other prefixes, rather than `prefix` */ Declaration.prototype.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 */ Declaration.prototype.set = function set(decl, prefix) { decl.prop = this.prefixed(decl.prop, prefix); return decl; }; /** * Should we use visual cascade for prefixes */ Declaration.prototype.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 */ Declaration.prototype.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 */ Declaration.prototype.calcBefore = function calcBefore(prefixes, decl) { var prefix = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; var max = this.maxPrefixed(prefixes, decl); var diff = max - utils.removeNote(prefix).length; var before = decl.raw('before'); before += Array(diff).fill(' ').join(''); return before; }; /** * Remove visual cascade */ Declaration.prototype.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 */ Declaration.prototype.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 */ Declaration.prototype.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 */ Declaration.prototype.add = function add(decl, prefix, prefixes) { 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); }; /** * Add spaces for visual cascade */ Declaration.prototype.process = function process(decl) { if (this.needCascade(decl)) { var prefixes = _Prefixer.prototype.process.call(this, decl); if (prefixes && prefixes.length) { this.restoreBefore(decl); decl.raws.before = this.calcBefore(prefixes, decl); } } else { _Prefixer.prototype.process.call(this, decl); } }; /** * Return list of prefixed properties to clean old prefixes */ Declaration.prototype.old = function old(prop, prefix) { return [this.prefixed(prop, prefix)]; }; return Declaration; }(Prefixer); module.exports = Declaration; },{"./browsers":5,"./prefixer":52,"./utils":59}],7:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignContent = function (_Declaration) { _inherits(AlignContent, _Declaration); function AlignContent() { _classCallCheck(this, AlignContent); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2012 spec */ AlignContent.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-line-pack'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignContent.prototype.normalize = function normalize() { return 'align-content'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ AlignContent.prototype.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); } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignContent; }(Declaration); Object.defineProperty(AlignContent, 'names', { enumerable: true, writable: true, value: ['align-content', 'flex-line-pack'] }); Object.defineProperty(AlignContent, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' } }); module.exports = AlignContent; },{"../declaration":6,"./flex-spec":26}],8:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignItems = function (_Declaration) { _inherits(AlignItems, _Declaration); function AlignItems() { _classCallCheck(this, AlignItems); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ AlignItems.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-align'; } else if (spec === 2012) { return prefix + 'flex-align'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignItems.prototype.normalize = function normalize() { return 'align-items'; }; /** * Change value for 2009 and 2012 specs */ AlignItems.prototype.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); Object.defineProperty(AlignItems, 'names', { enumerable: true, writable: true, value: ['align-items', 'flex-align', 'box-align'] }); Object.defineProperty(AlignItems, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start' } }); module.exports = AlignItems; },{"../declaration":6,"./flex-spec":26}],9:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignSelf = function (_Declaration) { _inherits(AlignSelf, _Declaration); function AlignSelf() { _classCallCheck(this, AlignSelf); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2012 specs */ AlignSelf.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-item-align'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ AlignSelf.prototype.normalize = function normalize() { return 'align-self'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ AlignSelf.prototype.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); } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignSelf; }(Declaration); Object.defineProperty(AlignSelf, 'names', { enumerable: true, writable: true, value: ['align-self', 'flex-item-align'] }); Object.defineProperty(AlignSelf, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start' } }); module.exports = AlignSelf; },{"../declaration":6,"./flex-spec":26}],10:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var utils = require('../utils'); var Appearance = function (_Declaration) { _inherits(Appearance, _Declaration); function Appearance(name, prefixes, all) { _classCallCheck(this, Appearance); var _this = _possibleConstructorReturn(this, _Declaration.call(this, name, prefixes, all)); if (_this.prefixes) { _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { if (i === '-ms-') { return '-webkit-'; } else { return i; } })); } return _this; } return Appearance; }(Declaration); Object.defineProperty(Appearance, 'names', { enumerable: true, writable: true, value: ['appearance'] }); module.exports = Appearance; },{"../declaration":6,"../utils":59}],11:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var BackgroundSize = function (_Declaration) { _inherits(BackgroundSize, _Declaration); function BackgroundSize() { _classCallCheck(this, BackgroundSize); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Duplication parameter for -webkit- browsers */ BackgroundSize.prototype.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); Object.defineProperty(BackgroundSize, 'names', { enumerable: true, writable: true, value: ['background-size'] }); module.exports = BackgroundSize; },{"../declaration":6}],12:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var BlockLogical = function (_Declaration) { _inherits(BlockLogical, _Declaration); function BlockLogical() { _classCallCheck(this, BlockLogical); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use old syntax for -moz- and -webkit- */ BlockLogical.prototype.prefixed = function prefixed(prop, prefix) { return prefix + (prop.indexOf('-start') !== -1 ? prop.replace('-block-start', '-before') : prop.replace('-block-end', '-after')); }; /** * Return property name by spec */ BlockLogical.prototype.normalize = function normalize(prop) { if (prop.indexOf('-before') !== -1) { return prop.replace('-before', '-block-start'); } else { return prop.replace('-after', '-block-end'); } }; return BlockLogical; }(Declaration); Object.defineProperty(BlockLogical, 'names', { enumerable: true, writable: true, value: ['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}],13:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var BorderImage = function (_Declaration) { _inherits(BorderImage, _Declaration); function BorderImage() { _classCallCheck(this, BorderImage); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Remove fill parameter for prefixed declarations */ BorderImage.prototype.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); Object.defineProperty(BorderImage, 'names', { enumerable: true, writable: true, value: ['border-image'] }); module.exports = BorderImage; },{"../declaration":6}],14:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var BorderRadius = function (_Declaration) { _inherits(BorderRadius, _Declaration); function BorderRadius() { _classCallCheck(this, BorderRadius); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change syntax, when add Mozilla prefix */ BorderRadius.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-moz-') { return prefix + (BorderRadius.toMozilla[prop] || prop); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return unprefixed version of property */ BorderRadius.prototype.normalize = function normalize(prop) { return BorderRadius.toNormal[prop] || prop; }; return BorderRadius; }(Declaration); Object.defineProperty(BorderRadius, 'names', { enumerable: true, writable: true, value: ['border-radius'] }); Object.defineProperty(BorderRadius, 'toMozilla', { enumerable: true, writable: true, value: {} }); Object.defineProperty(BorderRadius, 'toNormal', { enumerable: true, writable: true, value: {} }); var _arr = ['top', 'bottom']; for (var _i = 0; _i < _arr.length; _i++) { var ver = _arr[_i];var _arr2 = ['left', 'right']; for (var _i2 = 0; _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}],15:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var BreakProps = function (_Declaration) { _inherits(BreakProps, _Declaration); function BreakProps() { _classCallCheck(this, BreakProps); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change name for -webkit- and -moz- prefix */ BreakProps.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-webkit-') { return '-webkit-column-' + prop; } else if (prefix === '-moz-') { return 'page-' + prop; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ BreakProps.prototype.normalize = function normalize(prop) { if (prop.indexOf('inside') !== -1) { return 'break-inside'; } else if (prop.indexOf('before') !== -1) { return 'break-before'; } else if (prop.indexOf('after') !== -1) { return 'break-after'; } return undefined; }; /** * Change prefixed value for avoid-column and avoid-page */ BreakProps.prototype.set = function set(decl, prefix) { var v = decl.value; if (decl.prop === 'break-inside' && v === 'avoid-column' || v === 'avoid-page') { decl.value = 'avoid'; } return _Declaration.prototype.set.call(this, decl, prefix); }; /** * Don’t prefix some values */ BreakProps.prototype.insert = function insert(decl, prefix, prefixes) { if (decl.prop !== 'break-inside') { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else if (decl.value === 'avoid-region') { return undefined; } else if (decl.value === 'avoid-page' && prefix === '-webkit-') { return undefined; } else { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } }; return BreakProps; }(Declaration); Object.defineProperty(BreakProps, 'names', { enumerable: true, writable: true, value: ['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}],16:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Value = require('../value'); var list = require('postcss/lib/list'); var CrossFade = function (_Value) { _inherits(CrossFade, _Value); function CrossFade() { _classCallCheck(this, CrossFade); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } CrossFade.prototype.replace = function replace(string, prefix) { var _this2 = this; return list.space(string).map(function (value) { if (value.slice(0, +_this2.name.length + 1) !== _this2.name + '(') { return value; } var close = value.lastIndexOf(')'); var after = value.slice(close + 1); var args = value.slice(_this2.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 + _this2.name + '(' + args + ')' + after; }).join(' '); }; return CrossFade; }(Value); Object.defineProperty(CrossFade, 'names', { enumerable: true, writable: true, value: ['cross-fade'] }); module.exports = CrossFade; },{"../value":60,"postcss/lib/list":533}],17:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var OldValue = require('../old-value'); var Value = require('../value'); var DisplayFlex = function (_Value) { _inherits(DisplayFlex, _Value); function DisplayFlex(name, prefixes) { _classCallCheck(this, DisplayFlex); var _this = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'display-flex') { _this.name = 'flex'; } return _this; } /** * Faster check for flex value */ DisplayFlex.prototype.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; /** * Return value by spec */ DisplayFlex.prototype.prefixed = function prefixed(prefix) { var spec = void 0, value = void 0; 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 */ DisplayFlex.prototype.replace = function replace(string, prefix) { return this.prefixed(prefix); }; /** * Change value for old specs */ DisplayFlex.prototype.old = function old(prefix) { var prefixed = this.prefixed(prefix); if (prefixed) { return new OldValue(this.name, prefixed); } return undefined; }; return DisplayFlex; }(Value); Object.defineProperty(DisplayFlex, 'names', { enumerable: true, writable: true, value: ['display-flex', 'inline-flex'] }); module.exports = DisplayFlex; },{"../old-value":51,"../value":60,"./flex-spec":26}],18:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Value = require('../value'); var DisplayGrid = function (_Value) { _inherits(DisplayGrid, _Value); function DisplayGrid(name, prefixes) { _classCallCheck(this, DisplayGrid); var _this = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'display-grid') { _this.name = 'grid'; } return _this; } /** * Faster check for flex value */ DisplayGrid.prototype.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; return DisplayGrid; }(Value); Object.defineProperty(DisplayGrid, 'names', { enumerable: true, writable: true, value: ['display-grid', 'inline-grid'] }); module.exports = DisplayGrid; },{"../value":60}],19:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldValue = require('../old-value'); var Value = require('../value'); var utils = require('../utils'); var OldFilterValue = function (_OldValue) { _inherits(OldFilterValue, _OldValue); function OldFilterValue() { _classCallCheck(this, OldFilterValue); return _possibleConstructorReturn(this, _OldValue.apply(this, arguments)); } /** * Clean -webkit-filter from properties list */ OldFilterValue.prototype.clean = function clean(decl) { var _this2 = this; decl.value = utils.editList(decl.value, function (props) { if (props.every(function (i) { return i.indexOf(_this2.unprefixed) !== 0; })) { return props; } return props.filter(function (i) { return i.indexOf(_this2.prefixed) === -1; }); }); }; return OldFilterValue; }(OldValue); var FilterValue = function (_Value) { _inherits(FilterValue, _Value); function FilterValue(name, prefixes) { _classCallCheck(this, FilterValue); var _this3 = _possibleConstructorReturn(this, _Value.call(this, name, prefixes)); if (name === 'filter-function') { _this3.name = 'filter'; } return _this3; } /** * Use prefixed and unprefixed filter for WebKit */ FilterValue.prototype.replace = function replace(value, prefix) { if (prefix === '-webkit-' && value.indexOf('filter(') === -1) { if (value.indexOf('-webkit-filter') === -1) { return _Value.prototype.replace.call(this, value, prefix) + ', ' + value; } else { return value; } } else { return _Value.prototype.replace.call(this, value, prefix); } }; /** * Clean -webkit-filter */ FilterValue.prototype.old = function old(prefix) { return new OldFilterValue(this.name, prefix + this.name); }; return FilterValue; }(Value); Object.defineProperty(FilterValue, 'names', { enumerable: true, writable: true, value: ['filter', 'filter-function'] }); module.exports = FilterValue; },{"../old-value":51,"../utils":59,"../value":60}],20:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var Filter = function (_Declaration) { _inherits(Filter, _Declaration); function Filter() { _classCallCheck(this, Filter); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Check is it Internet Explorer filter */ Filter.prototype.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); Object.defineProperty(Filter, 'names', { enumerable: true, writable: true, value: ['filter'] }); module.exports = Filter; },{"../declaration":6}],21:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexBasis = function (_Declaration) { _inherits(FlexBasis, _Declaration); function FlexBasis() { _classCallCheck(this, FlexBasis); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexBasis.prototype.normalize = function normalize() { return 'flex-basis'; }; /** * Return flex property for 2012 spec */ FlexBasis.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-preferred-size'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Ignore 2009 spec and use flex property for 2012 */ FlexBasis.prototype.set = function set(decl, prefix) { var spec = void 0; 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); Object.defineProperty(FlexBasis, 'names', { enumerable: true, writable: true, value: ['flex-basis', 'flex-preferred-size'] }); module.exports = FlexBasis; },{"../declaration":6,"./flex-spec":26}],22:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexDirection = function (_Declaration) { _inherits(FlexDirection, _Declaration); function FlexDirection() { _classCallCheck(this, FlexDirection); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexDirection.prototype.normalize = function normalize() { return 'flex-direction'; }; /** * Use two properties for 2009 spec */ FlexDirection.prototype.insert = function insert(decl, prefix, prefixes) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else { var already = decl.parent.some(function (i) { return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; }); if (already) { return undefined; } var value = decl.value; 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); } }; /** * Clean two properties for 2009 spec */ FlexDirection.prototype.old = function old(prop, prefix) { var spec = void 0; 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); Object.defineProperty(FlexDirection, 'names', { enumerable: true, writable: true, value: ['flex-direction', 'box-direction', 'box-orient'] }); module.exports = FlexDirection; },{"../declaration":6,"./flex-spec":26}],23:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexFlow = function (_Declaration) { _inherits(FlexFlow, _Declaration); function FlexFlow() { _classCallCheck(this, FlexFlow); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use two properties for 2009 spec */ FlexFlow.prototype.insert = function insert(decl, prefix, prefixes) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } else { 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); Object.defineProperty(FlexFlow, 'names', { enumerable: true, writable: true, value: ['flex-flow', 'box-direction', 'box-orient'] }); module.exports = FlexFlow; },{"../declaration":6,"./flex-spec":26}],24:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Flex = function (_Declaration) { _inherits(Flex, _Declaration); function Flex() { _classCallCheck(this, Flex); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ Flex.prototype.normalize = function normalize() { return 'flex'; }; /** * Return flex property for 2009 and 2012 specs */ Flex.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } else if (spec === 2012) { return prefix + 'flex-positive'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; return Flex; }(Declaration); Object.defineProperty(Flex, 'names', { enumerable: true, writable: true, value: ['flex-grow', 'flex-positive'] }); module.exports = Flex; },{"../declaration":6,"./flex-spec":26}],25:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexShrink = function (_Declaration) { _inherits(FlexShrink, _Declaration); function FlexShrink() { _classCallCheck(this, FlexShrink); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ FlexShrink.prototype.normalize = function normalize() { return 'flex-shrink'; }; /** * Return flex property for 2012 spec */ FlexShrink.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-negative'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Ignore 2009 spec and use flex property for 2012 */ FlexShrink.prototype.set = function set(decl, prefix) { var spec = void 0; 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); Object.defineProperty(FlexShrink, 'names', { enumerable: true, writable: true, value: ['flex-shrink', 'flex-negative'] }); module.exports = FlexShrink; },{"../declaration":6,"./flex-spec":26}],26:[function(require,module,exports){ 'use strict'; /** * Return flexbox spec versions by prefix */ module.exports = function (prefix) { var spec = void 0; 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]; }; },{}],27:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldValue = require('../old-value'); var Value = require('../value'); var FlexValues = function (_Value) { _inherits(FlexValues, _Value); function FlexValues() { _classCallCheck(this, FlexValues); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } /** * Return prefixed property name */ FlexValues.prototype.prefixed = function prefixed(prefix) { return this.all.prefixed(this.name, prefix); }; /** * Change property name to prefixed property name */ FlexValues.prototype.replace = function replace(string, prefix) { return string.replace(this.regexp(), '$1' + this.prefixed(prefix) + '$3'); }; /** * Return function to fast prefixed property name */ FlexValues.prototype.old = function old(prefix) { return new OldValue(this.name, this.prefixed(prefix)); }; return FlexValues; }(Value); Object.defineProperty(FlexValues, 'names', { enumerable: true, writable: true, value: ['flex', 'flex-grow', 'flex-shrink', 'flex-basis'] }); module.exports = FlexValues; },{"../old-value":51,"../value":60}],28:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexWrap = function (_Declaration) { _inherits(FlexWrap, _Declaration); function FlexWrap() { _classCallCheck(this, FlexWrap); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Don't add prefix for 2009 spec */ FlexWrap.prototype.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); Object.defineProperty(FlexWrap, 'names', { enumerable: true, writable: true, value: ['flex-wrap'] }); module.exports = FlexWrap; },{"../declaration":6,"./flex-spec":26}],29:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var list = require('postcss/lib/list'); var Flex = function (_Declaration) { _inherits(Flex, _Declaration); function Flex() { _classCallCheck(this, Flex); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 spec */ Flex.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ Flex.prototype.normalize = function normalize() { return 'flex'; }; /** * Spec 2009 supports only first argument * Spec 2012 disallows unitless basis */ Flex.prototype.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); } else 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); Object.defineProperty(Flex, 'names', { enumerable: true, writable: true, value: ['flex', 'box-flex'] }); Object.defineProperty(Flex, 'oldValues', { enumerable: true, writable: true, value: { auto: '1', none: '0' } }); module.exports = Flex; },{"../declaration":6,"./flex-spec":26,"postcss/lib/list":533}],30:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Selector = require('../selector'); var Fullscreen = function (_Selector) { _inherits(Fullscreen, _Selector); function Fullscreen() { _classCallCheck(this, Fullscreen); return _possibleConstructorReturn(this, _Selector.apply(this, arguments)); } /** * Return different selectors depend on prefix */ Fullscreen.prototype.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return ':-webkit-full-screen'; } else if (prefix === '-moz-') { return ':-moz-full-screen'; } else { return ':' + prefix + 'fullscreen'; } }; return Fullscreen; }(Selector); Object.defineProperty(Fullscreen, 'names', { enumerable: true, writable: true, value: [':fullscreen'] }); module.exports = Fullscreen; },{"../selector":56}],31:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldValue = require('../old-value'); var Value = require('../value'); var utils = require('../utils'); var parser = require('postcss-value-parser'); var range = require('normalize-range'); var isDirection = /top|left|right|bottom/gi; var Gradient = function (_Value) { _inherits(Gradient, _Value); function Gradient() { var _temp, _this, _ret; _classCallCheck(this, Gradient); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Value.call.apply(_Value, [this].concat(args))), _this), Object.defineProperty(_this, 'directions', { enumerable: true, writable: true, value: { top: 'bottom', left: 'right', bottom: 'top', right: 'left' } }), Object.defineProperty(_this, 'oldDirections', { enumerable: true, writable: true, value: { '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' } }), _temp), _possibleConstructorReturn(_this, _ret); } // Direction to replace // Direction to replace /** * Change degrees for webkit prefix */ Gradient.prototype.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 undefined; } } else { node.nodes = this.convertDirection(node.nodes); node.value = prefix + node.value; } } } return ast.toString(); }; /** * Replace first token */ Gradient.prototype.replaceFirst = function replaceFirst(params) { for (var _len2 = arguments.length, words = 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 }; } else { return { type: 'word', value: i }; } }); return prefix.concat(params.slice(1)); }; /** * Convert angle unit to deg */ Gradient.prototype.normalizeUnit = function normalizeUnit(str, full) { var num = parseFloat(str); var deg = num / full * 360; return deg + 'deg'; }; /** * Normalize angle */ Gradient.prototype.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 */ Gradient.prototype.newDirection = function newDirection(params) { if (params[0].value === 'to') { return params; } if (!isDirection.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; }; /** * Change new direction to old */ Gradient.prototype.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 (params[2].value === 'at') { this.fixRadial(params); } } return params; }; /** * Replace `to top left` to `bottom right` */ Gradient.prototype.fixDirection = function fixDirection(params) { params.splice(0, 2); 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 (param.type === 'div') { break; } if (param.type === 'word') { param.value = this.revertDirection(param.value); } } }; /** * Add 90 degrees */ Gradient.prototype.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 */ Gradient.prototype.fixRadial = function fixRadial(params) { var first = params[0]; var second = []; var i = void 0; for (i = 4; i < params.length; i++) { if (params[i].type === 'div') { break; } else { second.push(params[i]); } } params.splice.apply(params, [0, i].concat(second, [params[i + 2], first])); }; Gradient.prototype.revertDirection = function revertDirection(word) { return this.directions[word.toLowerCase()] || word; }; /** * Round float and save digits under dot */ Gradient.prototype.roundFloat = function roundFloat(float, digits) { return parseFloat(float.toFixed(digits)); }; /** * Convert to old webkit syntax */ Gradient.prototype.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) { return false; } if (string.indexOf('-corner') !== -1) { return false; } if (string.indexOf('-side') !== -1) { return false; } var params = [[]]; for (var _iterator3 = nodes, _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 i = _ref3; params[params.length - 1].push(i); if (i.type === 'div' && i.value === ',') { params.push([]); } } this.oldDirection(params); this.colorStops(params); node.nodes = []; for (var _iterator4 = params, _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 param = _ref4; 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 */ Gradient.prototype.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), _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 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 */ Gradient.prototype.cloneDiv = function cloneDiv(params) { for (var _iterator6 = params, _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.type === 'div' && i.value === ',') { return i; } } return { type: 'div', value: ',', after: ' ' }; }; /** * Change colors syntax to old webkit */ Gradient.prototype.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 */ Gradient.prototype.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 */ Gradient.prototype.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); Object.defineProperty(Gradient, 'names', { enumerable: true, writable: true, value: ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'] }); module.exports = Gradient; },{"../old-value":51,"../utils":59,"../value":60,"normalize-range":518,"postcss-value-parser":521}],32:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var GridColumnAlign = function (_Declaration) { _inherits(GridColumnAlign, _Declaration); function GridColumnAlign() { _classCallCheck(this, GridColumnAlign); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not prefix flexbox values */ GridColumnAlign.prototype.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ GridColumnAlign.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-column-align'; }; /** * Change IE property back */ GridColumnAlign.prototype.normalize = function normalize() { return 'justify-self'; }; return GridColumnAlign; }(Declaration); Object.defineProperty(GridColumnAlign, 'names', { enumerable: true, writable: true, value: ['grid-column-align'] }); module.exports = GridColumnAlign; },{"../declaration":6}],33:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var GridEnd = function (_Declaration) { _inherits(GridEnd, _Declaration); function GridEnd() { _classCallCheck(this, GridEnd); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not add prefix for unsupported value in IE */ GridEnd.prototype.check = function check(decl) { return decl.value.indexOf('span') !== -1; }; /** * Return a final spec property */ GridEnd.prototype.normalize = function normalize(prop) { return prop.replace(/(-span|-end)/, ''); }; /** * Change property name for IE */ GridEnd.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return prefix + prop.replace('-end', '-span'); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Change repeating syntax for IE */ GridEnd.prototype.set = function set(decl, prefix) { if (prefix === '-ms-') { decl.value = decl.value.replace(/span\s/i, ''); } return _Declaration.prototype.set.call(this, decl, prefix); }; return GridEnd; }(Declaration); Object.defineProperty(GridEnd, 'names', { enumerable: true, writable: true, value: ['grid-row-end', 'grid-column-end', 'grid-row-span', 'grid-column-span'] }); module.exports = GridEnd; },{"../declaration":6}],34:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var GridRowAlign = function (_Declaration) { _inherits(GridRowAlign, _Declaration); function GridRowAlign() { _classCallCheck(this, GridRowAlign); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not prefix flexbox values */ GridRowAlign.prototype.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ GridRowAlign.prototype.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-row-align'; }; /** * Change IE property back */ GridRowAlign.prototype.normalize = function normalize() { return 'align-self'; }; return GridRowAlign; }(Declaration); Object.defineProperty(GridRowAlign, 'names', { enumerable: true, writable: true, value: ['grid-row-align'] }); module.exports = GridRowAlign; },{"../declaration":6}],35:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var GridStart = function (_Declaration) { _inherits(GridStart, _Declaration); function GridStart() { _classCallCheck(this, GridStart); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Do not add prefix for unsupported value in IE */ GridStart.prototype.check = function check(decl) { return decl.value.indexOf('/') === -1 || decl.value.indexOf('span') !== -1; }; /** * Return a final spec property */ GridStart.prototype.normalize = function normalize(prop) { return prop.replace('-start', ''); }; /** * Change property name for IE */ GridStart.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return prefix + prop.replace('-start', ''); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Split one value to two */ GridStart.prototype.insert = function insert(decl, prefix, prefixes) { var parts = this.splitValue(decl, prefix); if (parts.length === 2) { decl.cloneBefore({ prop: '-ms-' + decl.prop + '-span', value: parts[1] }); } return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); }; /** * Change value for combine property */ GridStart.prototype.set = function set(decl, prefix) { var parts = this.splitValue(decl, prefix); if (parts.length === 2) { decl.value = parts[0]; } return _Declaration.prototype.set.call(this, decl, prefix); }; /** * If property contains start and end */ GridStart.prototype.splitValue = function splitValue(decl, prefix) { if (prefix === '-ms-' && decl.prop.indexOf('-start') === -1) { var parts = decl.value.split(/\s*\/\s*span\s+/); if (parts.length === 2) { return parts; } } return false; }; return GridStart; }(Declaration); Object.defineProperty(GridStart, 'names', { enumerable: true, writable: true, value: ['grid-row-start', 'grid-column-start', 'grid-row', 'grid-column'] }); module.exports = GridStart; },{"../declaration":6}],36:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var parser = require('postcss-value-parser'); var Declaration = require('../declaration'); var GridTemplate = function (_Declaration) { _inherits(GridTemplate, _Declaration); function GridTemplate() { _classCallCheck(this, GridTemplate); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for IE */ GridTemplate.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return prefix + prop.replace('template-', ''); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Change IE property back */ GridTemplate.prototype.normalize = function normalize(prop) { return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1'); }; /** * Recursive part of changeRepeat */ GridTemplate.prototype.walkRepeat = function walkRepeat(node) { var fixed = []; 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.nodes) { this.walkRepeat(i); } fixed.push(i); if (i.type === 'function' && i.value === 'repeat') { var first = i.nodes.shift(); if (first) { var count = first.value; i.nodes.shift(); i.value = ''; fixed.push({ type: 'word', value: '[' + count + ']' }); } } } node.nodes = fixed; }; /** * IE repeating syntax */ GridTemplate.prototype.changeRepeat = function changeRepeat(value) { var ast = parser(value); this.walkRepeat(ast); return ast.toString(); }; /** * Change repeating syntax for IE */ GridTemplate.prototype.set = function set(decl, prefix) { if (prefix === '-ms-' && decl.value.indexOf('repeat(') !== -1) { decl.value = this.changeRepeat(decl.value); } return _Declaration.prototype.set.call(this, decl, prefix); }; return GridTemplate; }(Declaration); Object.defineProperty(GridTemplate, 'names', { enumerable: true, writable: true, value: ['grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns'] }); module.exports = GridTemplate; },{"../declaration":6,"postcss-value-parser":521}],37:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var ImageRendering = function (_Declaration) { _inherits(ImageRendering, _Declaration); function ImageRendering() { _classCallCheck(this, ImageRendering); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Add hack only for crisp-edges */ ImageRendering.prototype.check = function check(decl) { return decl.value === 'pixelated'; }; /** * Change property name for IE */ ImageRendering.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return '-ms-interpolation-mode'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Change property and value for IE */ ImageRendering.prototype.set = function set(decl, prefix) { if (prefix === '-ms-') { decl.prop = '-ms-interpolation-mode'; decl.value = 'nearest-neighbor'; return decl; } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; /** * Return property name by spec */ ImageRendering.prototype.normalize = function normalize() { return 'image-rendering'; }; /** * Warn on old value */ ImageRendering.prototype.process = function process(node, result) { return _Declaration.prototype.process.call(this, node, result); }; return ImageRendering; }(Declaration); Object.defineProperty(ImageRendering, 'names', { enumerable: true, writable: true, value: ['image-rendering', 'interpolation-mode'] }); module.exports = ImageRendering; },{"../declaration":6}],38:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Value = require('../value'); var ImageSet = function (_Value) { _inherits(ImageSet, _Value); function ImageSet() { _classCallCheck(this, ImageSet); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } /** * Use non-standard name for WebKit and Firefox */ ImageSet.prototype.replace = function replace(string, prefix) { if (prefix === '-webkit-') { return _Value.prototype.replace.call(this, string, prefix).replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2'); } else { return _Value.prototype.replace.call(this, string, prefix); } }; return ImageSet; }(Value); Object.defineProperty(ImageSet, 'names', { enumerable: true, writable: true, value: ['image-set'] }); module.exports = ImageSet; },{"../value":60}],39:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var InlineLogical = function (_Declaration) { _inherits(InlineLogical, _Declaration); function InlineLogical() { _classCallCheck(this, InlineLogical); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Use old syntax for -moz- and -webkit- */ InlineLogical.prototype.prefixed = function prefixed(prop, prefix) { return prefix + prop.replace('-inline', ''); }; /** * Return property name by spec */ InlineLogical.prototype.normalize = function normalize(prop) { return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2'); }; return InlineLogical; }(Declaration); Object.defineProperty(InlineLogical, 'names', { enumerable: true, writable: true, value: ['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}],40:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldValue = require('../old-value'); var Value = require('../value'); function _regexp(name) { return new RegExp('(^|[\\s,(])(' + name + '($|[\\s),]))', 'gi'); } var Intrinsic = function (_Value) { _inherits(Intrinsic, _Value); function Intrinsic() { _classCallCheck(this, Intrinsic); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } Intrinsic.prototype.regexp = function regexp() { if (!this.regexpCache) this.regexpCache = _regexp(this.name); return this.regexpCache; }; Intrinsic.prototype.isStretch = function isStretch() { return this.name === 'stretch' || this.name === 'fill' || this.name === 'fill-available'; }; Intrinsic.prototype.replace = function replace(string, prefix) { if (prefix === '-moz-' && this.isStretch()) { return string.replace(this.regexp(), '$1-moz-available$3'); } else if (prefix === '-webkit-' && this.isStretch()) { return string.replace(this.regexp(), '$1-webkit-fill-available$3'); } else { return _Value.prototype.replace.call(this, string, prefix); } }; Intrinsic.prototype.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)); }; Intrinsic.prototype.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); Object.defineProperty(Intrinsic, 'names', { enumerable: true, writable: true, value: ['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch'] }); module.exports = Intrinsic; },{"../old-value":51,"../value":60}],41:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var JustifyContent = function (_Declaration) { _inherits(JustifyContent, _Declaration); function JustifyContent() { _classCallCheck(this, JustifyContent); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ JustifyContent.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-pack'; } else if (spec === 2012) { return prefix + 'flex-pack'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ JustifyContent.prototype.normalize = function normalize() { return 'justify-content'; }; /** * Change value for 2009 and 2012 specs */ JustifyContent.prototype.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); Object.defineProperty(JustifyContent, 'names', { enumerable: true, writable: true, value: ['justify-content', 'flex-pack', 'box-pack'] }); Object.defineProperty(JustifyContent, 'oldValues', { enumerable: true, writable: true, value: { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' } }); module.exports = JustifyContent; },{"../declaration":6,"./flex-spec":26}],42:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var MaskBorder = function (_Declaration) { _inherits(MaskBorder, _Declaration); function MaskBorder() { _classCallCheck(this, MaskBorder); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Return property name by final spec */ MaskBorder.prototype.normalize = function normalize() { return this.name.replace('box-image', 'border'); }; /** * Return flex property for 2012 spec */ MaskBorder.prototype.prefixed = function prefixed(prop, prefix) { if (prefix === '-webkit-') { return _Declaration.prototype.prefixed.call(this, prop, prefix).replace('border', 'box-image'); } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; return MaskBorder; }(Declaration); Object.defineProperty(MaskBorder, 'names', { enumerable: true, writable: true, value: ['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}],43:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Order = function (_Declaration) { _inherits(Order, _Declaration); function Order() { _classCallCheck(this, Order); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Change property name for 2009 and 2012 specs */ Order.prototype.prefixed = function prefixed(prop, prefix) { var spec = void 0; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-ordinal-group'; } else if (spec === 2012) { return prefix + 'flex-order'; } else { return _Declaration.prototype.prefixed.call(this, prop, prefix); } }; /** * Return property name by final spec */ Order.prototype.normalize = function normalize() { return 'order'; }; /** * Fix value for 2009 spec */ Order.prototype.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); } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; return Order; }(Declaration); Object.defineProperty(Order, 'names', { enumerable: true, writable: true, value: ['order', 'flex-order', 'box-ordinal-group'] }); module.exports = Order; },{"../declaration":6,"./flex-spec":26}],44:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldValue = require('../old-value'); var Value = require('../value'); var Pixelated = function (_Value) { _inherits(Pixelated, _Value); function Pixelated() { _classCallCheck(this, Pixelated); return _possibleConstructorReturn(this, _Value.apply(this, arguments)); } /** * Use non-standard name for WebKit and Firefox */ Pixelated.prototype.replace = function replace(string, prefix) { if (prefix === '-webkit-') { return string.replace(this.regexp(), '$1-webkit-optimize-contrast'); } else if (prefix === '-moz-') { return string.replace(this.regexp(), '$1-moz-crisp-edges'); } else { return _Value.prototype.replace.call(this, string, prefix); } }; /** * Different name for WebKit and Firefox */ Pixelated.prototype.old = function old(prefix) { if (prefix === '-webkit-') { return new OldValue(this.name, '-webkit-optimize-contrast'); } else if (prefix === '-moz-') { return new OldValue(this.name, '-moz-crisp-edges'); } else { return _Value.prototype.old.call(this, prefix); } }; return Pixelated; }(Value); Object.defineProperty(Pixelated, 'names', { enumerable: true, writable: true, value: ['pixelated'] }); module.exports = Pixelated; },{"../old-value":51,"../value":60}],45:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Selector = require('../selector'); var Placeholder = function (_Selector) { _inherits(Placeholder, _Selector); function Placeholder() { _classCallCheck(this, Placeholder); return _possibleConstructorReturn(this, _Selector.apply(this, arguments)); } /** * Add old mozilla to possible prefixes */ Placeholder.prototype.possible = function possible() { return _Selector.prototype.possible.call(this).concat('-moz- old'); }; /** * Return different selectors depend on prefix */ Placeholder.prototype.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return '::-webkit-input-placeholder'; } else if (prefix === '-ms-') { return ':-ms-input-placeholder'; } else if (prefix === '-moz- old') { return ':-moz-placeholder'; } else { return '::' + prefix + 'placeholder'; } }; return Placeholder; }(Selector); Object.defineProperty(Placeholder, 'names', { enumerable: true, writable: true, value: [':placeholder-shown', '::placeholder'] }); module.exports = Placeholder; },{"../selector":56}],46:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var TextEmphasisPosition = function (_Declaration) { _inherits(TextEmphasisPosition, _Declaration); function TextEmphasisPosition() { _classCallCheck(this, TextEmphasisPosition); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } TextEmphasisPosition.prototype.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); } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; return TextEmphasisPosition; }(Declaration); Object.defineProperty(TextEmphasisPosition, 'names', { enumerable: true, writable: true, value: ['text-emphasis-position'] }); module.exports = TextEmphasisPosition; },{"../declaration":6}],47:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var TransformDecl = function (_Declaration) { _inherits(TransformDecl, _Declaration); function TransformDecl() { _classCallCheck(this, TransformDecl); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } /** * Recursively check all parents for @keyframes */ TransformDecl.prototype.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 caontain 3D commands */ TransformDecl.prototype.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 */ TransformDecl.prototype.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 */ TransformDecl.prototype.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); Object.defineProperty(TransformDecl, 'names', { enumerable: true, writable: true, value: ['transform', 'transform-origin'] }); Object.defineProperty(TransformDecl, 'functions3d', { enumerable: true, writable: true, value: ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'perspective'] }); module.exports = TransformDecl; },{"../declaration":6}],48:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Declaration = require('../declaration'); var WritingMode = function (_Declaration) { _inherits(WritingMode, _Declaration); function WritingMode() { _classCallCheck(this, WritingMode); return _possibleConstructorReturn(this, _Declaration.apply(this, arguments)); } WritingMode.prototype.set = function set(decl, prefix) { if (prefix === '-ms-') { decl.value = WritingMode.msValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } else { return _Declaration.prototype.set.call(this, decl, prefix); } }; return WritingMode; }(Declaration); Object.defineProperty(WritingMode, 'names', { enumerable: true, writable: true, value: ['writing-mode'] }); Object.defineProperty(WritingMode, 'msValues', { enumerable: true, writable: true, value: { 'horizontal-tb': 'lr-tb', 'vertical-rl': 'tb-rl', 'vertical-lr': 'tb-lr' } }); module.exports = WritingMode; },{"../declaration":6}],49:[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' }; var prefix = function prefix(name, prefixes) { var out = ' ' + name + ': '; 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 _browser$split = browser.split(' '), name = _browser$split[0], version = _browser$split[1]; name = names[name] || capitalize(name); if (versions[name]) { versions[name].push(version); } else { versions[name] = [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 += prefix(name, data.prefixes); } } if (atrules !== '') { out += '\nAt-Rules:\n' + atrules; } 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 += prefix(selector.name, selector.prefixes); } } if (selectors !== '') { out += '\nSelectors:\n' + selectors; } var values = ''; var props = ''; for (var _name in prefixes.add) { var _data = prefixes.add[_name]; if (_name[0] !== '@' && _data.prefixes) { props += prefix(_name, _data.prefixes); } if (!_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 string = prefix(value.name, value.prefixes); if (values.indexOf(string) === -1) { values += string; } } } if (props !== '') { out += '\nProperties:\n' + props; } if (values !== '') { out += '\nValues:\n' + values; } if (atrules === '' && selectors === '' && props === '' && values === '') { out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; } return out; }; },{"browserslist":65}],50:[function(require,module,exports){ "use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var OldSelector = function () { function OldSelector(selector, prefix) { _classCallCheck(this, OldSelector); 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 */ OldSelector.prototype.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 _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var _ref = _ref2; var string = _ref[0]; var regexp = _ref[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 */ OldSelector.prototype.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; },{}],51:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var utils = require('./utils'); var OldValue = function () { function OldValue(unprefixed, prefixed, string, regexp) { _classCallCheck(this, OldValue); this.unprefixed = unprefixed; this.prefixed = prefixed; this.string = string || prefixed; this.regexp = regexp || utils.regexp(prefixed); } /** * Check, that value contain old value */ OldValue.prototype.check = function check(value) { if (value.indexOf(this.string) !== -1) { return !!value.match(this.regexp); } return false; }; return OldValue; }(); module.exports = OldValue; },{"./utils":59}],52:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Browsers = require('./browsers'); var utils = require('./utils'); var vendor = require('postcss/lib/vendor'); /** * Recursivly clone objects */ function _clone(obj, parent) { var cloned = new obj.constructor(); for (var _iterator = Object.keys(obj || {}), _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; var value = obj[i]; if (i === 'parent' && (typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') { if (parent) { cloned[i] = parent; } } else if (i === 'source') { cloned[i] = value; } else if (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 === 'undefined' ? 'undefined' : _typeof(value)) === 'object' && value !== null) { value = _clone(value, cloned); } cloned[i] = value; } } return cloned; } var Prefixer = 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) { _classCallCheck(this, Prefixer); this.name = name; this.prefixes = prefixes; this.all = all; } /** * Find prefix in node parents */ Prefixer.prototype.parentPrefix = function parentPrefix(node) { var prefix = void 0; 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 */ Prefixer.prototype.process = function process(node) { 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 _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; if (this.add(node, prefix, added.concat([prefix]))) { added.push(prefix); } } return added; }; /** * Shortcut for Prefixer.clone */ Prefixer.prototype.clone = function clone(node, overrides) { return Prefixer.clone(node, overrides); }; return Prefixer; }(); module.exports = Prefixer; },{"./browsers":5,"./utils":59,"postcss/lib/vendor":548}],53:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } 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'); var vendor = require('postcss/lib/vendor'); 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/flex-flow')); Declaration.hack(require('./hacks/flex-grow')); Declaration.hack(require('./hacks/flex-wrap')); 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/align-items')); Declaration.hack(require('./hacks/flex-shrink')); Declaration.hack(require('./hacks/break-props')); 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/grid-column-align')); Declaration.hack(require('./hacks/transform-decl')); Declaration.hack(require('./hacks/flex-direction')); Declaration.hack(require('./hacks/image-rendering')); Declaration.hack(require('./hacks/justify-content')); Declaration.hack(require('./hacks/background-size')); Declaration.hack(require('./hacks/text-emphasis-position')); 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/flex-values')); Value.hack(require('./hacks/display-flex')); Value.hack(require('./hacks/display-grid')); Value.hack(require('./hacks/filter-value')); var declsCache = {}; var Prefixes = function () { function Prefixes(data, browsers) { var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; _classCallCheck(this, Prefixes); this.data = data; this.browsers = browsers; this.options = options; var _preprocess = this.preprocess(this.select(this.data)); this.add = _preprocess[0]; this.remove = _preprocess[1]; this.transition = new Transition(this); this.processor = new Processor(this); } /** * Return clone instance to remove all prefixes */ Prefixes.prototype.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 */ Prefixes.prototype.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 */ Prefixes.prototype.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 */ Prefixes.prototype.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 */ Prefixes.prototype.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 */ Prefixes.prototype.unprefixed = function unprefixed(prop) { var value = this.normalize(vendor.unprefixed(prop)); if (value === 'flex-direction') { value = 'flex-flow'; } return value; }; /** * Normalize prefix for remover */ Prefixes.prototype.normalize = function normalize(prop) { return this.decl(prop).normalize(prop); }; /** * Return prefixed version of property */ Prefixes.prototype.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 */ Prefixes.prototype.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 */ Prefixes.prototype.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/appearance":10,"./hacks/background-size":11,"./hacks/block-logical":12,"./hacks/border-image":13,"./hacks/border-radius":14,"./hacks/break-props":15,"./hacks/cross-fade":16,"./hacks/display-flex":17,"./hacks/display-grid":18,"./hacks/filter":20,"./hacks/filter-value":19,"./hacks/flex":29,"./hacks/flex-basis":21,"./hacks/flex-direction":22,"./hacks/flex-flow":23,"./hacks/flex-grow":24,"./hacks/flex-shrink":25,"./hacks/flex-values":27,"./hacks/flex-wrap":28,"./hacks/fullscreen":30,"./hacks/gradient":31,"./hacks/grid-column-align":32,"./hacks/grid-end":33,"./hacks/grid-row-align":34,"./hacks/grid-start":35,"./hacks/grid-template":36,"./hacks/image-rendering":37,"./hacks/image-set":38,"./hacks/inline-logical":39,"./hacks/intrinsic":40,"./hacks/justify-content":41,"./hacks/mask-border":42,"./hacks/order":43,"./hacks/pixelated":44,"./hacks/placeholder":45,"./hacks/text-emphasis-position":46,"./hacks/transform-decl":47,"./hacks/writing-mode":48,"./processor":54,"./resolution":55,"./selector":56,"./supports":57,"./transition":58,"./utils":59,"./value":60,"postcss/lib/vendor":548}],54:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Value = require('./value'); var OLD_DIRECTION = /(^|[^-])(linear|radial)-gradient\(\s*(top|left|right|bottom)/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']; var Processor = function () { function Processor(prefixes) { _classCallCheck(this, Processor); this.prefixes = prefixes; } /** * Add necessary prefixes */ Processor.prototype.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)) { return keyframes && keyframes.process(rule); } } else if (rule.name === 'viewport') { if (!_this.disabled(rule)) { return viewport && viewport.process(rule); } } else if (rule.name === 'supports') { if (_this.prefixes.options.supports !== false && !_this.disabled(rule)) { return supports.process(rule); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { if (!_this.disabled(rule)) { return resolution && resolution.process(rule); } } return undefined; }); // Selectors css.walkRules(function (rule) { if (_this.disabled(rule)) return undefined; return _this.prefixes.add.selectors.map(function (selector) { return selector.process(rule, result); }); }); css.walkDecls(function (decl) { if (_this.disabledDecl(decl)) return undefined; if (decl.prop === 'display' && decl.value === 'box') { result.warn('You should write display: flex by final spec ' + 'instead of display: box', { node: decl }); return undefined; } if (decl.value.indexOf('linear-gradient') !== -1) { if (OLD_DIRECTION.test(decl.value)) { result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `to left` instead of `right`.', { node: decl }); } } if (decl.prop === 'text-emphasis-position') { if (decl.value === 'under' || decl.value === 'over') { result.warn('You should use 2 values for text-emphasis-position ' + 'For example, `under left` instead of just `under`.', { node: decl }); } } if (SIZES.indexOf(decl.prop) !== -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 }); } } if (_this.prefixes.options.flexbox !== false) { if (decl.prop === 'grid-row-end' && decl.value.indexOf('span') === -1) { result.warn('IE supports only grid-row-end with span. ' + 'You should add grid: false option to Autoprefixer ' + 'and use some JS grid polyfill for full spec support', { node: decl }); } if (decl.prop === 'grid-row') { if (decl.value.indexOf('/') !== -1 && decl.value.indexOf('span') === -1) { result.warn('IE supports only grid-row with / and span. ' + 'You should add grid: false option ' + 'to Autoprefixer and use some JS grid polyfill ' + 'for full spec support', { node: decl }); } } } var prefixer = void 0; 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.prefixes.options.grid !== false) { prefixer = _this.prefixes.add['grid-row-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl); } } } else if (decl.prop === 'justify-self') { // justify-self flexbox or grid var _display = _this.displayType(decl); if (_display !== 'flex' && _this.prefixes.options.grid !== false) { prefixer = _this.prefixes.add['grid-column-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl); } } } else { // Properties prefixer = _this.prefixes.add[decl.prop]; if (prefixer && prefixer.prefixes) { return prefixer.process(decl); } } return undefined; }); // Values return css.walkDecls(function (decl) { if (_this.disabledValue(decl)) return; var unprefixed = _this.prefixes.unprefixed(decl.prop); for (var _iterator = _this.prefixes.values('add', unprefixed), _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 value = _ref; value.process(decl, result); } Value.save(_this.prefixes, decl); }); }; /** * Remove unnecessary pefixes */ Processor.prototype.remove = function remove(css) { 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)) { rule.parent.removeChild(i); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1 && resolution) { resolution.clean(rule); } }); // Selectors var _loop = function _loop(checker) { css.walkRules(function (rule, i) { if (checker.check(rule)) { if (!_this2.disabled(rule)) { rule.parent.removeChild(i); } } }); }; for (var _iterator2 = this.prefixes.remove.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 checker = _ref2; _loop(checker); } return css.walkDecls(function (decl, i) { if (_this2.disabled(decl)) 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 (notHack && !_this2.withHackValue(decl)) { if (decl.raw('before').indexOf('\n') > -1) { _this2.reduceSpaces(decl); } rule.removeChild(i); return; } } // Values for (var _iterator3 = _this2.prefixes.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(decl.value)) { unprefixed = checker.unprefixed; var _notHack = _this2.prefixes.group(decl).down(function (other) { return other.value.indexOf(unprefixed) !== -1; }); if (_notHack) { rule.removeChild(i); return; } else if (checker.clean) { checker.clean(decl); return; } } } }); }; /** * Some rare old values, which is not in standard */ Processor.prototype.withHackValue = function withHackValue(decl) { return decl.prop === '-webkit-background-clip' && decl.value === 'text'; }; /** * Check for grid/flexbox options. */ Processor.prototype.disabledValue = function disabledValue(node) { if (this.prefixes.options.grid === 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); }; /** * Check for grid/flexbox options. */ Processor.prototype.disabledDecl = function disabledDecl(node) { if (this.prefixes.options.grid === 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); }; /** * Check for control comment and global options */ Processor.prototype.disabled = function disabled(node) { if (node._autoprefixerDisabled !== undefined) { return node._autoprefixerDisabled; } else if (node.nodes) { var status = undefined; node.each(function (i) { if (i.type !== 'comment') { return undefined; } if (/(!\s*)?autoprefixer:\s*off/i.test(i.text)) { status = false; return false; } else if (/(!\s*)?autoprefixer:\s*on/i.test(i.text)) { status = true; return false; } return undefined; }); var result = false; if (status !== undefined) { result = !status; } else if (node.parent) { result = this.disabled(node.parent); } node._autoprefixerDisabled = result; return node._autoprefixerDisabled; } else if (node.parent) { node._autoprefixerDisabled = this.disabled(node.parent); return node._autoprefixerDisabled; } else { // unknown state return false; } }; /** * Normalize spaces in cascade declaration group */ Processor.prototype.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 */ Processor.prototype.displayType = function displayType(decl) { for (var _iterator4 = decl.parent.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; if (i.prop === 'display') { if (i.value.indexOf('flex') !== -1) { return 'flex'; } else if (i.value.indexOf('grid') !== -1) { return 'grid'; } } } return false; }; return Processor; }(); module.exports = Processor; },{"./value":60}],55:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Prefixer = require('./prefixer'); var utils = require('./utils'); var n2f = require('num2fraction'); var regexp = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi; var split = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i; var Resolution = function (_Prefixer) { _inherits(Resolution, _Prefixer); function Resolution() { _classCallCheck(this, Resolution); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Return prefixed query name */ Resolution.prototype.prefixName = function prefixName(prefix, name) { var newName = prefix === '-moz-' ? name + '--moz-device-pixel-ratio' : prefix + name + '-device-pixel-ratio'; return newName; }; /** * Return prefixed query */ Resolution.prototype.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 */ Resolution.prototype.clean = function clean(rule) { var _this2 = 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 _this2.bad.every(function (i) { return query.indexOf(i) === -1; }); }); }); }; /** * Add prefixed queries */ Resolution.prototype.process = function process(rule) { var _this3 = 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(prefix) { if (prefix === '-moz-' && rule.params.indexOf('dpi') !== -1) { return 'continue'; } else { var processed = query.replace(regexp, function (str) { var parts = str.match(split); return _this3.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; 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 _ret = _loop(prefix); if (_ret === 'continue') continue; } prefixed.push(query); } return utils.uniq(prefixed); }); }; return Resolution; }(Prefixer); module.exports = Resolution; },{"./prefixer":52,"./utils":59,"num2fraction":519}],56:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var OldSelector = require('./old-selector'); var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Selector = function (_Prefixer) { _inherits(Selector, _Prefixer); function Selector(name, prefixes, all) { _classCallCheck(this, Selector); var _this = _possibleConstructorReturn(this, _Prefixer.call(this, name, prefixes, all)); _this.regexpCache = {}; return _this; } /** * Is rule selectors need to be prefixed */ Selector.prototype.check = function check(rule) { if (rule.selector.indexOf(this.name) !== -1) { return !!rule.selector.match(this.regexp()); } else { return false; } }; /** * Return prefixed version of selector */ Selector.prototype.prefixed = function prefixed(prefix) { return this.name.replace(/^([^\w]*)/, '$1' + prefix); }; /** * Lazy loadRegExp for name */ Selector.prototype.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 */ Selector.prototype.possible = function possible() { return Browsers.prefixes(); }; /** * Return all possible selector prefixes */ Selector.prototype.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 */ Selector.prototype.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 */ Selector.prototype.replace = function replace(selector, prefix) { return selector.replace(this.regexp(), '$1' + this.prefixed(prefix)); }; /** * Clone and add prefixes for at-rule */ Selector.prototype.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 */ Selector.prototype.old = function old(prefix) { return new OldSelector(this, prefix); }; return Selector; }(Prefixer); module.exports = Selector; },{"./browsers":5,"./old-selector":50,"./prefixer":52,"./utils":59}],57:[function(require,module,exports){ 'use strict'; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Browsers = require('./browsers'); var brackets = require('./brackets'); var Value = require('./value'); var utils = require('./utils'); var postcss = require('postcss'); var supported = []; var data = require('caniuse-lite').feature(require('caniuse-lite/data/features/css-featurequeries.js')); 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 = function () { function Supports(Prefixes, all) { _classCallCheck(this, Supports); this.Prefixes = Prefixes; this.all = all; } /** * Return prefixer only with @supports supported browsers */ Supports.prototype.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 */ Supports.prototype.parse = function parse(str) { var _str$split = str.split(':'), prop = _str$split[0], value = _str$split[1]; if (!value) value = ''; return [prop.trim(), value.trim()]; }; /** * Create virtual rule to process it by prefixer */ Supports.prototype.virtual = function virtual(str) { var _parse = this.parse(str), prop = _parse[0], value = _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 */ Supports.prototype.prefixed = function prefixed(str) { var rule = this.virtual(str); if (this.disabled(rule.first)) { return rule.nodes; } var prefixer = this.prefixer().add[rule.first.prop]; prefixer && prefixer.process && prefixer.process(rule.first); 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 */ Supports.prototype.isNot = function isNot(node) { return typeof node === 'string' && /not\s*/i.test(node); }; /** * Return true if brackets node is "or" word */ Supports.prototype.isOr = function isOr(node) { return typeof node === 'string' && /\s*or\s*/i.test(node); }; /** * Return true if brackets node is (prop: value) */ Supports.prototype.isProp = function isProp(node) { return (typeof node === 'undefined' ? 'undefined' : _typeof(node)) === 'object' && node.length === 1 && typeof node[0] === 'string'; }; /** * Return true if prefixed property has no unprefixed */ Supports.prototype.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 */ Supports.prototype.toRemove = function toRemove(str, all) { var _parse2 = this.parse(str), prop = _parse2[0], value = _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 */ Supports.prototype.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); } else { i += 2; } } else { if (_typeof(nodes[i]) === 'object') { nodes[i] = this.remove(nodes[i], all); } i += 1; } } return nodes; }; /** * Clean brackets with one child */ Supports.prototype.cleanBrackets = function cleanBrackets(nodes) { var _this = this; return nodes.map(function (i) { if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object') { if (i.length === 1 && _typeof(i[0]) === 'object') { return _this.cleanBrackets(i[0]); } else { return _this.cleanBrackets(i); } } else { return i; } }); }; /** * Add " or " between properties and convert it to brackets format */ Supports.prototype.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 */ Supports.prototype.normalize = function normalize(nodes) { var _this2 = this; if ((typeof nodes === 'undefined' ? 'undefined' : _typeof(nodes)) === 'object') { nodes = nodes.filter(function (i) { return i !== ''; }); if (typeof nodes[0] === 'string' && nodes[0].indexOf(':') !== -1) { return [brackets.stringify(nodes)]; } else { return nodes.map(function (i) { return _this2.normalize(i); }); } } else { return nodes; } }; /** * Add prefixes */ Supports.prototype.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); } else { return i; } } else if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object') { return _this3.add(i, all); } else { return i; } }); }; /** * Add prefixed declaration */ Supports.prototype.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 */ Supports.prototype.disabled = function disabled(node) { if (this.all.options.grid === false) { 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":59,"./value":60,"caniuse-lite":511,"caniuse-lite/data/features/css-featurequeries.js":144,"postcss":538}],58:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var parser = require('postcss-value-parser'); var vendor = require('postcss/lib/vendor'); var list = require('postcss/lib/list'); var Transition = function () { function Transition(prefixes) { _classCallCheck(this, Transition); Object.defineProperty(this, 'props', { enumerable: true, writable: true, value: ['transition', 'transition-property'] }); this.prefixes = prefixes; } /** * Process transition and add prefies for all necessary properties */ Transition.prototype.add = function add(decl, result) { var _this = this; var prefix = void 0, prop = void 0; var declPrefixes = this.prefixes.add[decl.prop] && this.prefixes.add[decl.prop].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 */ Transition.prototype.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 aready have this declaration */ Transition.prototype.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 */ Transition.prototype.cloneBefore = function cloneBefore(decl, prop, value) { if (!this.already(decl, prop, value)) { decl.cloneBefore({ prop: prop, value: value }); } }; /** * Show transition-property warning */ Transition.prototype.checkForWarning = function checkForWarning(result, decl) { if (decl.prop === 'transition-property') { 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 */ Transition.prototype.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(); } else { decl.value = value; } }; /** * Parse properties list to array */ Transition.prototype.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 */ Transition.prototype.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 */ Transition.prototype.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 seperator */ Transition.prototype.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: ' ' }; }; Transition.prototype.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 */ Transition.prototype.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 */ Transition.prototype.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; } else if (this.prefixes.options.flexbox === 'no-2009') { return prefix.indexOf('2009') !== -1; } } return undefined; }; return Transition; }(); module.exports = Transition; },{"postcss-value-parser":521,"postcss/lib/list":533,"postcss/lib/vendor":548}],59:[function(require,module,exports){ 'use strict'; var list = require('postcss/lib/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; } else { 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) { var escape = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 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; } else { var join = value.match(/,\s*/); join = join ? join[0] : ', '; return changed.join(join); } } }; },{"postcss/lib/list":533}],60:[function(require,module,exports){ 'use strict'; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Prefixer = require('./prefixer'); var OldValue = require('./old-value'); var utils = require('./utils'); var vendor = require('postcss/lib/vendor'); var Value = function (_Prefixer) { _inherits(Value, _Prefixer); function Value() { _classCallCheck(this, Value); return _possibleConstructorReturn(this, _Prefixer.apply(this, arguments)); } /** * Clone decl for each prefixed values */ Value.save = function save(prefixes, decl) { var _this2 = this; var prop = decl.prop; var result = []; for (var prefix in decl._autoprefixerValues) { var value = decl._autoprefixerValues[prefix]; if (value === decl.value) { continue; } var item = void 0; var propPrefix = vendor.prefix(prop); if (propPrefix === prefix) { item = decl.value = value; } else if (propPrefix === '-pie-') { continue; } else { (function () { var prefixed = prefixes.prefixed(prop, prefix); var rule = decl.parent; if (rule.every(function (i) { return i.prop !== prefixed; })) { var trimmed = value.replace(/\s+/, ' '); var already = rule.some(function (i) { return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; }); if (!already) { var cloned = _this2.clone(decl, { value: value }); item = decl.parent.insertBefore(decl, cloned); } } })(); } result.push(item); } return result; }; /** * Is declaration need to be prefixed */ Value.prototype.check = function check(decl) { var value = decl.value; if (value.indexOf(this.name) !== -1) { return !!value.match(this.regexp()); } else { return false; } }; /** * Lazy regexp loading */ Value.prototype.regexp = function regexp() { return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); }; /** * Add prefix to values in string */ Value.prototype.replace = function replace(string, prefix) { return string.replace(this.regexp(), '$1' + prefix + '$2'); }; /** * Get value with comments if it was not changed */ Value.prototype.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 */ Value.prototype.add = function add(decl, prefix) { if (!decl._autoprefixerValues) { decl._autoprefixerValues = {}; } var value = decl._autoprefixerValues[prefix] || this.value(decl); value = this.replace(value, prefix); if (value) { decl._autoprefixerValues[prefix] = value; } }; /** * Return function to fast find prefixed value */ Value.prototype.old = function old(prefix) { return new OldValue(this.name, prefix + this.name); }; return Value; }(Prefixer); module.exports = Value; },{"./old-value":51,"./prefixer":52,"./utils":59,"postcss/lib/vendor":548}],61:[function(require,module,exports){ 'use strict'; module.exports = function () { return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; }; },{}],62:[function(require,module,exports){ 'use strict'; function assembleStyles () { var styles = { modifiers: { reset: [0, 0], bold: [1, 22], // 21 isn't widely supported and 22 does the same thing dim: [2, 22], italic: [3, 23], underline: [4, 24], inverse: [7, 27], hidden: [8, 28], strikethrough: [9, 29] }, colors: { black: [30, 39], red: [31, 39], green: [32, 39], yellow: [33, 39], blue: [34, 39], magenta: [35, 39], cyan: [36, 39], white: [37, 39], gray: [90, 39] }, bgColors: { bgBlack: [40, 49], bgRed: [41, 49], bgGreen: [42, 49], bgYellow: [43, 49], bgBlue: [44, 49], bgMagenta: [45, 49], bgCyan: [46, 49], bgWhite: [47, 49] } }; // fix humans styles.colors.grey = styles.colors.gray; Object.keys(styles).forEach(function (groupName) { var group = styles[groupName]; Object.keys(group).forEach(function (styleName) { var style = group[styleName]; styles[styleName] = group[styleName] = { open: '\u001b[' + style[0] + 'm', close: '\u001b[' + style[1] + 'm' }; }); Object.defineProperty(styles, groupName, { value: group, enumerable: false }); }); return styles; } Object.defineProperty(module, 'exports', { enumerable: true, get: assembleStyles }); },{}],63:[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 } revLookup['-'.charCodeAt(0)] = 62 revLookup['_'.charCodeAt(0)] = 63 function placeHoldersCount (b64) { var len = b64.length if (len % 4 > 0) { throw new Error('Invalid string. Length must be a multiple of 4') } // the number of equal signs (place holders) // if there are two placeholders, than the two characters before it // represent one byte // if there is only one, then the three characters before it represent 2 bytes // this is just a cheap hack to not do indexOf twice return b64[len - 2] === '=' ? 2 : b64[len - 1] === '=' ? 1 : 0 } function byteLength (b64) { // base64 is 4/3 + up to two characters of the original data return b64.length * 3 / 4 - placeHoldersCount(b64) } function toByteArray (b64) { var i, j, l, tmp, placeHolders, arr var len = b64.length placeHolders = placeHoldersCount(b64) arr = new Arr(len * 3 / 4 - placeHolders) // if there are placeholders, only get up to the last complete 4 chars l = placeHolders > 0 ? len - 4 : len var L = 0 for (i = 0, j = 0; i < l; i += 4, j += 3) { tmp = (revLookup[b64.charCodeAt(i)] << 18) | (revLookup[b64.charCodeAt(i + 1)] << 12) | (revLookup[b64.charCodeAt(i + 2)] << 6) | revLookup[b64.charCodeAt(i + 3)] arr[L++] = (tmp >> 16) & 0xFF arr[L++] = (tmp >> 8) & 0xFF arr[L++] = tmp & 0xFF } if (placeHolders === 2) { tmp = (revLookup[b64.charCodeAt(i)] << 2) | (revLookup[b64.charCodeAt(i + 1)] >> 4) arr[L++] = tmp & 0xFF } else if (placeHolders === 1) { tmp = (revLookup[b64.charCodeAt(i)] << 10) | (revLookup[b64.charCodeAt(i + 1)] << 4) | (revLookup[b64.charCodeAt(i + 2)] >> 2) arr[L++] = (tmp >> 8) & 0xFF arr[L++] = 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) + (uint8[i + 1] << 8) + (uint8[i + 2]) 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 output = '' 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] output += lookup[tmp >> 2] output += lookup[(tmp << 4) & 0x3F] output += '==' } else if (extraBytes === 2) { tmp = (uint8[len - 2] << 8) + (uint8[len - 1]) output += lookup[tmp >> 10] output += lookup[(tmp >> 4) & 0x3F] output += lookup[(tmp << 2) & 0x3F] output += '=' } parts.push(output) return parts.join('') } },{}],64:[function(require,module,exports){ },{}],65:[function(require,module,exports){ (function (process){ var path = require('path'); var e2c = require('electron-to-chromium/versions'); var fs = require('fs'); var caniuse = require('caniuse-lite').agents; var region = require('caniuse-lite').region; function normalize(versions) { return versions.filter(function (version) { return typeof version === 'string'; }); } var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/; var IS_SECTION = /^\s*\[(.+)\]\s*$/; 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; } function BrowserslistError(message) { this.name = 'BrowserslistError'; this.message = message || ''; this.browserslist = true; if ( Error.captureStackTrace ) { Error.captureStackTrace(this, BrowserslistError); } } BrowserslistError.prototype = Error.prototype; // Helpers function error(name) { throw new BrowserslistError(name); } function fillUsage(result, name, data) { for ( var i in data ) { result[name + ' ' + i] = data[i]; } } var cacheEnabled = !( process && process.env && process.env.BROWSERSLIST_DISABLE_CACHE ); var filenessCache = {}; var configCache = {}; function isFile(file) { if ( !fs.existsSync ) { return false; } if ( file in filenessCache ) { return filenessCache[file]; } var result = fs.existsSync(file) && fs.statSync(file).isFile(); if ( cacheEnabled ) { filenessCache[file] = result; } return result; } function eachParent(file, callback) { var loc = path.resolve(file); do { var result = callback(loc); if ( typeof result !== 'undefined' ) return result; } while (loc !== (loc = path.dirname(loc))); return undefined; } function getStat(opts) { if ( opts.stats ) { return opts.stats; } else if ( process.env.BROWSERSLIST_STATS ) { return process.env.BROWSERSLIST_STATS; } else if ( opts.path ) { return eachParent(opts.path, function (dir) { var file = path.join(dir, 'browserslist-stats.json'); if ( isFile(file) ) { return file; } }); } } function parsePackage(file) { var config = JSON.parse(fs.readFileSync(file)).browserslist; if ( typeof config === 'object' && config.length ) { config = { defaults: config }; } return config; } function pickEnv(config, opts) { if ( typeof config !== 'object' ) return config; var env; if ( typeof opts.env === 'string' ) { env = opts.env; } else if ( typeof process.env.BROWSERSLIST_ENV === 'string' ) { env = process.env.BROWSERSLIST_ENV; } else if ( typeof process.env.NODE_ENV === 'string' ) { env = process.env.NODE_ENV; } else { env = 'development'; } return config[env] || config.defaults; } 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 if ( sign === '<=' ) { return function (v) { return parseFloat(v) <= version; }; } } function compareStrings(a, b) { if ( a < b ) return -1; if ( a > b ) return +1; return 0; } /** * Return array of browsers by selection queries. * * @param {string[]} queries 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="development"] 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. * @return {string[]} Array with browser names in Can I Use. * * @example * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] */ var browserslist = function (queries, opts) { if ( typeof opts === 'undefined' ) opts = { }; if ( !opts.hasOwnProperty('path') ) { opts.path = path.resolve('.'); } if ( typeof queries === 'undefined' || queries === null ) { if ( process.env.BROWSERSLIST ) { queries = process.env.BROWSERSLIST; } else if ( opts.config || process.env.BROWSERSLIST_CONFIG ) { var file = opts.config || process.env.BROWSERSLIST_CONFIG; if ( path.basename(file) === 'package.json' ) { queries = pickEnv(parsePackage(file), opts); } else { queries = pickEnv(browserslist.readConfig(file), opts); } } else if ( opts.path ) { queries = pickEnv(browserslist.findConfig(opts.path), opts); } } if ( typeof queries === 'undefined' || queries === null ) { queries = browserslist.defaults; } if ( typeof queries === 'string' ) { queries = queries.split(/,\s*/); } var context = { }; var stats = getStat(opts); if ( stats ) { if ( typeof stats === 'string' ) { try { stats = JSON.parse(fs.readFileSync(stats)); } catch (e) { error('Can\'t read ' + stats); } } if ( 'dataByBrowser' in stats ) { stats = stats.dataByBrowser; } context.customUsage = { }; for ( var browser in stats ) { fillUsage(context.customUsage, browser, stats[browser]); } } var result = []; queries.forEach(function (selection, index) { if ( selection.trim() === '' ) return; var exclude = selection.indexOf('not ') === 0; if ( exclude ) { if ( index === 0 ) { error('Write any browsers query (for instance, `defaults`) ' + 'before `' + selection + '`'); } selection = selection.slice(4); } for ( var i in browserslist.queries ) { var type = browserslist.queries[i]; var match = selection.match(type.regexp); if ( match ) { var args = [context].concat(match.slice(1)); var array = type.select.apply(browserslist, args); if ( exclude ) { array = array.concat(array.map(function (j) { return j.replace(/\s\d+/, ' 0'); })); result = result.filter(function (j) { return array.indexOf(j) === -1; }); } else { result = result.concat(array); } return; } } error('Unknown browser query `' + selection + '`'); }); result = result.map(function (i) { var parts = i.split(' '); var name = parts[0]; var version = parts[1]; if ( version === '0' ) { return name + ' ' + browserslist.byName(name).versions[0]; } else { return i; } }).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 compareStrings(name2[1], name1[1]); } } else { return compareStrings(name1[0], name2[0]); } }); return uniq(result); }; var normalizeVersion = function (data, version) { if ( data.versions.indexOf(version) !== -1 ) { return version; } else if ( browserslist.versionAliases[data.name][version] ) { return browserslist.versionAliases[data.name][version]; } else if ( data.versions.length === 1 ) { return data.versions[0]; } }; var loadCountryStatistics = function (country) { if ( !browserslist.usage[country] ) { var usage = { }; var data = region( require('caniuse-lite/data/regions/' + country + '.js')); for ( var i in data ) { fillUsage(usage, i, data[i]); } browserslist.usage[country] = usage; } }; // Will be filled by Can I Use data below browserslist.data = { }; browserslist.usage = { global: { }, custom: null }; // Default browsers query browserslist.defaults = [ '> 1%', 'last 2 versions', 'Firefox ESR' ]; // 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' }; // Aliases to work with joined versions like `ios_saf 7.0-7.1` browserslist.versionAliases = { }; // Get browser data by alias or case insensitive name browserslist.byName = function (name) { name = name.toLowerCase(); name = browserslist.aliases[name] || name; return browserslist.data[name]; }; // Get browser data by alias or case insensitive name and throw error // on unknown browser browserslist.checkName = function (name) { var data = browserslist.byName(name); if ( !data ) error('Unknown browser ' + name); return data; }; // Read and parse config browserslist.readConfig = function (file) { if ( !isFile(file) ) { error('Can\'t read ' + file + ' config'); } return browserslist.parseConfig(fs.readFileSync(file)); }; // Find config, read file and parse it browserslist.findConfig = function (from) { from = path.resolve(from); var cacheKey = isFile(from) ? path.dirname(from) : from; if ( cacheKey in configCache ) { return configCache[cacheKey]; } var resolved = eachParent(from, function (dir) { var config = path.join(dir, 'browserslist'); var pkg = path.join(dir, 'package.json'); var rc = path.join(dir, '.browserslistrc'); var pkgBrowserslist; if ( isFile(pkg) ) { try { pkgBrowserslist = parsePackage(pkg); } catch (e) { console.warn( '[Browserslist] Could not parse ' + pkg + '. ' + 'Ignoring it.'); } } if ( isFile(config) && pkgBrowserslist ) { error( dir + ' contains both browserslist ' + 'and package.json with browsers'); } else if ( isFile(rc) && pkgBrowserslist ) { error( dir + ' contains both .browserslistrc ' + 'and package.json with browsers'); } else if ( isFile(config) && isFile(rc) ) { error(dir + ' contains both .browserslistrc and browserslist'); } else if ( isFile(config) ) { return browserslist.readConfig(config); } else if ( isFile(rc) ) { return browserslist.readConfig(rc); } else if ( pkgBrowserslist ) { return pkgBrowserslist; } }); if ( cacheEnabled ) { configCache[cacheKey] = resolved; } return resolved; }; /** * Return browsers market coverage. * * @param {string[]} browsers Browsers names in Can I Use. * @param {string} [country="global"] Which country statistics should be used. * * @return {number} Total market coverage for all selected browsers. * * @example * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 */ browserslist.coverage = function (browsers, country) { if ( country && country !== 'global' ) { country = country.toUpperCase(); loadCountryStatistics(country); } else { country = 'global'; } return browsers.reduce(function (all, i) { var usage = browserslist.usage[country][i]; if ( usage === undefined ) { usage = browserslist.usage[country][i.replace(/ [\d.]+$/, ' 0')]; } return all + (usage || 0); }, 0); }; // Return array of queries from config content browserslist.parseConfig = function (string) { var result = { defaults: [] }; var section = 'defaults'; string.toString() .replace(/#[^\n]*/g, '') .split(/\n/) .map(function (line) { return line.trim(); }) .filter(function (line) { return line !== ''; }) .forEach(function (line) { if ( IS_SECTION.test(line) ) { section = line.match(IS_SECTION)[1].trim(); result[section] = result[section] || []; } else { result[section].push(line); } }); return result; }; // Clear internal caches browserslist.clearCaches = function () { filenessCache = {}; configCache = {}; }; browserslist.queries = { lastVersions: { regexp: /^last\s+(\d+)\s+versions?$/i, select: function (context, versions) { var selected = []; Object.keys(caniuse).forEach(function (name) { var data = browserslist.byName(name); if ( !data ) return; var array = data.released.slice(-versions); array = array.map(function (v) { return data.name + ' ' + v; }); selected = selected.concat(array); }); return selected; } }, lastByBrowser: { regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, select: function (context, versions, name) { var data = browserslist.checkName(name); return data.released.slice(-versions).map(function (v) { return data.name + ' ' + v; }); } }, globalStatistics: { regexp: /^(>=?)\s*(\d*\.?\d+)%$/, select: function (context, sign, popularity) { popularity = parseFloat(popularity); var result = []; for ( var version in browserslist.usage.global ) { if ( sign === '>' ) { if ( browserslist.usage.global[version] > popularity ) { result.push(version); } } else if ( browserslist.usage.global[version] >= popularity ) { result.push(version); } } return result; } }, customStatistics: { regexp: /^(>=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/, select: function (context, sign, popularity) { popularity = parseFloat(popularity); var result = []; if ( !context.customUsage ) { error('Custom usage statistics was not provided'); } for ( var version in context.customUsage ) { if ( sign === '>' ) { if ( context.customUsage[version] > popularity ) { result.push(version); } } else if ( context.customUsage[version] >= popularity ) { result.push(version); } } return result; } }, countryStatistics: { regexp: /^(>=?)\s*(\d*\.?\d+)%\s+in\s+(\w\w)$/, select: function (context, sign, popularity, country) { popularity = parseFloat(popularity); country = country.toUpperCase(); var result = []; loadCountryStatistics(country); var usage = browserslist.usage[country]; for ( var version in usage ) { if ( sign === '>' ) { if ( usage[version] > popularity ) { result.push(version); } } else if ( usage[version] >= popularity ) { result.push(version); } } return result; } }, electronRange: { regexp: /^electron\s+([\d\.]+)\s*-\s*([\d\.]+)$/i, select: function (context, from, to) { if ( !e2c[from] ) error('Unknown version ' + from + ' of electron'); if ( !e2c[to] ) error('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]; }); } }, range: { regexp: /^(\w+)\s+([\d\.]+)\s*-\s*([\d\.]+)$/i, select: function (context, name, from, to) { var data = browserslist.checkName(name); from = parseFloat(normalizeVersion(data, from) || from); to = parseFloat(normalizeVersion(data, to) || to); var filter = function (v) { var parsed = parseFloat(v); return parsed >= from && parsed <= to; }; return data.released.filter(filter).map(function (v) { return data.name + ' ' + v; }); } }, electronVersions: { regexp: /^electron\s*(>=?|<=?)\s*([\d\.]+)$/i, select: function (context, sign, version) { return Object.keys(e2c) .filter(generateFilter(sign, version)) .map(function (i) { return 'chrome ' + e2c[i]; }); } }, versions: { regexp: /^(\w+)\s*(>=?|<=?)\s*([\d\.]+)$/, select: function (context, name, sign, version) { var data = browserslist.checkName(name); var alias = normalizeVersion(data, version); if ( alias ) { version = alias; } return data.released .filter(generateFilter(sign, version)) .map(function (v) { return data.name + ' ' + v; }); } }, esr: { regexp: /^(firefox|ff|fx)\s+esr$/i, select: function () { return ['firefox 52']; } }, opMini: { regexp: /(operamini|op_mini)\s+all/i, select: function () { return ['op_mini all']; } }, electron: { regexp: /^electron\s+([\d\.]+)$/i, select: function (context, version) { var chrome = e2c[version]; if ( !chrome ) error('Unknown version ' + version + ' of electron'); return ['chrome ' + chrome]; } }, direct: { regexp: /^(\w+)\s+(tp|[\d\.]+)$/i, select: function (context, name, version) { if ( /tp/i.test(version) ) version = 'TP'; var data = browserslist.checkName(name); var alias = normalizeVersion(data, version); if ( alias ) { version = alias; } else { if ( version.indexOf('.') === -1 ) { alias = version + '.0'; } else if ( /\.0$/.test(version) ) { alias = version.replace(/\.0$/, ''); } alias = normalizeVersion(data, alias); if ( alias ) { version = alias; } else { error('Unknown version ' + version + ' of ' + name); } } return [data.name + ' ' + version]; } }, defaults: { regexp: /^defaults$/i, select: function () { return browserslist(browserslist.defaults); } } }; // Get and convert Can I Use data (function () { for ( var name in caniuse ) { var browser = caniuse[name]; browserslist.data[name] = { name: name, versions: normalize(caniuse[name].versions), released: normalize(caniuse[name].versions.slice(0, -3)) }; 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; }).call(this,require('_process')) },{"_process":551,"caniuse-lite":511,"electron-to-chromium/versions":514,"fs":64,"path":520}],66:[function(require,module,exports){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ /* eslint-disable no-proto */ 'use strict' var base64 = require('base64-js') var ieee754 = require('ieee754') 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) arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }} return arr.foo() === 42 } catch (e) { return false } } function createBuffer (length) { if (length > K_MAX_LENGTH) { throw new RangeError('Invalid typed array length') } // Return an augmented `Uint8Array` instance var buf = new Uint8Array(length) buf.__proto__ = 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 Error( 'If encoding is specified then the first argument must be a string' ) } 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 && 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 === 'number') { throw new TypeError('"value" argument must not be a number') } if (value instanceof ArrayBuffer) { return fromArrayBuffer(value, encodingOrOffset, length) } if (typeof value === 'string') { return fromString(value, encodingOrOffset) } return fromObject(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 Buffer.prototype.__proto__ = Uint8Array.prototype Buffer.__proto__ = Uint8Array function assertSize (size) { if (typeof size !== 'number') { throw new TypeError('"size" argument must be a number') } else if (size < 0) { throw new RangeError('"size" argument must not be negative') } } 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('"encoding" must be a valid string 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 out of bounds') } if (array.byteLength < byteOffset + (length || 0)) { throw new RangeError('\'length\' is out of 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 buf.__proto__ = 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) { if (isArrayBufferView(obj) || 'length' in obj) { 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) } } throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.') } 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 } Buffer.compare = function compare (a, b) { if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { throw new TypeError('Arguments must be Buffers') } 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 (!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 (isArrayBufferView(string) || string instanceof ArrayBuffer) { return string.byteLength } if (typeof string !== 'string') { string = '' + string } var len = string.length if (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': case undefined: 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 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.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 if (this.length > 0) { str = this.toString('hex', 0, max).match(/.{2}/g).join(' ') if (this.length > max) str += ' ... ' } return '' } Buffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) { if (!Buffer.isBuffer(target)) { throw new TypeError('Argument must be a Buffer') } 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 } } // must be an even number of digits var strLen = string.length if (strLen % 2 !== 0) throw new TypeError('Invalid hex string') 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 newBuf.__proto__ = 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 (!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('sourceStart out of bounds') 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 var i if (this === target && start < targetStart && targetStart < end) { // descending copy from end for (i = len - 1; i >= 0; --i) { target[i + targetStart] = this[i + start] } } else if (len < 1000) { // ascending copy from start for (i = 0; i < len; ++i) { target[i + targetStart] = this[i + start] } } else { Uint8Array.prototype.set.call( target, this.subarray(start, start + len), 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 (val.length === 1) { var code = val.charCodeAt(0) if (code < 256) { val = code } } 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) } } 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 : new Buffer(val, encoding) var len = bytes.length 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 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 } // Node 0.10 supports `ArrayBuffer` but lacks `ArrayBuffer.isView` function isArrayBufferView (obj) { return (typeof ArrayBuffer.isView === 'function') && ArrayBuffer.isView(obj) } function numberIsNaN (obj) { return obj !== obj // eslint-disable-line no-self-compare } },{"base64-js":63,"ieee754":517}],67:[function(require,module,exports){ module.exports={A:{A:{J:0.018021,C:0.0225263,G:0.346905,E:0.202737,B:0.198231,A:3.3384,TB:0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","TB","J","C","G","E","B","A","","",""],E:"IE"},B:{A:{D:0.04367,X:0.104808,g:1.31883,H:0,L:0},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","X","g","H","L","",""],E:"Edge"},C:{A:{"1":0.135377,"2":0,"3":0.017468,RB:0.013101,F:0.004367,I:0.004879,J:0.020136,C:0.005725,G:0.013101,E:0.00533,B:0.004367,A:0.008734,D:0.008734,X:0.004486,g:0.00453,H:0.013101,L:0.008734,M:0.00453,N:0.013101,O:0.004443,P:0.004367,Q:0.017468,R:0.004367,S:0.013101,T:0.008734,U:0.026202,V:0.008734,W:0.008734,t:0.008734,Y:0.013101,Z:0.013101,a:0.021835,b:0.008734,c:0.013101,d:0.008734,e:0.013101,f:0.017468,K:0.021835,h:0.048037,i:0.017468,j:0.017468,k:0.026202,l:0.017468,m:0.052404,n:0.026202,o:0.179047,p:0.030569,q:0.126643,v:0.165946,w:0.104808,x:0.104808,y:0.165946,z:0.633215,s:3.91283,r:0,PB:0.004534,OB:0.013101},B:"moz",C:["","","RB","3","PB","OB","F","I","J","C","G","E","B","A","D","X","g","H","L","M","N","O","P","Q","R","S","T","U","V","W","t","Y","Z","a","b","c","d","e","f","K","h","i","j","k","l","m","n","o","p","q","v","w","x","y","z","s","1","2","r"],E:"Firefox"},D:{A:{"1":0.165946,"2":0.314424,"7":0.078606,"9":16.9178,F:0.004706,I:0.004879,J:0.004879,C:0.005591,G:0.005591,E:0.005591,B:0.004534,A:0.021835,D:0.004367,X:0.004879,g:0.004706,H:0.004706,L:0.004367,M:0.004367,N:0.008734,O:0.013101,P:0.004367,Q:0.008734,R:0.030569,S:0.008734,T:0.034936,U:0.013101,V:0.017468,W:0.008734,t:0.008734,Y:0.017468,Z:0.021835,a:0.074239,b:0.013101,c:0.034936,d:0.039303,e:0.034936,f:0.074239,K:0.021835,h:0.039303,i:0.030569,j:0.026202,k:0.04367,l:0.039303,m:0.200882,n:0.04367,o:0.301323,p:0.04367,q:0.08734,v:0.065505,w:1.14852,x:0.109175,y:0.192148,z:0.065505,s:0.08734,r:0.528407,DB:5.79064,SB:0.056771,AB:0,BB:0},B:"webkit",C:["F","I","J","C","G","E","B","A","D","X","g","H","L","M","N","O","P","Q","R","S","T","U","V","W","t","Y","Z","a","b","c","d","e","f","K","h","i","j","k","l","m","n","o","p","q","v","w","x","y","z","s","1","2","r","DB","9","7","SB","AB","BB"],E:"Chrome"},E:{A:{"6":0.008692,F:0.008734,I:0.026202,J:0.004367,C:0.013101,G:0.069872,E:0.078606,B:0.4367,A:0,CB:0,EB:0.04367,FB:0.026202,GB:0.004367,HB:0.301323,IB:1.22276,JB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CB","6","F","I","EB","J","FB","C","GB","G","E","HB","B","IB","A","JB",""],E:"Safari"},F:{A:{"0":0.074239,"4":0.004879,"5":0.006229,E:0.0082,A:0.016581,D:0.004367,H:0.00685,L:0.00685,M:0.00685,N:0.005014,O:0.006015,P:0.004879,Q:0.006597,R:0.006597,S:0.013434,T:0.006702,U:0.006015,V:0.005595,W:0.004706,t:0.008734,Y:0.004879,Z:0.004879,a:0.00533,b:0.005152,c:0.005014,d:0.009758,e:0.004879,f:0.030569,K:0.004367,h:0.004367,i:0.004534,j:0.004367,k:0.004367,l:0.017468,m:0.200882,n:0.196515,o:0.266387,p:0.004367,q:0,KB:0.00685,LB:0.008734,MB:0.008392,NB:0.004706,QB:0.004534},B:"webkit",C:["","","","","","","","","","","","","","","E","KB","LB","MB","NB","A","5","4","QB","D","0","H","L","M","N","O","P","Q","R","S","T","U","V","W","t","Y","Z","a","b","c","d","e","f","K","h","i","j","k","l","m","n","o","p","q",""],E:"Opera",D:{"0":"o","4":"o","5":"o",E:"o",A:"o",D:"o",KB:"o",LB:"o",MB:"o",NB:"o",QB:"o"}},G:{A:{"6":0,"8":0,G:0,A:0,u:0,UB:0,VB:0,WB:0.109038,XB:0.121153,YB:0.560334,ZB:0.386681,aB:2.36552,bB:6.44636},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6","8","u","UB","VB","WB","G","XB","YB","ZB","aB","bB","A","",""],E:"iOS Safari"},H:{A:{cB:2.82133},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","cB","","",""],E:"Opera Mini"},I:{A:{"3":0,F:0,r:0,dB:0,eB:0,fB:0,gB:0.136389,u:0.401448,hB:1.00362,iB:0.571292},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","dB","eB","fB","3","F","gB","u","hB","iB","r","","",""],E:"Android Browser"},J:{A:{C:0.036621,B:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","B","","",""],E:"Blackberry Browser"},K:{A:{"0":0,"4":0,"5":0,B:0,A:0,D:0,K:0.0125672},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","B","A","5","4","D","0","K","","",""],E:"Opera Mobile",D:{K:"webkit"}},L:{A:{"7":28.2209},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","7","","",""],E:"Chrome for Android"},M:{A:{s:0.033804},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","s","","",""],E:"Firefox for Android"},N:{A:{B:0.0631008,A:0.320011},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","B","A","","",""],E:"IE Mobile"},O:{A:{jB:8.95243},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jB","","",""],E:"UC Browser for Android",D:{jB:"webkit"}},P:{A:{F:3.70717,I:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","F","I","","",""],E:"Samsung Internet"},Q:{A:{kB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kB","","",""],E:"QQ Browser"},R:{A:{lB:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lB","","",""],E:"Baidu Browser"}}; },{}],68:[function(require,module,exports){ module.exports={"0":"12.1","1":"54","2":"55","3":"3","4":"11.5","5":"11.1","6":"3.2","7":"59","8":"4.0-4.1","9":"58",A:"11",B:"10",C:"7",D:"12",E:"9",F:"4",G:"8",H:"15",I:"5",J:"6",K:"37",L:"16",M:"17",N:"18",O:"19",P:"20",Q:"21",R:"22",S:"23",T:"24",U:"25",V:"26",W:"27",X:"13",Y:"29",Z:"30",a:"31",b:"32",c:"33",d:"34",e:"35",f:"36",g:"14",h:"38",i:"39",j:"40",k:"41",l:"42",m:"43",n:"44",o:"45",p:"46",q:"47",r:"56",s:"53",t:"28",u:"4.2-4.3",v:"48",w:"49",x:"50",y:"51",z:"52",AB:"61",BB:"62",CB:"3.1",DB:"57",EB:"5.1",FB:"6.1",GB:"7.1",HB:"9.1",IB:"10.1",JB:"TP",KB:"9.5-9.6",LB:"10.0-10.1",MB:"10.5",NB:"10.6",OB:"3.6",PB:"3.5",QB:"11.6",RB:"2",SB:"60",TB:"5.5",UB:"5.0-5.1",VB:"6.0-6.1",WB:"7.0-7.1",XB:"8.1-8.4",YB:"9.0-9.2",ZB:"9.3",aB:"10.0-10.2",bB:"10.3",cB:"all",dB:"2.1",eB:"2.2",fB:"2.3",gB:"4.1",hB:"4.4",iB:"4.4.3-4.4.4",jB:"11.4",kB:"1.2",lB:"7.12"}; },{}],69:[function(require,module,exports){ 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"}; },{}],70:[function(require,module,exports){ module.exports={"aac":require("./features/aac"),"ac3-ec3":require("./features/ac3-ec3"),"addeventlistener":require("./features/addeventlistener"),"alternate-stylesheet":require("./features/alternate-stylesheet"),"ambient-light":require("./features/ambient-light"),"apng":require("./features/apng"),"arrow-functions":require("./features/arrow-functions"),"asmjs":require("./features/asmjs"),"async-functions":require("./features/async-functions"),"atob-btoa":require("./features/atob-btoa"),"audio-api":require("./features/audio-api"),"audio":require("./features/audio"),"audiotracks":require("./features/audiotracks"),"autofocus":require("./features/autofocus"),"aux-click":require("./features/aux-click"),"background-attachment":require("./features/background-attachment"),"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"),"battery-status":require("./features/battery-status"),"beacon":require("./features/beacon"),"beforeafterprint":require("./features/beforeafterprint"),"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"),"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"),"const":require("./features/const"),"contenteditable":require("./features/contenteditable"),"contentsecuritypolicy":require("./features/contentsecuritypolicy"),"contentsecuritypolicy2":require("./features/contentsecuritypolicy2"),"cors":require("./features/cors"),"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-case-insensitive":require("./features/css-case-insensitive"),"css-clip-path":require("./features/css-clip-path"),"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-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-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-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-page-break":require("./features/css-page-break"),"css-paged-media":require("./features/css-paged-media"),"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-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"),"details":require("./features/details"),"deviceorientation":require("./features/deviceorientation"),"devicepixelratio":require("./features/devicepixelratio"),"dialog":require("./features/dialog"),"dispatchevent":require("./features/dispatchevent"),"document-currentscript":require("./features/document-currentscript"),"document-evaluate-xpath":require("./features/document-evaluate-xpath"),"document-execcommand":require("./features/document-execcommand"),"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"),"eme":require("./features/eme"),"eot":require("./features/eot"),"es5":require("./features/es5"),"es6-class":require("./features/es6-class"),"es6-module":require("./features/es6-module"),"es6-number":require("./features/es6-number"),"eventsource":require("./features/eventsource"),"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":require("./features/flexbox"),"flow-root":require("./features/flow-root"),"focusin-focusout-events":require("./features/focusin-focusout-events"),"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"),"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"),"hardwareconcurrency":require("./features/hardwareconcurrency"),"hashchange":require("./features/hashchange"),"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-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"),"insert-adjacent":require("./features/insert-adjacent"),"insertadjacenthtml":require("./features/insertadjacenthtml"),"internationalization":require("./features/internationalization"),"intersectionobserver":require("./features/intersectionobserver"),"intrinsic-width":require("./features/intrinsic-width"),"jpeg2000":require("./features/jpeg2000"),"jpegxr":require("./features/jpegxr"),"json":require("./features/json"),"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-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"),"matchesselector":require("./features/matchesselector"),"matchmedia":require("./features/matchmedia"),"mathml":require("./features/mathml"),"maxlength":require("./features/maxlength"),"media-attribute":require("./features/media-attribute"),"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"),"meter":require("./features/meter"),"midi":require("./features/midi"),"minmaxwh":require("./features/minmaxwh"),"mp3":require("./features/mp3"),"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"),"netinfo":require("./features/netinfo"),"node-contains":require("./features/node-contains"),"node-parentelement":require("./features/node-parentelement"),"notifications":require("./features/notifications"),"object-fit":require("./features/object-fit"),"object-observe":require("./features/object-observe"),"objectrtc":require("./features/objectrtc"),"offline-apps":require("./features/offline-apps"),"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"),"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"),"payment-request":require("./features/payment-request"),"permissions-api":require("./features/permissions-api"),"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"),"progress":require("./features/progress"),"promises":require("./features/promises"),"proximity":require("./features/proximity"),"proxy":require("./features/proxy"),"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"),"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"),"serviceworkers":require("./features/serviceworkers"),"setimmediate":require("./features/setimmediate"),"sha-2":require("./features/sha-2"),"shadowdom":require("./features/shadowdom"),"shadowdomv1":require("./features/shadowdomv1"),"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"),"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"),"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"),"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"),"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"),"webgl":require("./features/webgl"),"webgl2":require("./features/webgl2"),"webm":require("./features/webm"),"webp":require("./features/webp"),"websockets":require("./features/websockets"),"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":71,"./features/ac3-ec3":72,"./features/addeventlistener":73,"./features/alternate-stylesheet":74,"./features/ambient-light":75,"./features/apng":76,"./features/arrow-functions":77,"./features/asmjs":78,"./features/async-functions":79,"./features/atob-btoa":80,"./features/audio":82,"./features/audio-api":81,"./features/audiotracks":83,"./features/autofocus":84,"./features/aux-click":85,"./features/background-attachment":86,"./features/background-img-opts":87,"./features/background-position-x-y":88,"./features/background-repeat-round-space":89,"./features/battery-status":90,"./features/beacon":91,"./features/beforeafterprint":92,"./features/blobbuilder":93,"./features/bloburls":94,"./features/border-image":95,"./features/border-radius":96,"./features/broadcastchannel":97,"./features/brotli":98,"./features/calc":99,"./features/canvas":102,"./features/canvas-blending":100,"./features/canvas-text":101,"./features/ch-unit":103,"./features/chacha20-poly1305":104,"./features/channel-messaging":105,"./features/childnode-remove":106,"./features/classlist":107,"./features/client-hints-dpr-width-viewport":108,"./features/clipboard":109,"./features/comparedocumentposition":110,"./features/console-basic":111,"./features/const":112,"./features/contenteditable":113,"./features/contentsecuritypolicy":114,"./features/contentsecuritypolicy2":115,"./features/cors":116,"./features/credential-management":117,"./features/cryptography":118,"./features/css-all":119,"./features/css-animation":120,"./features/css-any-link":121,"./features/css-appearance":122,"./features/css-apply-rule":123,"./features/css-at-counter-style":124,"./features/css-backdrop-filter":125,"./features/css-background-offsets":126,"./features/css-backgroundblendmode":127,"./features/css-boxdecorationbreak":128,"./features/css-boxshadow":129,"./features/css-canvas":130,"./features/css-case-insensitive":131,"./features/css-clip-path":132,"./features/css-containment":133,"./features/css-counters":134,"./features/css-crisp-edges":135,"./features/css-cross-fade":136,"./features/css-default-pseudo":137,"./features/css-descendant-gtgt":138,"./features/css-deviceadaptation":139,"./features/css-dir-pseudo":140,"./features/css-display-contents":141,"./features/css-element-function":142,"./features/css-exclusions":143,"./features/css-featurequeries":144,"./features/css-filter-function":145,"./features/css-filters":146,"./features/css-first-letter":147,"./features/css-first-line":148,"./features/css-fixed":149,"./features/css-focus-within":150,"./features/css-font-rendering-controls":151,"./features/css-font-stretch":152,"./features/css-gencontent":153,"./features/css-gradients":154,"./features/css-grid":155,"./features/css-hanging-punctuation":156,"./features/css-has":157,"./features/css-hyphenate":158,"./features/css-hyphens":159,"./features/css-image-orientation":160,"./features/css-image-set":161,"./features/css-in-out-of-range":162,"./features/css-indeterminate-pseudo":163,"./features/css-initial-letter":164,"./features/css-initial-value":165,"./features/css-letter-spacing":166,"./features/css-line-clamp":167,"./features/css-logical-props":168,"./features/css-marker-pseudo":169,"./features/css-masks":170,"./features/css-matches-pseudo":171,"./features/css-media-interaction":172,"./features/css-media-resolution":173,"./features/css-media-scripting":174,"./features/css-mediaqueries":175,"./features/css-mixblendmode":176,"./features/css-motion-paths":177,"./features/css-namespaces":178,"./features/css-not-sel-list":179,"./features/css-nth-child-of":180,"./features/css-opacity":181,"./features/css-optional-pseudo":182,"./features/css-overflow-anchor":183,"./features/css-page-break":184,"./features/css-paged-media":185,"./features/css-placeholder":187,"./features/css-placeholder-shown":186,"./features/css-read-only-write":188,"./features/css-rebeccapurple":189,"./features/css-reflections":190,"./features/css-regions":191,"./features/css-repeating-gradients":192,"./features/css-resize":193,"./features/css-revert-value":194,"./features/css-rrggbbaa":195,"./features/css-scroll-behavior":196,"./features/css-scrollbar":197,"./features/css-sel2":198,"./features/css-sel3":199,"./features/css-selection":200,"./features/css-shapes":201,"./features/css-snappoints":202,"./features/css-sticky":203,"./features/css-supports-api":204,"./features/css-table":205,"./features/css-text-align-last":206,"./features/css-text-indent":207,"./features/css-text-justify":208,"./features/css-text-orientation":209,"./features/css-text-spacing":210,"./features/css-textshadow":211,"./features/css-touch-action":213,"./features/css-touch-action-2":212,"./features/css-transitions":214,"./features/css-unicode-bidi":215,"./features/css-unset-value":216,"./features/css-variables":217,"./features/css-widows-orphans":218,"./features/css-writing-mode":219,"./features/css-zoom":220,"./features/css3-attr":221,"./features/css3-boxsizing":222,"./features/css3-colors":223,"./features/css3-cursors":226,"./features/css3-cursors-grab":224,"./features/css3-cursors-newer":225,"./features/css3-tabsize":227,"./features/currentcolor":228,"./features/custom-elements":229,"./features/custom-elementsv1":230,"./features/customevent":231,"./features/datalist":232,"./features/dataset":233,"./features/datauri":234,"./features/details":235,"./features/deviceorientation":236,"./features/devicepixelratio":237,"./features/dialog":238,"./features/dispatchevent":239,"./features/document-currentscript":240,"./features/document-evaluate-xpath":241,"./features/document-execcommand":242,"./features/documenthead":243,"./features/dom-manip-convenience":244,"./features/dom-range":245,"./features/domcontentloaded":246,"./features/domfocusin-domfocusout-events":247,"./features/dommatrix":248,"./features/download":249,"./features/dragndrop":250,"./features/element-closest":251,"./features/element-from-point":252,"./features/eme":253,"./features/eot":254,"./features/es5":255,"./features/es6-class":256,"./features/es6-module":257,"./features/es6-number":258,"./features/eventsource":259,"./features/fetch":260,"./features/fieldset-disabled":261,"./features/fileapi":262,"./features/filereader":263,"./features/filereadersync":264,"./features/filesystem":265,"./features/flac":266,"./features/flexbox":267,"./features/flow-root":268,"./features/focusin-focusout-events":269,"./features/font-feature":270,"./features/font-kerning":271,"./features/font-loading":272,"./features/font-size-adjust":273,"./features/font-smooth":274,"./features/font-unicode-range":275,"./features/font-variant-alternates":276,"./features/fontface":277,"./features/form-attribute":278,"./features/form-submit-attributes":279,"./features/form-validation":280,"./features/forms":281,"./features/fullscreen":282,"./features/gamepad":283,"./features/geolocation":284,"./features/getboundingclientrect":285,"./features/getcomputedstyle":286,"./features/getelementsbyclassname":287,"./features/getrandomvalues":288,"./features/hardwareconcurrency":289,"./features/hashchange":290,"./features/hevc":291,"./features/hidden":292,"./features/high-resolution-time":293,"./features/history":294,"./features/html-media-capture":295,"./features/html5semantic":296,"./features/http-live-streaming":297,"./features/http2":298,"./features/iframe-sandbox":299,"./features/iframe-seamless":300,"./features/iframe-srcdoc":301,"./features/imagecapture":302,"./features/ime":303,"./features/img-naturalwidth-naturalheight":304,"./features/imports":305,"./features/indeterminate-checkbox":306,"./features/indexeddb":307,"./features/indexeddb2":308,"./features/inline-block":309,"./features/innertext":310,"./features/input-autocomplete-onoff":311,"./features/input-color":312,"./features/input-datetime":313,"./features/input-email-tel-url":314,"./features/input-event":315,"./features/input-file-accept":316,"./features/input-file-multiple":317,"./features/input-inputmode":318,"./features/input-minlength":319,"./features/input-number":320,"./features/input-pattern":321,"./features/input-placeholder":322,"./features/input-range":323,"./features/input-search":324,"./features/insert-adjacent":325,"./features/insertadjacenthtml":326,"./features/internationalization":327,"./features/intersectionobserver":328,"./features/intrinsic-width":329,"./features/jpeg2000":330,"./features/jpegxr":331,"./features/json":332,"./features/kerning-pairs-ligatures":333,"./features/keyboardevent-charcode":334,"./features/keyboardevent-code":335,"./features/keyboardevent-getmodifierstate":336,"./features/keyboardevent-key":337,"./features/keyboardevent-location":338,"./features/keyboardevent-which":339,"./features/lazyload":340,"./features/let":341,"./features/link-icon-png":342,"./features/link-icon-svg":343,"./features/link-rel-dns-prefetch":344,"./features/link-rel-preconnect":345,"./features/link-rel-prefetch":346,"./features/link-rel-preload":347,"./features/link-rel-prerender":348,"./features/matchesselector":349,"./features/matchmedia":350,"./features/mathml":351,"./features/maxlength":352,"./features/media-attribute":353,"./features/media-session-api":354,"./features/mediacapture-fromelement":355,"./features/mediarecorder":356,"./features/mediasource":357,"./features/menu":358,"./features/meter":359,"./features/midi":360,"./features/minmaxwh":361,"./features/mp3":362,"./features/mpeg4":363,"./features/multibackgrounds":364,"./features/multicolumn":365,"./features/mutation-events":366,"./features/mutationobserver":367,"./features/namevalue-storage":368,"./features/nav-timing":369,"./features/netinfo":370,"./features/node-contains":371,"./features/node-parentelement":372,"./features/notifications":373,"./features/object-fit":374,"./features/object-observe":375,"./features/objectrtc":376,"./features/offline-apps":377,"./features/ogg-vorbis":378,"./features/ogv":379,"./features/ol-reversed":380,"./features/once-event-listener":381,"./features/online-status":382,"./features/opus":383,"./features/outline":384,"./features/pad-start-end":385,"./features/page-transition-events":386,"./features/pagevisibility":387,"./features/passive-event-listener":388,"./features/payment-request":389,"./features/permissions-api":390,"./features/picture":391,"./features/ping":392,"./features/png-alpha":393,"./features/pointer":395,"./features/pointer-events":394,"./features/pointerlock":396,"./features/progress":397,"./features/promises":398,"./features/proximity":399,"./features/proxy":400,"./features/publickeypinning":401,"./features/push-api":402,"./features/queryselector":403,"./features/readonly-attr":404,"./features/referrer-policy":405,"./features/registerprotocolhandler":406,"./features/rel-noopener":407,"./features/rel-noreferrer":408,"./features/rellist":409,"./features/rem":410,"./features/requestanimationframe":411,"./features/requestidlecallback":412,"./features/resizeobserver":413,"./features/resource-timing":414,"./features/rest-parameters":415,"./features/rtcpeerconnection":416,"./features/ruby":417,"./features/same-site-cookie-attribute":418,"./features/screen-orientation":419,"./features/script-async":420,"./features/script-defer":421,"./features/scrollintoview":422,"./features/scrollintoviewifneeded":423,"./features/sdch":424,"./features/selection-api":425,"./features/serviceworkers":426,"./features/setimmediate":427,"./features/sha-2":428,"./features/shadowdom":429,"./features/shadowdomv1":430,"./features/sharedworkers":431,"./features/sni":432,"./features/spdy":433,"./features/speech-recognition":434,"./features/speech-synthesis":435,"./features/spellcheck-attribute":436,"./features/sql-storage":437,"./features/srcset":438,"./features/stopimmediatepropagation":439,"./features/stream":440,"./features/stricttransportsecurity":441,"./features/style-scoped":442,"./features/subresource-integrity":443,"./features/svg":452,"./features/svg-css":444,"./features/svg-filters":445,"./features/svg-fonts":446,"./features/svg-fragment":447,"./features/svg-html":448,"./features/svg-html5":449,"./features/svg-img":450,"./features/svg-smil":451,"./features/tabindex-attr":453,"./features/template":455,"./features/template-literals":454,"./features/testfeat":456,"./features/text-decoration":457,"./features/text-emphasis":458,"./features/text-overflow":459,"./features/text-size-adjust":460,"./features/text-stroke":461,"./features/textcontent":462,"./features/textencoder":463,"./features/tls1-1":464,"./features/tls1-2":465,"./features/tls1-3":466,"./features/token-binding":467,"./features/touch":468,"./features/transforms2d":469,"./features/transforms3d":470,"./features/ttf":471,"./features/typedarrays":472,"./features/u2f":473,"./features/upgradeinsecurerequests":474,"./features/url":475,"./features/urlsearchparams":476,"./features/use-strict":477,"./features/user-select-none":478,"./features/user-timing":479,"./features/vibration":480,"./features/video":481,"./features/videotracks":482,"./features/viewport-units":483,"./features/wai-aria":484,"./features/wasm":485,"./features/wav":486,"./features/wbr-element":487,"./features/web-animation":488,"./features/web-app-manifest":489,"./features/web-bluetooth":490,"./features/web-share":491,"./features/webgl":492,"./features/webgl2":493,"./features/webm":494,"./features/webp":495,"./features/websockets":496,"./features/webvr":497,"./features/webvtt":498,"./features/webworkers":499,"./features/will-change":500,"./features/woff":501,"./features/woff2":502,"./features/word-break":503,"./features/wordwrap":504,"./features/x-doc-messaging":505,"./features/x-frame-options":506,"./features/xhr2":507,"./features/xhtml":508,"./features/xhtmlsmil":509,"./features/xml-serializer":510}],71:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","132":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E","16":"B A"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"132":"s"},N:{"1":"B","2":"A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"AAC audio file format"}; },{}],72:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G u UB VB WB XB","132":"A YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","132":"B"},K:{"2":"4 5 B A D K","132":"0"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"132":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; },{}],73:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","130":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","257":"3 RB F I J PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"EventTarget.addEventListener()"}; },{}],74:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","2":"J C TB"},B:{"2":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D KB LB MB NB QB","16":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"16":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"16":"7"},M:{"16":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"16":"F I"},Q:{"2":"kB"},R:{"16":"lB"}},B:1,C:"Alternate stylesheet"}; },{}],75:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","132":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"Ambient Light API"}; },{}],76:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"1":"7 SB AB BB","2":"1 2 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"0 4 5 A D p q KB LB MB NB QB","2":"E H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB WB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"0 4 5 B A D","2":"K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Animated PNG (APNG)"}; },{}],77:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB"},D:{"1":"1 2 7 9 o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Arrow functions"}; },{}],78:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","322":"D"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W","132":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","132":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","132":"K"},L:{"132":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","132":"I"},Q:{"132":"kB"},R:{"132":"lB"}},B:6,C:"asm.js"}; },{}],79:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X","194":"g"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"1":"2 7 9 r DB SB AB BB","2":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"Async functions"}; },{}],80:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB LB","16":"MB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","16":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Base64 encoding and decoding"}; },{}],81:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T PB OB"},D:{"1":"1 2 7 9 d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E","33":"B A D X g H L M N O P Q R S T U V W t Y Z a b c"},E:{"2":"6 F I CB EB","33":"J C G E B A FB GB HB IB JB"},F:{"1":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q"},G:{"2":"6 8 u UB","33":"G A VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Web Audio API"}; },{}],82:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","132":"F I J C G E B A D X g H L M N O PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E","4":"KB LB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","2":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Audio element"}; },{}],83:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB","194":"1 2 c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I J CB EB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Audio Tracks"}; },{}],84:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Autofocus attribute"}; },{}],85:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z PB OB","129":"1 2 s r"},D:{"1":"2 7 9 r DB SB AB BB","2":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C","16":"B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"16":"kB"},R:{"1":"lB"}},B:5,C:"Auxclick"}; },{}],86:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","132":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","132":"3 RB F I J C G E B A D X g H L M N O P Q R S T PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","132":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","132":"E KB LB"},G:{"2":"6 8 u","772":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB hB iB","132":"gB u"},J:{"260":"C B"},K:{"1":"0 4 5 A D K","132":"B"},L:{"1028":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"132":"jB"},P:{"2":"F","1028":"I"},Q:{"1":"kB"},R:{"1028":"lB"}},B:4,C:"CSS background-attachment"}; },{}],87:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","36":"OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","516":"F I J C G E B A D X g"},E:{"1":"C G E B A GB HB IB JB","772":"6 F I J CB EB FB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB","36":"LB"},G:{"1":"G A WB XB YB ZB aB bB","4":"6 8 u VB","516":"UB"},H:{"132":"cB"},I:{"1":"r hB iB","36":"dB","516":"3 F gB u","548":"eB fB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Background-image options"}; },{}],88:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"background-position-x & background-position-y"}; },{}],89:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G TB","132":"E"},B:{"1":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"1":"1 2 7 9 b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 4 5 A D O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E H L M N KB LB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS background-repeat round and space"}; },{}],90:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"m n o p q v w x y","2":"1 2 3 RB F I J C G E z s r PB OB","132":"L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","164":"B A D X g H"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f","66":"K"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"132":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"Battery Status API"}; },{}],91:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB"},D:{"1":"1 2 7 9 i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Beacon API"}; },{}],92:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"2":"I","16":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:2,C:"Printing Events"}; },{}],93:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB","36":"J C G E B A D"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C","36":"G E B A D X g H L M N O"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"2":"cB"},I:{"1":"r","2":"dB eB fB","36":"3 F gB u hB iB"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Blob constructing"}; },{}],94:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C","33":"G E B A D X g H L M N O P Q R"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","33":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB","33":"VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 dB eB fB","33":"F gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"33":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Blob URLs"}; },{}],95:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"g H L","129":"D X"},C:{"1":"1 2 x y z s r","2":"3 RB","260":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w","804":"F I J C G E B A D X g PB OB"},D:{"260":"1 2 7 9 y z s r DB SB AB BB","388":"Z a b c d e f K h i j k l m n o p q v w x","1412":"H L M N O P Q R S T U V W t Y","1956":"F I J C G E B A D X g"},E:{"129":"B A HB IB JB","1412":"J C G E FB GB","1956":"6 F I CB EB"},F:{"2":"E KB LB","260":"h i j k l m n o p q","388":"H L M N O P Q R S T U V W t Y Z a b c d e f K","1796":"MB NB","1828":"0 4 5 A D QB"},G:{"129":"A ZB aB bB","1412":"G VB WB XB YB","1956":"6 8 u UB"},H:{"1828":"cB"},I:{"388":"r hB iB","1956":"3 F dB eB fB gB u"},J:{"1412":"B","1924":"C"},K:{"2":"B","388":"K","1828":"0 4 5 A D"},L:{"260":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"388":"jB"},P:{"260":"I","388":"F"},Q:{"260":"kB"},R:{"260":"lB"}},B:4,C:"CSS3 Border images"}; },{}],96:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 x y z s r","257":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w","289":"3 PB OB","292":"RB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F"},E:{"1":"I C G E B A GB HB IB JB","33":"6 F CB","129":"J EB FB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","33":"6"},H:{"2":"cB"},I:{"1":"3 F r eB fB gB u hB iB","33":"dB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; },{}],97:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K PB OB"},D:{"1":"1 2 7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"BroadcastChannel"}; },{}],98:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"1":"1 2 n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m PB OB"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v","194":"w","257":"x"},E:{"1":"A","2":"6 F I J C G E B CB EB FB GB HB IB JB"},F:{"1":"h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB","194":"f K"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","257":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"2":"lB"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; },{}],99:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G TB","260":"E"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"F I J C G E B A D X g H"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N","33":"O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","33":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB","33":"VB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u","132":"hB iB"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"calc() as CSS unit value"}; },{}],100:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O PB OB"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I J CB EB"},F:{"1":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Canvas blend modes"}; },{}],101:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","8":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","8":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","8":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Text API for Canvas"}; },{}],102:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","132":"3 RB PB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","132":"6 CB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"260":"cB"},I:{"1":"3 F r gB u hB iB","132":"dB eB fB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Canvas (basic support)"}; },{}],103:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"ch (character) unit"}; },{}],104:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b","129":"c d e f K h i j k l m n o p q v"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB","16":"iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; },{}],105:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U PB OB","194":"V W t Y Z a b c d e f K h i j"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB LB","16":"MB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Channel messaging"}; },{}],106:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","16":"D"},C:{"1":"1 2 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R PB OB"},D:{"1":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","16":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"ChildNode.remove()"}; },{}],107:[function(require,module,exports){ module.exports={A:{A:{"8":"J C G E TB","900":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"3 RB PB","516":"T U","772":"F I J C G E B A D X g H L M N O P Q R S OB"},D:{"1":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F I J C","516":"T U V W","772":"S","900":"G E B A D X g H L M N O P Q R"},E:{"1":"C G E B A GB HB IB JB","8":"6 F I CB","900":"J EB FB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","8":"5 E A KB LB MB NB","900":"0 4 D QB"},G:{"1":"G A WB XB YB ZB aB bB","8":"6 8 u","900":"UB VB"},H:{"900":"cB"},I:{"1":"r hB iB","8":"dB eB fB","900":"3 F gB u"},J:{"1":"B","900":"C"},K:{"1":"K","8":"B A","900":"0 4 5 D"},L:{"1":"7"},M:{"1":"s"},N:{"900":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"classList (DOMTokenList)"}; },{}],108:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; },{}],109:[function(require,module,exports){ module.exports={A:{A:{"2436":"J C G E B A TB"},B:{"2436":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","772":"R S T U V W t Y Z a b c d e f K h i j","4100":"1 2 k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D","2564":"X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","10244":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB"},E:{"16":"6 CB","2308":"B A IB JB","2820":"F I J C G E EB FB GB HB"},F:{"2":"4 5 E A KB LB MB NB QB","16":"D","516":"0","2564":"H L M N O P Q R S T U V W t Y","10244":"Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 u","2820":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","2308":"r hB iB"},J:{"2":"C","2308":"B"},K:{"2":"4 5 B A D","16":"0","3076":"K"},L:{"2052":"7"},M:{"1028":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2052":"I","2308":"F"},Q:{"10244":"kB"},R:{"2052":"lB"}},B:5,C:"Clipboard API"}; },{}],110:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","16":"3 RB PB OB"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g","132":"H L M N O P Q R S T U V W t Y"},E:{"1":"B A IB JB","16":"6 F I J CB","132":"C G E FB GB HB","260":"EB"},F:{"1":"0 D M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","16":"4 5 E A KB LB MB NB","132":"H L"},G:{"1":"A aB bB","16":"6","132":"8 G u UB VB WB XB YB ZB"},H:{"1":"cB"},I:{"1":"r hB iB","16":"dB eB","132":"3 F fB gB u"},J:{"132":"C B"},K:{"1":"0 D K","16":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Node.compareDocumentPosition()"}; },{}],111:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C TB","132":"G E"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB"},G:{"1":"6 8 u UB","513":"G A VB WB XB YB ZB aB bB"},H:{"4097":"cB"},I:{"1025":"3 F r dB eB fB gB u hB iB"},J:{"258":"C B"},K:{"2":"B","258":"0 4 5 A D K"},L:{"1025":"7"},M:{"2049":"s"},N:{"258":"B A"},O:{"258":"jB"},P:{"1025":"F I"},Q:{"1":"kB"},R:{"1025":"lB"}},B:1,C:"Basic console logging functions"}; },{}],112:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","132":"3 RB F I J C G E B A D PB OB","260":"X g H L M N O P Q R S T U V W t Y Z a b c d e"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","260":"F I J C G E B A D X g H L M N O P","772":"Q R S T U V W t Y Z a b c d e f K h i j","1028":"k l m n o p q v"},E:{"1":"B A IB JB","260":"6 F I CB","772":"J C G E EB FB GB HB"},F:{"1":"f K h i j k l m n o p q","2":"E KB","132":"4 5 A LB MB NB","644":"0 D QB","772":"H L M N O P Q R S T U V W","1028":"t Y Z a b c d e"},G:{"1":"A aB bB","260":"6 8 u","772":"G UB VB WB XB YB ZB"},H:{"644":"cB"},I:{"1":"r","16":"dB eB","260":"fB","772":"3 F gB u hB iB"},J:{"772":"C B"},K:{"1":"K","132":"4 5 B A","644":"0 D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"772":"jB"},P:{"1":"I","1028":"F"},Q:{"772":"kB"},R:{"1028":"lB"}},B:6,C:"const"}; },{}],113:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB","4":"3"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"contenteditable attribute (basic support)"}; },{}],114:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","129":"F I J C G E B A D X g H L M N O P Q R"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X","257":"g H L M N O P Q R S T"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I CB","257":"J FB","260":"EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u","257":"VB","260":"UB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C","257":"B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"257":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Content Security Policy 1.0"}; },{}],115:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB","132":"a b c d","260":"e","516":"f K h i j k l m n","8196":"1 2 o p q v w x y z s r"},D:{"1":"1 2 7 9 j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e","1028":"f K h","2052":"i"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R KB LB MB NB QB","1028":"S T U","2052":"V"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"4100":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Content Security Policy Level 2"}; },{}],116:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C TB","132":"B","260":"G E"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D"},E:{"2":"6 CB","513":"J C G E B A FB GB HB IB JB","644":"F I EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB"},G:{"513":"G A VB WB XB YB ZB aB bB","644":"6 8 u UB"},H:{"2":"cB"},I:{"1":"r hB iB","132":"3 F dB eB fB gB u"},J:{"1":"B","132":"C"},K:{"1":"0 D K","2":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","132":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Cross-Origin Resource Sharing"}; },{}],117:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"7 9 DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","66":"v w x","129":"1 2 y z s r"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"Credential Management API"}; },{}],118:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G E B","164":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","8":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a PB OB","322":"b c"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f"},E:{"1":"A","8":"6 F I J C CB EB FB","545":"G E B GB HB IB JB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","8":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"1":"A","8":"6 8 u UB VB WB","545":"G XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","8":"3 F dB eB fB gB u hB iB"},J:{"8":"C B"},K:{"1":"K","8":"0 4 5 B A D"},L:{"1":"7"},M:{"8":"s"},N:{"8":"B","164":"A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Web Cryptography"}; },{}],119:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V PB OB"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u hB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS all property"}; },{}],120:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F PB OB","33":"I J C G E B A D X g H"},D:{"1":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l"},E:{"1":"E B A HB IB JB","2":"6 CB","33":"J C G EB FB GB","292":"F I"},F:{"1":"0 Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","33":"D H L M N O P Q R S T U V W t Y"},G:{"1":"A YB ZB aB bB","33":"G VB WB XB","164":"6 8 u UB"},H:{"2":"cB"},I:{"1":"r","33":"F gB u hB iB","164":"3 dB eB fB"},J:{"33":"C B"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"33":"jB"},P:{"1":"F I"},Q:{"33":"kB"},R:{"1":"lB"}},B:5,C:"CSS Animation"}; },{}],121:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 x y z s r","16":"3 RB F I J C G E B A D X g H L M N O P PB OB","33":"Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w"},D:{"16":"F I J C G E B A D X g H L M N O P Q R S","33":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"16":"6 F I J CB EB","33":"C G E B A FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8 u UB","33":"G A VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"3 F dB eB fB gB u hB iB","33":"r"},J:{"16":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"33":"s"},N:{"2":"B A"},O:{"16":"jB"},P:{"16":"F","33":"I"},Q:{"33":"kB"},R:{"33":"lB"}},B:5,C:"CSS :any-link selector"}; },{}],122:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"388":"D X g H L"},C:{"164":"1 2 e f K h i j k l m n o p q v w x y z s r","676":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d PB OB"},D:{"164":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"164":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","164":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"164":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"164":"3 F r dB eB fB gB u hB iB"},J:{"164":"C B"},K:{"2":"0 4 5 B A D","164":"K"},L:{"164":"7"},M:{"164":"s"},N:{"2":"B","388":"A"},O:{"164":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:5,C:"CSS Appearance"}; },{}],123:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","16":"H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","194":"1 2 7 9 y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB","194":"h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","194":"K"},L:{"194":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","194":"I"},Q:{"2":"kB"},R:{"194":"lB"}},B:7,C:"CSS @apply rule"}; },{}],124:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB","132":"1 2 c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"132":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS Counter Styles"}; },{}],125:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p","194":"1 2 7 9 q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G CB EB FB GB","33":"E B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c KB LB MB NB QB","194":"d e f K h i j k l m n o p q"},G:{"2":"6 8 G u UB VB WB XB","33":"A YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","194":"K"},L:{"194":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","194":"I"},Q:{"194":"kB"},R:{"194":"lB"}},B:7,C:"CSS Backdrop Filter"}; },{}],126:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D PB OB"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS background-position edge offsets"}; },{}],127:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y PB OB"},D:{"1":"1 2 7 9 e f K h i j k l m n o q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d","260":"p"},E:{"2":"6 F I J C CB EB FB","132":"G E B A GB HB IB JB"},F:{"1":"R S T U V W t Y Z a b d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q KB LB MB NB QB","260":"c"},G:{"2":"6 8 u UB VB WB","132":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","260":"K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS background-blend-mode"}; },{}],128:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q","164":"1 2 7 9 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J CB EB","164":"C G E B A FB GB HB IB JB"},F:{"2":"E KB LB MB NB","129":"0 4 5 A D QB","164":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 u UB VB","164":"G A WB XB YB ZB aB bB"},H:{"132":"cB"},I:{"2":"3 F dB eB fB gB u","164":"r hB iB"},J:{"2":"C","164":"B"},K:{"2":"B","129":"0 4 5 A D","164":"K"},L:{"164":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:5,C:"CSS box-decoration-break"}; },{}],129:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","33":"PB OB"},D:{"1":"1 2 7 9 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E"},E:{"1":"J C G E B A EB FB GB HB IB JB","33":"I","164":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","33":"8 u","164":"6"},H:{"2":"cB"},I:{"1":"F r gB u hB iB","164":"3 dB eB fB"},J:{"1":"B","33":"C"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Box-shadow"}; },{}],130:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","16":"1 2 z s r"},D:{"2":"1 2 7 9 v w x y z s r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},E:{"2":"6 CB","33":"F I J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D e f K h i j k l m n o p q KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d"},G:{"33":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"r","33":"3 F dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"2":"I","33":"F"},Q:{"33":"kB"},R:{"2":"lB"}},B:7,C:"CSS Canvas Drawings"}; },{}],131:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Case-insensitive CSS attribute selectors"}; },{}],132:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 r","2":"3 RB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p PB OB","644":"q v w x y z s"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S","260":"2 7 9 r DB SB AB BB","292":"1 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"2":"6 F I J CB EB FB","292":"C G E B A GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","260":"l m n o p q","292":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k"},G:{"2":"6 8 u UB VB","292":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","260":"r","292":"hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","292":"K"},L:{"260":"7"},M:{"644":"s"},N:{"2":"B A"},O:{"292":"jB"},P:{"292":"F I"},Q:{"292":"kB"},R:{"260":"lB"}},B:4,C:"CSS clip-path property (for HTML)"}; },{}],133:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","16":"1 2 z s r"},D:{"1":"1 2 7 9 z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","194":"y"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB","194":"h i"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"CSS Containment"}; },{}],134:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","2":"J C TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS Counters"}; },{}],135:[function(require,module,exports){ module.exports={A:{A:{"2":"J TB","2340":"C G E B A"},B:{"2":"D X g H L"},C:{"2":"3 RB PB","545":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","1025":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A IB JB","2":"6 F I CB EB","164":"J","4644":"C G E FB GB HB"},F:{"2":"4 5 E A H L M N O P Q R S T U V W KB LB MB NB","545":"0 D QB","1025":"t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"A aB bB","2":"6 8 u","4260":"UB VB","4644":"G WB XB YB ZB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","1025":"r"},J:{"2":"C","4260":"B"},K:{"2":"4 5 B A","545":"0 D","1025":"K"},L:{"1025":"7"},M:{"545":"s"},N:{"2340":"B A"},O:{"4260":"jB"},P:{"1025":"F I"},Q:{"2":"kB"},R:{"1025":"lB"}},B:7,C:"Crisp edges/pixelated images"}; },{}],136:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L","33":"1 2 7 9 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A IB JB","2":"6 F I CB","33":"J C G E EB FB GB HB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"A aB bB","2":"6 8 u","33":"G UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","33":"r hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:7,C:"CSS Cross-Fade Function"}; },{}],137:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","16":"3 RB PB OB"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","16":"F I J C G E B A D X g","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},E:{"1":"A IB JB","16":"6 F I CB","132":"J C G E B EB FB GB HB"},F:{"1":"h i j k l m n o p q","16":"4 5 E A KB LB MB NB","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K","260":"0 D QB"},G:{"1":"A bB","16":"6 8 u UB VB","132":"G WB XB YB ZB aB"},H:{"260":"cB"},I:{"1":"r","16":"3 dB eB fB","132":"F gB u hB iB"},J:{"16":"C","132":"B"},K:{"16":"4 5 B A D","132":"K","260":"0"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"132":"jB"},P:{"1":"I","132":"F"},Q:{"1":"kB"},R:{"2":"lB"}},B:7,C:":default CSS pseudo-class"}; },{}],138:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","16":"SB AB BB"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Explicit descendant combinator >>"}; },{}],139:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","164":"B A"},B:{"164":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t","66":"1 2 7 9 Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i KB LB MB NB QB","66":"j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"292":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"B K","292":"0 4 5 A D"},L:{"2":"7"},M:{"2":"s"},N:{"164":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"66":"kB"},R:{"2":"lB"}},B:5,C:"CSS Device Adaptation"}; },{}],140:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L PB OB","33":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:":dir() CSS pseudo-class"}; },{}],141:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS display: contents"}; },{}],142:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"33":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","164":"3 RB PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"33":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS element() function"}; },{}],143:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","33":"B A"},B:{"33":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"33":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS Exclusions Level 1"}; },{}],144:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB"},D:{"1":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS Feature Queries"}; },{}],145:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A HB IB JB","2":"6 F I J C G CB EB FB GB","33":"E"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB","33":"YB ZB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS filter() function"}; },{}],146:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1028":"X g H L","1346":"D"},C:{"1":"1 2 e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","196":"d","516":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c OB"},D:{"1":"1 2 7 9 s r DB SB AB BB","2":"F I J C G E B A D X g H L M","33":"N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z"},E:{"1":"B A HB IB JB","2":"6 F I CB EB","33":"J C G E FB GB"},F:{"1":"j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i"},G:{"1":"A ZB aB bB","2":"6 8 u UB","33":"G VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u","33":"hB iB"},J:{"2":"C","33":"B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:5,C:"CSS Filter Effects"}; },{}],147:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","16":"TB","516":"G","1540":"J C"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","132":"3","260":"RB"},D:{"1":"1 2 7 9 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"I J C G","132":"F"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"I CB","132":"6 F"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","16":"E KB","260":"4 5 A LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"1":"cB"},I:{"1":"3 F r gB u hB iB","16":"dB eB","132":"fB"},J:{"1":"C B"},K:{"1":"0 D K","260":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"::first-letter CSS pseudo-element selector"}; },{}],148:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","132":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS first-line pseudo-element"}; },{}],149:[function(require,module,exports){ module.exports={A:{A:{"1":"C G E B A","2":"TB","8":"J"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u","132":"UB VB WB"},H:{"2":"cB"},I:{"1":"3 r hB iB","260":"dB eB fB","513":"F gB u"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS position:fixed"}; },{}],150:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"1":"SB AB BB","2":"1 2 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","194":"7"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o KB LB MB NB QB","194":"p q"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:":focus-within CSS pseudo-class"}; },{}],151:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o PB OB","322":"1 2 p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v","194":"1 2 7 9 w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB","194":"f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","194":"K"},L:{"194":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","194":"I"},Q:{"194":"kB"},R:{"2":"lB"}},B:7,C:"CSS font-rendering controls"}; },{}],152:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G PB OB"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"CSS font-stretch"}; },{}],153:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C TB","132":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS Generated content for pseudo-elements"}; },{}],154:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","33":"F I J C G E B A D X g H OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"B A D X g H L M N O P Q R S T U","36":"F I J C G E"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 CB","33":"J EB","36":"F I"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E A KB LB MB NB","33":"D QB","164":"4 5"},G:{"1":"G A WB XB YB ZB aB bB","33":"UB VB","36":"6 8 u"},H:{"2":"cB"},I:{"1":"r hB iB","33":"F gB u","36":"3 dB eB fB"},J:{"1":"B","36":"C"},K:{"1":"0 K","2":"B A","33":"D","164":"4 5"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS Gradients"}; },{}],155:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","8":"E","292":"B A"},B:{"292":"D X g H L"},C:{"1":"1 2 r","2":"3 RB F I J C G E B A D X g H L M N PB OB","8":"O P Q R S T U V W t Y Z a b c d e f K h i","584":"j k l m n o p q v w x y","1025":"z s"},D:{"1":"7 9 SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T","8":"U V W t","200":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","1025":"DB"},E:{"1":"A IB JB","2":"6 F I CB EB","8":"J C G E B FB GB HB"},F:{"1":"n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB","200":"t Y Z a b c d e f K h i j k l m"},G:{"1":"A bB","2":"6 8 u UB","8":"G VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB","8":"r u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","8":"K"},L:{"1":"7"},M:{"1":"s"},N:{"292":"B A"},O:{"2":"jB"},P:{"2":"I","8":"F"},Q:{"200":"kB"},R:{"2":"lB"}},B:4,C:"CSS Grid Layout"}; },{}],156:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","16":"H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS hanging-punctuation"}; },{}],157:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:":has() CSS relational pseudo-class"}; },{}],158:[function(require,module,exports){ module.exports={A:{A:{"16":"J C G E B A TB"},B:{"16":"D X g H L"},C:{"16":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"2 7 9 r DB SB AB BB","16":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"16":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"16":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"16":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"16":"cB"},I:{"16":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"16":"7"},M:{"16":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"16":"F I"},Q:{"16":"kB"},R:{"16":"lB"}},B:5,C:"CSS4 Hyphenation"}; },{}],159:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","33":"B A"},B:{"33":"D X g H L"},C:{"1":"1 2 m n o p q v w x y z s r","2":"3 RB F I PB OB","33":"J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l"},D:{"2":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","132":"2 7 9 r DB SB AB BB"},E:{"2":"6 F I CB","33":"J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB","132":"l m n o p q"},G:{"2":"6 8","33":"G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","132":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"132":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"36":"jB"},P:{"2":"F","132":"I"},Q:{"2":"kB"},R:{"132":"lB"}},B:5,C:"CSS Hyphenation"}; },{}],160:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"132":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS3 image-orientation"}; },{}],161:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P","33":"1 2 7 9 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I CB EB","33":"J C G E B A FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 u UB","33":"G A VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","33":"r hB iB"},J:{"2":"C","33":"B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:7,C:"CSS image-set"}; },{}],162:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D","260":"X g H L"},C:{"1":"1 2 x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","516":"Y Z a b c d e f K h i j k l m n o p q v w"},D:{"1":"1 2 7 9 s r DB SB AB BB","2":"F","16":"I J C G E B A D X g","260":"z","772":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y"},E:{"1":"A IB JB","2":"6 F CB","16":"I","772":"J C G E B EB FB GB HB"},F:{"1":"j k l m n o p q","16":"E KB","260":"0 4 5 A D i LB MB NB QB","772":"H L M N O P Q R S T U V W t Y Z a b c d e f K h"},G:{"1":"A bB","2":"6 8 u","772":"G UB VB WB XB YB ZB aB"},H:{"132":"cB"},I:{"1":"r","2":"3 dB eB fB","260":"F gB u hB iB"},J:{"2":"C","260":"B"},K:{"260":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"260":"jB"},P:{"1":"I","260":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; },{}],163:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"B A","388":"E"},B:{"132":"D X g H L"},C:{"1":"1 2 y z s r","16":"3 RB PB OB","132":"J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","388":"F I"},D:{"1":"1 2 7 9 i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h"},E:{"1":"A IB JB","16":"6 F I J CB","132":"C G E B FB GB HB","388":"EB"},F:{"1":"V W t Y Z a b c d e f K h i j k l m n o p q","16":"4 5 E A KB LB MB NB","132":"H L M N O P Q R S T U","516":"0 D QB"},G:{"1":"A bB","16":"6 8 u UB VB","132":"G WB XB YB ZB aB"},H:{"516":"cB"},I:{"1":"r","16":"3 dB eB fB iB","132":"hB","388":"F gB u"},J:{"16":"C","132":"B"},K:{"1":"K","16":"4 5 B A D","516":"0"},L:{"1":"7"},M:{"132":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:":indeterminate CSS pseudo-class"}; },{}],164:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G CB EB FB GB","4":"E","164":"B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G u UB VB WB XB","164":"A YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS Initial Letter"}; },{}],165:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","16":"CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS initial value"}; },{}],166:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","16":"TB","132":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"C G E B A FB GB HB IB JB","16":"CB","132":"6 F I J EB"},F:{"1":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"E KB","132":"0 4 5 A D H L LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"2":"cB"},I:{"1":"r hB iB","16":"dB eB","132":"3 F fB gB u"},J:{"132":"C B"},K:{"1":"K","132":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"letter-spacing CSS property"}; },{}],167:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"16":"F I J C G E B A D X","33":"1 2 7 9 g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F CB","33":"I J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 u","33":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"dB eB","33":"3 F r fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:7,C:"CSS line-clamp"}; },{}],168:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 k l m n o p q v w x y z s r","2":"RB","164":"3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j PB OB"},D:{"292":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"292":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","292":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"292":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"292":"3 F r dB eB fB gB u hB iB"},J:{"292":"C B"},K:{"2":"0 4 5 B A D","292":"K"},L:{"292":"7"},M:{"164":"s"},N:{"2":"B A"},O:{"292":"jB"},P:{"292":"F I"},Q:{"292":"kB"},R:{"292":"lB"}},B:7,C:"CSS Logical Properties"}; },{}],169:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS ::marker pseudo-element"}; },{}],170:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 s r","2":"3 RB","260":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z PB OB"},D:{"164":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 CB","164":"F I J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","164":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"164":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"164":"r hB iB","676":"3 F dB eB fB gB u"},J:{"164":"C B"},K:{"2":"0 4 5 B A D","164":"K"},L:{"164":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"164":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:4,C:"CSS Masks"}; },{}],171:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"16":"3 RB PB OB","548":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"16":"F I J C G E B A D X g","164":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F CB","16":"I","164":"J C G EB FB GB","257":"E B A HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","164":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8 u UB VB","164":"G WB XB","257":"A YB ZB aB bB"},H:{"2":"cB"},I:{"16":"3 dB eB fB","164":"F r gB u hB iB"},J:{"16":"C","164":"B"},K:{"2":"0 4 5 B A D","164":"K"},L:{"164":"7"},M:{"548":"s"},N:{"2":"B A"},O:{"164":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:5,C:":matches() CSS pseudo-class"}; },{}],172:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Media Queries: interaction media features"}; },{}],173:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","260":"F I J C G E B A D X g H PB OB"},D:{"1":"1 2 7 9 Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","548":"F I J C G E B A D X g H L M N O P Q R S T U V W t"},E:{"2":"6 CB","548":"F I J C G E B A EB FB GB HB IB JB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E","548":"4 5 A D KB LB MB NB QB"},G:{"16":"6","548":"8 G A u UB VB WB XB YB ZB aB bB"},H:{"132":"cB"},I:{"1":"r hB iB","16":"dB eB","548":"3 F fB gB u"},J:{"548":"C B"},K:{"1":"0 K","548":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Media Queries: resolution feature"}; },{}],174:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"16":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","16":"1 2 z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","16":"SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o KB LB MB NB QB","16":"p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"Media Queries: scripting media feature"}; },{}],175:[function(require,module,exports){ module.exports={A:{A:{"8":"J C G TB","129":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","129":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","129":"F I J EB","388":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"G A WB XB YB ZB aB bB","129":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"r hB iB","129":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"129":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS3 Media Queries"}; },{}],176:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t","194":"Y Z a b c d e f K h i j"},E:{"2":"6 F I J C CB EB FB","260":"G E B A GB HB IB JB"},F:{"1":"Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t KB LB MB NB QB"},G:{"2":"6 8 u UB VB WB","260":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Blending of HTML/SVG elements"}; },{}],177:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","194":"m n o"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB","194":"Z a b"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:7,C:"CSS Motion Path"}; },{}],178:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","16":"6 CB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","16":"6 8"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS namespaces"}; },{}],179:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s PB OB","16":"1 2 r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","16":"SB AB BB"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"selector list argument of :not()"}; },{}],180:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; },{}],181:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","4":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS3 Opacity"}; },{}],182:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"E KB","132":"0 4 5 A D LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"132":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","132":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:":optional CSS pseudo-class"}; },{}],183:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"7 9 r DB SB AB BB","2":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; },{}],184:[function(require,module,exports){ module.exports={A:{A:{"388":"B A","900":"J C G E TB"},B:{"388":"D X g H L"},C:{"900":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"900":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"772":"B","900":"6 F I J C G E A CB EB FB GB HB IB JB"},F:{"16":"E KB","129":"0 4 5 A D LB MB NB QB","900":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"900":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"129":"cB"},I:{"900":"3 F r dB eB fB gB u hB iB"},J:{"900":"C B"},K:{"129":"0 4 5 B A D","900":"K"},L:{"900":"7"},M:{"900":"s"},N:{"388":"B A"},O:{"900":"jB"},P:{"900":"F I"},Q:{"900":"kB"},R:{"900":"lB"}},B:2,C:"CSS page-break properties"}; },{}],185:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","132":"G E B A"},B:{"132":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N PB OB","132":"1 2 O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","132":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"16":"cB"},I:{"16":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D","258":"K"},L:{"1":"7"},M:{"132":"s"},N:{"258":"B A"},O:{"258":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS Paged Media (@page)"}; },{}],186:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x PB OB"},D:{"1":"1 2 7 9 q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:":placeholder-shown CSS pseudo-class"}; },{}],187:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","36":"B A"},B:{"36":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB PB OB","33":"O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","164":"F I J C G E B A D X g H L M N"},D:{"1":"7 9 DB SB AB BB","36":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},E:{"1":"A IB JB","2":"6 F CB","36":"I J C G E B EB FB GB HB"},F:{"1":"n o p q","2":"0 4 5 E A D KB LB MB NB QB","36":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m"},G:{"1":"A bB","2":"6 8","36":"G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"36":"3 F r dB eB fB gB u hB iB"},J:{"36":"C B"},K:{"2":"0 4 5 B A D","36":"K"},L:{"1":"7"},M:{"1":"s"},N:{"36":"B A"},O:{"36":"jB"},P:{"36":"F I"},Q:{"36":"kB"},R:{"1":"lB"}},B:5,C:"::placeholder CSS pseudo-element"}; },{}],188:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"16":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V PB OB","33":"1 2 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"16":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c","132":"1 2 7 9 d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"16":"6 F I J CB EB FB","132":"C G E B A GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8 u UB VB WB","132":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","132":"r"},J:{"16":"C B"},K:{"2":"0 4 5 B A D","132":"K"},L:{"132":"7"},M:{"33":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"2":"F","132":"I"},Q:{"132":"kB"},R:{"132":"lB"}},B:1,C:"CSS :read-only and :read-write selectors"}; },{}],189:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","132":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB","16":"FB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB WB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Rebeccapurple color"}; },{}],190:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"33":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 CB","33":"F I J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"33":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"33":"3 F r dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:7,C:"CSS Reflections"}; },{}],191:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","420":"B A"},B:{"420":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g e f K h i j k l m n o p q v w x y z s r DB SB AB BB","36":"H L M N","66":"O P Q R S T U V W t Y Z a b c d"},E:{"2":"6 F I J CB EB","33":"C G E B A FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 u UB VB","33":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"420":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS Regions"}; },{}],192:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","33":"F I J C G E B A D X g H OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E","33":"B A D X g H L M N O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB","33":"J EB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E A KB LB MB NB","33":"D QB","36":"4 5"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u","33":"UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 dB eB fB","33":"F gB u"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"B A","33":"D","36":"4 5"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS Repeating Gradients"}; },{}],193:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"F"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB","132":"0"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS resize property"}; },{}],194:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS revert value"}; },{}],195:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y","194":"1 2 7 9 z s r DB SB AB BB"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h KB LB MB NB QB","194":"i j k l m n o p q"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"194":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","194":"I"},Q:{"194":"kB"},R:{"194":"lB"}},B:7,C:"#rrggbbaa hex color notation"}; },{}],196:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","450":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB","450":"t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"450":"kB"},R:{"2":"lB"}},B:5,C:"CSSOM Scroll-behavior"}; },{}],197:[function(require,module,exports){ module.exports={A:{A:{"132":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"289":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"16":"6 F I CB","289":"J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","289":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8 u UB VB","289":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"dB eB","289":"3 F r fB gB u hB iB"},J:{"289":"C B"},K:{"2":"0 4 5 B A D","289":"K"},L:{"289":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"289":"jB"},P:{"289":"F I"},Q:{"289":"kB"},R:{"289":"lB"}},B:7,C:"CSS scrollbar styling"}; },{}],198:[function(require,module,exports){ module.exports={A:{A:{"1":"C G E B A","2":"TB","8":"J"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS 2.1 selectors"}; },{}],199:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J","132":"C G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","2":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS3 selectors"}; },{}],200:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"33":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 D K","16":"5 B A"},L:{"1":"7"},M:{"33":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"::selection CSS pseudo-element"}; },{}],201:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c","194":"d e f"},E:{"1":"A IB JB","2":"6 F I J C CB EB FB","33":"G E B GB HB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 u UB VB WB","33":"G XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS Shapes Level 1"}; },{}],202:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","6308":"B","6436":"A"},B:{"6436":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h PB OB","2052":"1 2 i j k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"A JB","2":"6 F I J C G CB EB FB GB","3108":"E B HB IB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G u UB VB WB XB","3108":"A YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2052":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS Scroll snap points"}; },{}],203:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"L","2":"D X g H"},C:{"1":"1 2 b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U PB OB","194":"V W t Y Z a"},D:{"1":"7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R K h i j k l m n o p q v w x y","322":"1 2 S T U V W t Y Z a b c d e f z s"},E:{"2":"6 F I J CB EB","33":"C G E B A FB GB HB IB JB"},F:{"1":"l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h KB LB MB NB QB","322":"i j k"},G:{"2":"6 8 u UB","33":"G A VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"322":"kB"},R:{"2":"lB"}},B:5,C:"CSS position:sticky"}; },{}],204:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O PB OB","66":"P Q R"},D:{"1":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB","132":"0"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"132":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"4 5 B A D","132":"0"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS.supports() API"}; },{}],205:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","2":"J C TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","132":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS Table display"}; },{}],206:[function(require,module,exports){ module.exports={A:{A:{"132":"J C G E B A TB"},B:{"4":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A PB OB","33":"D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v"},D:{"1":"1 2 7 9 q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d","322":"e f K h i j k l m n o p"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q KB LB MB NB QB","578":"R S T U V W t Y Z a b c"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 text-align-last"}; },{}],207:[function(require,module,exports){ module.exports={A:{A:{"132":"J C G E B A TB"},B:{"132":"D X g H L"},C:{"132":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K","388":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"132":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"132":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB","388":"U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"132":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"132":"cB"},I:{"132":"3 F r dB eB fB gB u hB iB"},J:{"132":"C B"},K:{"132":"0 4 5 B A D","388":"K"},L:{"388":"7"},M:{"132":"s"},N:{"132":"B A"},O:{"132":"jB"},P:{"132":"F","388":"I"},Q:{"388":"kB"},R:{"388":"lB"}},B:5,C:"CSS text-indent"}; },{}],208:[function(require,module,exports){ module.exports={A:{A:{"16":"J C TB","132":"G E B A"},B:{"132":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s PB OB","1025":"2 r","1602":"1"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","322":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB","322":"Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","322":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","322":"K"},L:{"322":"7"},M:{"2":"s"},N:{"132":"B A"},O:{"2":"jB"},P:{"2":"F","322":"I"},Q:{"322":"kB"},R:{"322":"lB"}},B:5,C:"CSS text-justify"}; },{}],209:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x PB OB"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},E:{"2":"6 F I J C G E CB EB FB GB HB","16":"B","33":"A IB JB"},F:{"1":"e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"CSS text-orientation"}; },{}],210:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","161":"G E B A"},B:{"161":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"16":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"CSS Text 4 text-spacing"}; },{}],211:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","129":"B A"},B:{"129":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","260":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"4":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"B","4":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"129":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Text-shadow"}; },{}],212:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"A","164":"B"},B:{"132":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"7 9 r DB SB AB BB","2":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","260":"2"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB","260":"l"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"132":"A","164":"B"},O:{"2":"jB"},P:{"1":"I","16":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"CSS touch-action level 2 values"}; },{}],213:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E TB","289":"B"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","194":"Y Z a b c d e f K h i j k l m n o p q v w x y","1025":"1 2 z s r"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R KB LB MB NB QB"},G:{"2":"6 8 G u UB VB WB XB YB","516":"A ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","289":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS touch-action property"}; },{}],214:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"I J C G E B A D X g H","164":"F"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","33":"J EB","164":"6 F I CB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB","33":"D","164":"4 5 A MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","33":"VB","164":"6 8 u UB"},H:{"2":"cB"},I:{"1":"r hB iB","33":"3 F dB eB fB gB u"},J:{"1":"B","33":"C"},K:{"1":"0 K","33":"D","164":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 Transitions"}; },{}],215:[function(require,module,exports){ module.exports={A:{A:{"132":"J C G E B A TB"},B:{"132":"D X g H L"},C:{"1":"1 2 x y z s r","33":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w","132":"3 RB F I J C G E PB OB","292":"B A D X g H L"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L","548":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},E:{"132":"6 F I J C G CB EB FB GB","548":"E B A HB IB JB"},F:{"132":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"132":"6 8 G u UB VB WB XB","548":"A YB ZB aB bB"},H:{"16":"cB"},I:{"1":"r","16":"3 F dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"16":"kB"},R:{"16":"lB"}},B:4,C:"CSS unicode-bidi property"}; },{}],216:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"CSS unset value"}; },{}],217:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","260":"H L"},C:{"1":"1 2 a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","194":"v"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB","194":"e"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS Variables (Custom Properties)"}; },{}],218:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C TB","129":"G E"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","16":"1 2 z s r"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","129":"4 5 E A KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS widows & orphans"}; },{}],219:[function(require,module,exports){ module.exports={A:{A:{"132":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB","322":"f K h i j"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","2":"F I J","16":"C","33":"G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},E:{"2":"6 F CB","16":"I","33":"J C G E B A EB FB GB HB IB JB"},F:{"1":"e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d"},G:{"16":"6 8 u","33":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"dB eB fB","33":"3 F gB u hB iB"},J:{"33":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"36":"B A"},O:{"33":"jB"},P:{"1":"I","33":"F"},Q:{"33":"kB"},R:{"1":"lB"}},B:4,C:"CSS writing-mode property"}; },{}],220:[function(require,module,exports){ module.exports={A:{A:{"1":"J C TB","129":"G E B A"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"129":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"CSS zoom"}; },{}],221:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS3 attr() function"}; },{}],222:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","8":"J C TB"},B:{"1":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","33":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E"},E:{"1":"J C G E B A EB FB GB HB IB JB","33":"6 F I CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"G A UB VB WB XB YB ZB aB bB","33":"6 8 u"},H:{"1":"cB"},I:{"1":"F r gB u hB iB","33":"3 dB eB fB"},J:{"1":"B","33":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Box-sizing"}; },{}],223:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","4":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","2":"E","4":"KB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS3 Colors"}; },{}],224:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","33":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V PB OB"},D:{"33":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"33":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 D QB","2":"4 5 E A KB LB MB NB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"33":"kB"},R:{"2":"lB"}},B:4,C:"CSS3 Cursors: grab & grabbing"}; },{}],225:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","33":"3 RB F I J C G E B A D X g H L M N O P Q R S PB OB"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f"},E:{"1":"E B A HB IB JB","33":"6 F I J C G CB EB FB GB"},F:{"1":"0 D T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB","33":"H L M N O P Q R S"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS3 Cursors: zoom-in & zoom-out"}; },{}],226:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","132":"J C G TB"},B:{"1":"g H L","260":"D X"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","4":"3 RB PB OB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"F"},E:{"1":"I J C G E B A EB FB GB HB IB JB","4":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","260":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","16":"B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"CSS3 Cursors (original values)"}; },{}],227:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB PB OB","33":"1 2 s r","164":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z"},D:{"1":"1 2 7 9 l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P","132":"Q R S T U V W t Y Z a b c d e f K h i j k"},E:{"2":"6 F I J CB EB","132":"C G E B A FB GB HB IB JB"},F:{"1":"Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB MB","132":"H L M N O P Q R S T U V W t","164":"0 4 5 A D NB QB"},G:{"2":"6 8 u UB VB","132":"G A WB XB YB ZB aB bB"},H:{"164":"cB"},I:{"2":"3 F dB eB fB gB u","132":"r hB iB"},J:{"132":"C B"},K:{"1":"K","2":"B","164":"0 4 5 A D"},L:{"1":"7"},M:{"33":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 tab-size"}; },{}],228:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS currentColor value"}; },{}],229:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","8":"B A"},B:{"8":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R PB OB","194":"S T U V W t Y","200":"1 2 Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V","66":"W t Y Z a b"},E:{"2":"6 F I CB EB","8":"J C G E B A FB GB HB IB JB"},F:{"1":"P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","66":"H L M N O"},G:{"2":"6 8 u UB VB","8":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u hB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"200":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Custom Elements v0"}; },{}],230:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","8":"B A"},B:{"8":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y PB OB","8":"1 2 Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y","8":"z s","132":"1 2 7 9 r DB SB AB BB"},E:{"2":"6 F I J C CB EB FB GB","8":"G E B HB","132":"A IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j KB LB MB NB QB","132":"k l m n o p q"},G:{"2":"6 8 G u UB VB WB XB YB ZB aB","132":"A bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","132":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"132":"7"},M:{"8":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","132":"I"},Q:{"8":"kB"},R:{"132":"lB"}},B:1,C:"Custom Elements v1"}; },{}],231:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB","132":"J C G E B"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F","16":"I J C G X g","388":"E B A D"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F CB","16":"I J","388":"EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB","132":"4 5 A"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"8","16":"6 u","388":"UB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"dB eB fB","388":"3 F gB u"},J:{"1":"B","388":"C"},K:{"1":"0 D K","2":"B","132":"4 5 A"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"CustomEvent"}; },{}],232:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G E","260":"B A"},B:{"260":"D X g H L"},C:{"8":"3 RB PB OB","516":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"8":"F I J C G E B A D X g H L M N O","132":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"8":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D KB LB MB NB QB","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"8":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r iB","8":"3 F dB eB fB gB u hB"},J:{"1":"B","8":"C"},K:{"1":"0 4 5 B A D","8":"K"},L:{"1":"7"},M:{"516":"s"},N:{"8":"B A"},O:{"8":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Datalist element"}; },{}],233:[function(require,module,exports){ module.exports={A:{A:{"1":"A","4":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","4":"3 RB F I PB OB","129":"1 2 y z s r"},D:{"1":"1 o p q v w x y z s","4":"F I J","129":"2 7 9 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n r DB SB AB BB"},E:{"4":"6 F I CB","129":"J C G E B A EB FB GB HB IB JB"},F:{"1":"0 4 5 D b c d e f K h i j k QB","4":"E A KB LB MB NB","129":"H L M N O P Q R S T U V W t Y Z a l m n o p q"},G:{"4":"6 8 u","129":"G A UB VB WB XB YB ZB aB bB"},H:{"4":"cB"},I:{"4":"dB eB fB","129":"3 F r gB u hB iB"},J:{"129":"C B"},K:{"1":"0 4 5 D","4":"B A","129":"K"},L:{"129":"7"},M:{"129":"s"},N:{"1":"A","4":"B"},O:{"129":"jB"},P:{"129":"F I"},Q:{"1":"kB"},R:{"129":"lB"}},B:1,C:"dataset & data-* attributes"}; },{}],234:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","132":"G","260":"E B A"},B:{"260":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"260":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Data URIs"}; },{}],235:[function(require,module,exports){ module.exports={A:{A:{"2":"E B A TB","8":"J C G"},B:{"2":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"RB","8":"3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p PB OB","194":"q v"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F I J C G E B A","257":"O P Q R S T U V W t Y Z a b c d e","769":"D X g H L M N"},E:{"1":"A IB JB","8":"6 F I CB EB","257":"J C G E B FB GB HB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 D QB","8":"E A KB LB MB NB"},G:{"1":"G A VB WB XB YB ZB aB bB","8":"6 8 u UB"},H:{"8":"cB"},I:{"1":"F r gB u hB iB","8":"3 dB eB fB"},J:{"1":"B","8":"C"},K:{"1":"K","8":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"769":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Details & Summary elements"}; },{}],236:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","132":"A"},B:{"1":"D X g H L"},C:{"2":"3 RB PB","4":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"F I OB"},D:{"2":"F I J","4":"1 2 7 9 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","4":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8","4":"G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"dB eB fB","4":"3 F r gB u hB iB"},J:{"2":"C","4":"B"},K:{"1":"0 D","2":"4 5 B A","4":"K"},L:{"4":"7"},M:{"4":"s"},N:{"1":"A","2":"B"},O:{"4":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; },{}],237:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 D K","2":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Window.devicePixelRatio"}; },{}],238:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z PB OB","194":"1 2 s r"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a","322":"b c d e f"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N KB LB MB NB QB","578":"O P Q R S"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Dialog element"}; },{}],239:[function(require,module,exports){ module.exports={A:{A:{"1":"A","16":"TB","129":"E B","130":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","16":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","129":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"EventTarget.dispatchEvent"}; },{}],240:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB WB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"document.currentScript"}; },{}],241:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","16":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"document.evaluate & XPath"}; },{}],242:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A FB GB HB IB JB","16":"6 F I CB EB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","16":"E KB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8","16":"u UB VB"},H:{"2":"cB"},I:{"1":"gB u hB iB","2":"3 F r dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Document.execCommand()"}; },{}],243:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F CB","16":"I"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"document.head"}; },{}],244:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"1":"1 2 7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y","194":"z s"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i KB LB MB NB QB","194":"j"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"194":"kB"},R:{"2":"lB"}},B:1,C:"DOM manipulation convenience methods"}; },{}],245:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Document Object Model Range"}; },{}],246:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"DOMContentLoaded"}; },{}],247:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F CB","16":"I"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","16":"4 5 E A KB LB MB NB"},G:{"1":"G A WB XB YB ZB aB bB","16":"6 8 u UB VB"},H:{"16":"cB"},I:{"1":"F r gB u hB iB","16":"3 dB eB fB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"DOMFocusIn & DOMFocusOut events"}; },{}],248:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"132":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB","516":"c d e f K h i j k l m n o p q v"},D:{"16":"F I J C","132":"1 2 7 9 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","388":"G"},E:{"1":"A JB","16":"6 F CB","132":"I J C G E B EB FB GB HB IB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8 u","132":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"132":"F r gB u hB iB","292":"3 dB eB fB"},J:{"16":"C","132":"B"},K:{"2":"0 4 5 B A D","132":"K"},L:{"132":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"132":"jB"},P:{"132":"F I"},Q:{"132":"kB"},R:{"132":"lB"}},B:4,C:"DOMMatrix"}; },{}],249:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O PB OB"},D:{"1":"1 2 7 9 g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Download attribute"}; },{}],250:[function(require,module,exports){ module.exports={A:{A:{"644":"J C G E TB","772":"B A"},B:{"260":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","8":"4 5 E A KB LB MB NB QB"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"0","2":"K","8":"4 5 B A D"},L:{"2":"7"},M:{"2":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Drag and Drop"}; },{}],251:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"1":"1 2 e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:1,C:"Element.closest()"}; },{}],252:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","16":"RB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"I J C G E B A EB FB GB HB IB JB","16":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","16":"E KB LB MB NB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 D K","16":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"document.elementFromPoint()"}; },{}],253:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","164":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K PB OB"},D:{"1":"1 2 7 9 l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d","132":"e f K h i j k"},E:{"2":"6 F I J CB EB FB","164":"C G E B A GB HB IB JB"},F:{"1":"Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q KB LB MB NB QB","132":"R S T U V W t"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:3,C:"Encrypted Media Extensions"}; },{}],254:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","2":"TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"EOT - Embedded OpenType fonts"}; },{}],255:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C TB","260":"E","1026":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","4":"3 RB PB OB","132":"F I J C G E B A D X g H L M N O P"},D:{"1":"1 2 7 9 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"F I J C G E B A D X g H L M N","132":"O P Q R"},E:{"1":"J C G E B A FB GB HB IB JB","4":"6 F I CB EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","4":"4 5 E A D KB LB MB NB QB","132":"0"},G:{"1":"G A VB WB XB YB ZB aB bB","4":"6 8 u UB"},H:{"132":"cB"},I:{"1":"r hB iB","4":"3 dB eB fB","132":"gB u","900":"F"},J:{"1":"B","4":"C"},K:{"1":"K","4":"4 5 B A D","132":"0"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"ECMAScript 5"}; },{}],256:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k","132":"l m n o p q v"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t KB LB MB NB QB","132":"Y Z a b c d e"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"ES6 classes"}; },{}],257:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","194":"H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s PB OB","322":"1 2 r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","194":"SB AB BB"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p KB LB MB NB QB","194":"q"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"ES6 module"}; },{}],258:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H PB OB","132":"L M N O P Q R S T","260":"U V W t Y Z","516":"a"},D:{"1":"1 2 7 9 d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N","1028":"O P Q R S T U V W t Y Z a b c"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"1":"Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","1028":"H L M N O P"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB","1028":"gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"ES6 Number"}; },{}],259:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB"},D:{"1":"1 2 7 9 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","4":"E KB LB MB NB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 D K","4":"B A"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Server-sent events"}; },{}],260:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c PB OB","1025":"i","1218":"d e f K h"},D:{"1":"1 2 7 9 l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i","260":"j","772":"k"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V KB LB MB NB QB","260":"W","772":"t"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Fetch"}; },{}],261:[function(require,module,exports){ module.exports={A:{A:{"16":"TB","132":"G E","388":"J C B A"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H","16":"L M N O"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","16":"E KB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"388":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B","260":"A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"disabled attribute of the fieldset element"}; },{}],262:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","260":"B A"},B:{"260":"D X g H L"},C:{"1":"1 2 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","260":"F I J C G E B A D X g H L M N O P Q R S T U V W OB"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I","260":"X g H L M N O P Q R S T U V W t Y Z a b c d e f K","388":"J C G E B A D"},E:{"1":"B A IB JB","2":"6 F I CB","260":"J C G E FB GB HB","388":"EB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E A KB LB MB NB","260":"0 4 5 D H L M N O P Q R S T QB"},G:{"1":"A aB bB","2":"6 8 u UB","260":"G VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r iB","2":"dB eB fB","260":"hB","388":"3 F gB u"},J:{"260":"B","388":"C"},K:{"1":"K","2":"B A","260":"0 4 5 D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B","260":"A"},O:{"260":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"File API"}; },{}],263:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 4 5 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E A KB LB MB NB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 D K","2":"B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"FileReader API"}; },{}],264:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB","16":"4 5 A MB NB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 D K","2":"B","16":"5 A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"FileReaderSync"}; },{}],265:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C","33":"1 2 7 9 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","36":"G E B A D"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","33":"B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","33":"I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Filesystem & FileWriter API"}; },{}],266:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x PB OB"},D:{"1":"7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m","16":"n o p","388":"1 2 q v w x y z s"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"dB eB fB","16":"3 F gB u hB iB"},J:{"1":"B","2":"C"},K:{"1":"0","16":"4 5 B A D","129":"K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"I","129":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"FLAC audio format"}; },{}],267:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","1028":"A","1316":"B"},B:{"1":"D X g H L"},C:{"1":"1 2 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","164":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","516":"R S T U V W"},D:{"1":"1 2 7 9 Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"Q R S T U V W t","164":"F I J C G E B A D X g H L M N O P"},E:{"1":"E B A HB IB JB","33":"C G FB GB","164":"6 F I J CB EB"},F:{"1":"0 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB","33":"H L"},G:{"1":"A YB ZB aB bB","33":"G WB XB","164":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"r hB iB","164":"3 F dB eB fB gB u"},J:{"1":"B","164":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","292":"B"},O:{"164":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Flexible Box Layout Module"}; },{}],268:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z PB OB"},D:{"1":"7 9 SB AB BB","2":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"display: flow-root"}; },{}],269:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","2":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB","16":"4 5 A"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"F r gB u hB iB","2":"dB eB fB","16":"3"},J:{"1":"C B"},K:{"1":"0 D K","2":"B","16":"4 5 A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"focusin & focusout events"}; },{}],270:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"H L M N O P Q R S T U V W t Y Z a b c","164":"F I J C G E B A D X g"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H","33":"Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","292":"L M N O P"},E:{"1":"B A HB IB JB","2":"6 C G E CB FB GB","4":"F I J EB"},F:{"1":"e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d"},G:{"1":"A ZB aB bB","2":"G WB XB YB","4":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u","33":"hB iB"},J:{"2":"C","33":"B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"33":"jB"},P:{"1":"I","33":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS font-feature-settings"}; },{}],271:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S PB OB","194":"T U V W t Y Z a b c"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t","33":"Y Z a b"},E:{"1":"B A HB IB JB","2":"6 F I J CB EB FB","33":"C G E GB"},F:{"1":"P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H KB LB MB NB QB","33":"L M N O"},G:{"2":"6 8 u UB VB WB","33":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u","33":"hB"},J:{"2":"C","33":"B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 font-kerning"}; },{}],272:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d PB OB","194":"e f K h i j"},D:{"1":"1 2 7 9 e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS Font Loading"}; },{}],273:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","194":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB","194":"Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"258":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"194":"kB"},R:{"2":"lB"}},B:4,C:"CSS font-size-adjust"}; },{}],274:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T PB OB","804":"1 2 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F","676":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 CB","676":"F I J C G E B A EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","676":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"CSS font-smooth"}; },{}],275:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","4":"E B A"},B:{"4":"D X g H L"},C:{"1":"1 2 n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB","194":"f K h i j k l m"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"1":"B A IB JB","4":"6 F I J C G E CB EB FB GB HB"},F:{"1":"S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","4":"H L M N O P Q R"},G:{"1":"A aB bB","4":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","4":"3 F dB eB fB gB u hB iB"},J:{"2":"C","4":"B"},K:{"2":"0 4 5 B A D","4":"K"},L:{"1":"7"},M:{"1":"s"},N:{"4":"B A"},O:{"4":"jB"},P:{"1":"I","4":"F"},Q:{"1":"kB"},R:{"2":"lB"}},B:4,C:"Font unicode-range subsetting"}; },{}],276:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","130":"B A"},B:{"130":"D X g H L"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","130":"F I J C G E B A D X g H L M N O P Q R S","322":"T U V W t Y Z a b c"},D:{"2":"F I J C G E B A D X g H","130":"1 2 7 9 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A HB IB JB","2":"6 C G E CB FB GB","130":"F I J EB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","130":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"A ZB aB bB","2":"6 G WB XB YB","130":"8 u UB VB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","130":"r hB iB"},J:{"2":"C","130":"B"},K:{"2":"0 4 5 B A D","130":"K"},L:{"130":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"130":"jB"},P:{"130":"F I"},Q:{"130":"kB"},R:{"130":"lB"}},B:4,C:"CSS font-variant-alternates"}; },{}],277:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","132":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","2":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","2":"E KB"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","260":"6 8"},H:{"2":"cB"},I:{"1":"F r gB u hB iB","2":"dB","4":"3 eB fB"},J:{"1":"B","4":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"@font-face Web fonts"}; },{}],278:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F CB","16":"I"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Form attribute"}; },{}],279:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB","16":"LB MB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"F r gB u hB iB","2":"dB eB fB","16":"3"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 A D K","16":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Attributes for form submission"}; },{}],280:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E"},E:{"1":"A IB JB","2":"6 F CB","132":"I J C G E B EB FB GB HB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","2":"E KB"},G:{"1":"A bB","2":"6","132":"8 G u UB VB WB XB YB ZB aB"},H:{"516":"cB"},I:{"1":"r iB","2":"3 dB eB fB","132":"F gB u hB"},J:{"1":"B","132":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"260":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Form validation"}; },{}],281:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","4":"B A","8":"J C G E"},B:{"4":"D X g H L"},C:{"4":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"3 RB PB OB"},D:{"4":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"4":"F I J C G E B A EB FB GB HB IB JB","8":"6 CB"},F:{"1":"0 4 5 E A D KB LB MB NB QB","4":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6","4":"8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","4":"r hB iB"},J:{"2":"C","4":"B"},K:{"1":"0 4 5 B A D","4":"K"},L:{"4":"7"},M:{"4":"s"},N:{"4":"B A"},O:{"1":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:1,C:"HTML5 form features"}; },{}],282:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","548":"A"},B:{"516":"D X g H L"},C:{"2":"3 RB F I J C G E PB OB","676":"B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p","1700":"1 2 q v w x y z s r"},D:{"2":"F I J C G E B A D X g","676":"H L M N O","804":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I CB","676":"EB","804":"J C G E B A FB GB HB IB JB"},F:{"1":"0","2":"4 5 E A D KB LB MB NB QB","804":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","292":"B"},K:{"2":"0 4 5 B A D","804":"K"},L:{"804":"7"},M:{"1700":"s"},N:{"2":"B","548":"A"},O:{"804":"jB"},P:{"804":"F I"},Q:{"804":"kB"},R:{"804":"lB"}},B:1,C:"Full Screen API"}; },{}],283:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P","33":"Q R S T"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Gamepad API"}; },{}],284:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"3 RB"},D:{"1":"I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w","4":"F","129":"1 2 7 9 x y z s r DB SB AB BB"},E:{"1":"I J C G E A EB FB GB HB IB JB","8":"6 F CB","129":"B"},F:{"1":"0 4 5 A D L M N O P Q R S T U V W t Y Z a b c d e f K h NB QB","2":"E H KB","8":"LB MB","129":"i j k l m n o p q"},G:{"1":"6 8 G u UB VB WB XB YB ZB","129":"A aB bB"},H:{"2":"cB"},I:{"1":"3 F dB eB fB gB u hB iB","129":"r"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","8":"B"},L:{"129":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F","129":"I"},Q:{"129":"kB"},R:{"129":"lB"}},B:2,C:"Geolocation"}; },{}],285:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","644":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"RB","260":"F I J C G E B A","1156":"3","1284":"PB","1796":"OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","16":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","16":"E KB","132":"LB MB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","132":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Element.getBoundingClientRect()"}; },{}],286:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"RB","132":"3 PB OB"},D:{"1":"1 2 7 9 A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","260":"F I J C G E B"},E:{"1":"I J C G E B A EB FB GB HB IB JB","260":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","260":"E KB LB MB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","260":"6 8 u"},H:{"260":"cB"},I:{"1":"F r gB u hB iB","260":"3 dB eB fB"},J:{"1":"B","260":"C"},K:{"1":"0 4 5 A D K","260":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"getComputedStyle"}; },{}],287:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"getElementsByClassName"}; },{}],288:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","33":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P PB OB"},D:{"1":"1 2 7 9 A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I J CB EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B","33":"A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"crypto.getRandomValues()"}; },{}],289:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"1":"1 2 v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q PB OB"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f"},E:{"2":"6 F I J C CB EB FB GB","129":"A IB JB","194":"G E B HB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"2":"6 8 u UB VB WB","129":"A bB","194":"G XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"navigator.hardwareConcurrency"}; },{}],290:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","8":"J C TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","8":"3 RB PB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F"},E:{"1":"I J C G E B A EB FB GB HB IB JB","8":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","8":"E KB LB MB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"3 F r eB fB gB u hB iB","2":"dB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","8":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Hashchange event"}; },{}],291:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","132":"A"},B:{"132":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","258":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"258":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","258":"I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"HEVC/H.265 video format"}; },{}],292:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 4 5 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E A KB LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"F r gB u hB iB","2":"3 dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 D K","2":"B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"hidden attribute"}; },{}],293:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O","33":"P Q R S"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A YB ZB aB bB","2":"6 8 u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"High Resolution Time API"}; },{}],294:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F CB","4":"I EB"},F:{"1":"0 4 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"5 E A KB LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8","4":"u"},H:{"2":"cB"},I:{"1":"r eB fB u hB iB","2":"3 F dB gB"},J:{"1":"C B"},K:{"1":"0 4 5 D K","2":"B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Session history management"}; },{}],295:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 u UB","129":"G A VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB","257":"eB fB"},J:{"1":"B","16":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"516":"jB"},P:{"1":"F I"},Q:{"16":"kB"},R:{"1":"lB"}},B:4,C:"HTML Media Capture"}; },{}],296:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G","260":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"RB","132":"3 PB OB","260":"F I J C G E B A D X g H L M N O P"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I","260":"J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","132":"6 F CB","260":"I J EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","132":"E A KB LB MB NB","260":"0 4 5 D QB"},G:{"1":"G A WB XB YB ZB aB bB","132":"6","260":"8 u UB VB"},H:{"132":"cB"},I:{"1":"r hB iB","132":"dB","260":"3 F eB fB gB u"},J:{"260":"C B"},K:{"1":"K","132":"B","260":"0 4 5 A D"},L:{"1":"7"},M:{"1":"s"},N:{"260":"B A"},O:{"260":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"New semantic elements"}; },{}],297:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"HTTP Live Streaming (HLS)"}; },{}],298:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","388":"A"},B:{"257":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB","257":"1 2 f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","257":"k l m n o p q v w x","1281":"1 2 7 9 y z s r DB SB AB BB"},E:{"2":"6 F I J C G CB EB FB GB","772":"E B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W KB LB MB NB QB","257":"t Y Z a b c d e f K","1281":"h i j k l m n o p q"},G:{"2":"6 8 G u UB VB WB XB","257":"A YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","257":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","257":"K"},L:{"1281":"7"},M:{"257":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"257":"F","1281":"I"},Q:{"1281":"kB"},R:{"257":"lB"}},B:6,C:"HTTP/2 protocol"}; },{}],299:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L PB OB","4":"M N O P Q R S T U V W"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","2":"6 8"},H:{"2":"cB"},I:{"1":"3 F r eB fB gB u hB iB","2":"dB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"sandbox attribute for iframes"}; },{}],300:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","16":"1 2 z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","66":"P Q R S T U V"},E:{"2":"6 F I J G E B A CB EB FB HB IB JB","130":"C GB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB XB YB ZB aB bB","130":"WB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"seamless attribute for iframes"}; },{}],301:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G E B A"},B:{"8":"D X g H L"},C:{"1":"1 2 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"RB","8":"3 F I J C G E B A D X g H L M N O P Q R S T PB OB"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X","8":"g H L M N O"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 CB","8":"F I EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E A KB LB MB NB","8":"0 4 5 D QB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6","8":"8 u UB"},H:{"2":"cB"},I:{"1":"r hB iB","8":"3 F dB eB fB gB u"},J:{"1":"B","8":"C"},K:{"1":"K","2":"B A","8":"0 4 5 D"},L:{"1":"7"},M:{"1":"s"},N:{"8":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"srcdoc attribute for iframes"}; },{}],302:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d PB OB","194":"1 2 e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z","322":"1 2 7 9 s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i KB LB MB NB QB","322":"j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"322":"kB"},R:{"1":"lB"}},B:5,C:"ImageCapture API"}; },{}],303:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","161":"A"},B:{"161":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B","161":"A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"Input Method Editor API"}; },{}],304:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"naturalWidth & naturalHeight image properties"}; },{}],305:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","8":"B A"},B:{"8":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y PB OB","8":"Z a","200":"1 2 b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y","322":"Z a b c d","584":"e"},E:{"2":"6 F I CB EB","8":"J C G E B A FB GB HB IB JB"},F:{"1":"S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L KB LB MB NB QB","1090":"M N O P Q","2120":"R"},G:{"2":"6 8 u UB VB","8":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"8":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"HTML Imports"}; },{}],306:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB","16":"PB"},D:{"1":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"indeterminate checkbox"}; },{}],307:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"132":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"B A D X g H","36":"F I J C G E"},D:{"1":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"B","8":"F I J C G E","33":"S","36":"A D X g H L M N O P Q R"},E:{"1":"B A IB JB","8":"6 F I J C CB EB FB","260":"G E GB HB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB","8":"0 4 5 A D MB NB QB"},G:{"1":"A aB bB","8":"6 8 u UB VB WB","260":"G XB YB ZB"},H:{"2":"cB"},I:{"1":"r hB iB","8":"3 F dB eB fB gB u"},J:{"1":"B","8":"C"},K:{"1":"K","2":"B","8":"0 4 5 A D"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"IndexedDB"}; },{}],308:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m PB OB","132":"n o p","260":"q v w x"},D:{"1":"7 9 SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","132":"v w x y","260":"1 2 z s r DB"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB","132":"e f K h","260":"i j k l m n"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB","16":"aB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","260":"r"},J:{"2":"C","16":"B"},K:{"2":"0 4 5 B A D","132":"K"},L:{"260":"7"},M:{"16":"s"},N:{"2":"B A"},O:{"16":"jB"},P:{"16":"F","260":"I"},Q:{"16":"kB"},R:{"16":"lB"}},B:5,C:"IndexedDB 2.0"}; },{}],309:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","4":"TB","132":"J C"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","36":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS inline-block"}; },{}],310:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","16":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Node.innerText"}; },{}],311:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B TB","132":"A"},B:{"132":"D X g H L"},C:{"1":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y PB OB","516":"1 2 Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"M N O P Q R S T U V","2":"F I J C G E B A D X g H L","132":"W t Y Z a b c d e f K h i j","260":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J EB FB","2":"6 F I CB","2052":"C G E B A GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 u","1025":"G A UB VB WB XB YB ZB aB bB"},H:{"1025":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2052":"B A"},O:{"1025":"jB"},P:{"1":"F I"},Q:{"260":"kB"},R:{"1":"lB"}},B:1,C:"autocomplete attribute: on & off values"}; },{}],312:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"0 4 5 A D M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E H L KB LB MB NB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Color input type"}; },{}],313:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","132":"D"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z PB OB","1090":"1 2 s r"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 u","260":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 dB eB fB","514":"F gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Date and time input types"}; },{}],314:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","132":"dB eB fB"},J:{"1":"B","132":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Email, telephone & URL input types"}; },{}],315:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","2561":"B A","2692":"E"},B:{"2561":"D X g H L"},C:{"1":"1 2 w x y z s r","16":"RB","1537":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v OB","1796":"3 PB"},D:{"16":"F I J C G E B A D X g","1025":"1 2 7 9 e f K h i j k l m n o p q v w x y z s r DB SB AB BB","1537":"H L M N O P Q R S T U V W t Y Z a b c d"},E:{"16":"6 F I J CB","1025":"C G E B A FB GB HB IB JB","1537":"EB"},F:{"1":"0","16":"4 5 E A D KB LB MB NB","260":"QB","1025":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q","1537":"H L M N O P Q"},G:{"16":"6 8 u","1025":"G A XB YB ZB aB bB","1537":"UB VB WB"},H:{"2":"cB"},I:{"16":"dB eB","1025":"r iB","1537":"3 F fB gB u hB"},J:{"1025":"B","1537":"C"},K:{"1":"0 4 5 B A D","1025":"K"},L:{"1025":"7"},M:{"1537":"s"},N:{"2561":"B A"},O:{"1537":"jB"},P:{"1025":"F I"},Q:{"1025":"kB"},R:{"1025":"lB"}},B:1,C:"input event"}; },{}],316:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"2":"D X g H L"},C:{"1":"1 2 K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F","16":"I J C G Q R S T U","132":"E B A D X g H L M N O P"},E:{"2":"6 F I CB EB","132":"J C G E B A FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"VB WB","132":"G A XB YB ZB aB bB","514":"6 8 u UB"},H:{"2":"cB"},I:{"2":"dB eB fB","260":"3 F gB u","514":"r hB iB"},J:{"132":"B","260":"C"},K:{"2":"0 4 5 B A D","260":"K"},L:{"260":"7"},M:{"2":"s"},N:{"514":"B","1028":"A"},O:{"2":"jB"},P:{"260":"F I"},Q:{"1":"kB"},R:{"260":"lB"}},B:1,C:"accept attribute for file input"}; },{}],317:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB LB MB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"130":"cB"},I:{"130":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"130":"0 4 5 B A D K"},L:{"132":"7"},M:{"130":"s"},N:{"2":"B A"},O:{"130":"jB"},P:{"130":"F","132":"I"},Q:{"1":"kB"},R:{"132":"lB"}},B:1,C:"Multiple file selection"}; },{}],318:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L PB OB","4":"M N O P","194":"1 2 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"194":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"inputmode attribute"}; },{}],319:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x PB OB"},D:{"1":"1 2 7 9 j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:1,C:"Minimum length attribute for input fields"}; },{}],320:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","129":"B A"},B:{"129":"D X","1025":"g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","513":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"388":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 dB eB fB","388":"F r gB u hB iB"},J:{"2":"C","388":"B"},K:{"1":"0 4 5 B A D","388":"K"},L:{"388":"7"},M:{"641":"s"},N:{"388":"B A"},O:{"388":"jB"},P:{"388":"F I"},Q:{"1":"kB"},R:{"388":"lB"}},B:1,C:"Number input type"}; },{}],321:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E"},E:{"1":"A IB JB","2":"6 F CB","16":"I","388":"J C G E B EB FB GB HB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"A bB","16":"6 8 u","388":"G UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u hB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D","132":"K"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Pattern attribute for input fields"}; },{}],322:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","132":"6 F CB"},F:{"1":"0 4 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB","132":"5 A"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 r dB eB fB u hB iB","4":"F gB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"input placeholder attribute"}; },{}],323:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"r u hB iB","4":"3 F dB eB fB gB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Range input type"}; },{}],324:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","129":"B A"},B:{"129":"D X g H L"},C:{"2":"3 RB PB OB","129":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g Q R S T U","129":"H L M N O P"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB","16":"4 5 A"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"129":"cB"},I:{"1":"r hB iB","16":"dB eB","129":"3 F fB gB u"},J:{"1":"C","129":"B"},K:{"1":"D","2":"B","16":"4 5 A","129":"0 K"},L:{"1":"7"},M:{"129":"s"},N:{"129":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Search input type"}; },{}],325:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; },{}],326:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","16":"TB","132":"J C G E"},B:{"1":"D X g H L"},C:{"1":"1 2 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","16":"E KB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Element.insertAdjacentHTML()"}; },{}],327:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Internationalization API"}; },{}],328:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB","194":"1 2 z s r"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"IntersectionObserver"}; },{}],329:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"RB","932":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q","545":"R S T U V W t Y Z a b c d e f K h i j k l m n o","1537":"1 2 7 9 p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J CB EB","516":"A JB","548":"E B HB IB","676":"C G FB GB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","513":"d","545":"H L M N O P Q R S T U V W t Y Z a b","1537":"c e f K h i j k l m n o p q"},G:{"2":"6 8 u UB VB","548":"A YB ZB aB bB","676":"G WB XB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","545":"hB iB","1537":"r"},J:{"2":"C","545":"B"},K:{"2":"0 4 5 B A D","1537":"K"},L:{"1537":"7"},M:{"932":"s"},N:{"2":"B A"},O:{"545":"jB"},P:{"545":"F","1537":"I"},Q:{"545":"kB"},R:{"1537":"lB"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; },{}],330:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F CB","129":"I EB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"JPEG 2000 image format"}; },{}],331:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"JPEG XR image format"}; },{}],332:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C TB","129":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"JSON parsing"}; },{}],333:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","16":"6 8"},H:{"2":"cB"},I:{"1":"r hB iB","2":"dB eB fB","132":"3 F gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Improved kerning pairs & ligatures"}; },{}],334:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","16":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","16":"6 CB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","16":"D"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0","2":"4 5 B A","16":"D","130":"K"},L:{"1":"7"},M:{"130":"s"},N:{"130":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"KeyboardEvent.charCode"}; },{}],335:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K PB OB"},D:{"1":"1 2 7 9 v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k","194":"l m n o p q"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t KB LB MB NB QB","194":"Y Z a b c d"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","194":"K"},L:{"194":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","194":"I"},Q:{"2":"kB"},R:{"194":"lB"}},B:5,C:"KeyboardEvent.code"}; },{}],336:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"0 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A H L KB LB MB NB QB","16":"D"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"0 K","2":"4 5 B A","16":"D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"KeyboardEvent.getModifierState()"}; },{}],337:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","260":"E B A"},B:{"260":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R PB OB","132":"S T U V W t"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"0 h i j k l m n o p q","2":"4 5 E A H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB","16":"D"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"0","2":"4 5 B A K","16":"D"},L:{"1":"7"},M:{"1":"s"},N:{"260":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"KeyboardEvent.key"}; },{}],338:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"C G E B A FB GB HB IB JB","16":"6 J CB","132":"F I EB"},F:{"1":"0 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","16":"D","132":"H L"},G:{"1":"G A XB YB ZB aB bB","16":"6 8 u","132":"UB VB WB"},H:{"2":"cB"},I:{"1":"r hB iB","16":"dB eB","132":"3 F fB gB u"},J:{"132":"C B"},K:{"1":"0 K","2":"4 5 B A","16":"D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"KeyboardEvent.location"}; },{}],339:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F CB","16":"I"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","16":"E KB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r fB gB u","16":"dB eB","132":"hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D","132":"K"},L:{"132":"7"},M:{"132":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"2":"F","132":"I"},Q:{"1":"kB"},R:{"132":"lB"}},B:7,C:"KeyboardEvent.which"}; },{}],340:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Resource Hints: Lazyload"}; },{}],341:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 n o p q v w x y z s r","194":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N","322":"O P Q R S T U V W t Y Z a b c d e f K h i j","516":"k l m n o p q v"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","322":"H L M N O P Q R S T U V W","516":"t Y Z a b c d e"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"I","516":"F"},Q:{"2":"kB"},R:{"516":"lB"}},B:6,C:"let"}; },{}],342:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"129":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"257":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"129":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","513":"0 4 5 E A D KB LB MB NB QB"},G:{"1026":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1026":"cB"},I:{"1":"3 F dB eB fB gB u","513":"r hB iB"},J:{"1":"C","1026":"B"},K:{"1026":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1026":"B A"},O:{"257":"jB"},P:{"1":"I","513":"F"},Q:{"129":"kB"},R:{"1":"lB"}},B:1,C:"PNG favicons"}; },{}],343:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB PB OB","260":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","1025":"1 2 k l m n o p q v w x y z s r"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","16":"SB AB BB"},E:{"2":"6 F I J C G CB EB FB GB","516":"E B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"130":"6 8 G u UB VB WB XB","516":"A YB ZB aB bB"},H:{"130":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","130":"B"},K:{"130":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"130":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"SVG favicons"}; },{}],344:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G TB","132":"E"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"16":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Resource Hints: dns-prefetch"}; },{}],345:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h PB OB","129":"i"},D:{"1":"1 2 7 9 p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"16":"s"},N:{"2":"B A"},O:{"16":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Resource Hints: preconnect"}; },{}],346:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"F r hB iB","2":"3 dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Resource Hints: prefetch"}; },{}],347:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"Resource Hints: preload"}; },{}],348:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","2":"7 9 F I J C G E B A D SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Resource Hints: prerender"}; },{}],349:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","36":"E B A"},B:{"1":"H L","36":"D X g"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB","36":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c OB"},D:{"1":"1 2 7 9 d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","36":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c"},E:{"1":"G E B A GB HB IB JB","2":"6 F CB","36":"I J C EB FB"},F:{"1":"Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"5 E A KB LB MB NB","36":"0 4 D H L M N O P QB"},G:{"1":"G A XB YB ZB aB bB","2":"6","36":"8 u UB VB WB"},H:{"2":"cB"},I:{"1":"r","2":"dB","36":"3 F eB fB gB u hB iB"},J:{"36":"C B"},K:{"1":"K","2":"B A","36":"0 4 5 D"},L:{"1":"7"},M:{"1":"s"},N:{"36":"B A"},O:{"36":"jB"},P:{"1":"I","36":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"matches() DOM method"}; },{}],350:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB"},D:{"1":"1 2 7 9 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"matchMedia"}; },{}],351:[function(require,module,exports){ module.exports={A:{A:{"2":"E B A TB","8":"J C G"},B:{"2":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","129":"3 RB PB OB"},D:{"1":"T","8":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"B A IB JB","260":"6 F I J C G E CB EB FB GB HB"},F:{"2":"E","4":"0 4 5 A D KB LB MB NB QB","8":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"G A UB VB WB XB YB ZB aB bB","8":"6 8 u"},H:{"8":"cB"},I:{"8":"3 F r dB eB fB gB u hB iB"},J:{"1":"B","8":"C"},K:{"8":"0 4 5 B A D K"},L:{"8":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"4":"jB"},P:{"8":"F I"},Q:{"8":"kB"},R:{"8":"lB"}},B:2,C:"MathML"}; },{}],352:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","16":"TB","900":"J C G E"},B:{"1025":"D X g H L"},C:{"1":"1 2 y z s r","900":"3 RB PB OB","1025":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"I CB","900":"6 F"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"E","132":"0 4 5 A D KB LB MB NB QB"},G:{"1":"8 A u UB VB WB YB ZB aB bB","16":"6","2052":"G XB"},H:{"132":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"132":"0 4 5 B A D","4100":"K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"4100":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"maxlength attribute for input and textarea elements"}; },{}],353:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c","2":"1 2 7 9 d e f K h i j k l m n o p q v w x y z s r DB","16":"SB AB BB"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T LB MB NB QB","2":"E U V W t Y Z a b c d e f K h i j k l m n o p q KB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"16":"cB"},I:{"1":"F r gB u hB iB","16":"3 dB eB fB"},J:{"16":"C B"},K:{"1":"0 D K","16":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"16":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:1,C:"Media attribute"}; },{}],354:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"7 9 DB SB AB BB","2":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},E:{"2":"6 F I J C G E B CB EB FB GB HB IB","16":"A JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o KB LB MB NB QB","16":"p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"Media Session API"}; },{}],355:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","193":"1 2 7 9 y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Media Capture from DOM Elements API"}; },{}],356:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p","194":"q v"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c KB LB MB NB QB","194":"d e"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:5,C:"MediaRecorder API"}; },{}],357:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","260":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T PB OB","194":"U V W t Y Z a b c d e f K h i j k"},D:{"1":"1 2 7 9 a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L","33":"S T U V W t Y Z","66":"M N O P Q R"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u hB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"1":"jB"},P:{"1":"I","514":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"Media Source Extensions"}; },{}],358:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C PB OB","132":"1 2 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","322":"v w x y","578":"k l m n o p q","2114":"1 2 7 9 z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB","322":"e f K h","2114":"i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1156":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2114":"kB"},R:{"2":"lB"}},B:1,C:"Toolbar/context menu"}; },{}],359:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H PB OB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"meter element"}; },{}],360:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Web MIDI API"}; },{}],361:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","8":"J TB","129":"C","257":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"CSS min/max-width/height"}; },{}],362:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","132":"F I J C G E B A D X g H L M N O P Q PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","2":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"MP3 audio format"}; },{}],363:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P PB OB","4":"Q R S T U V W t Y Z a b c d"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","2":"CB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","4":"3 F dB eB gB u","132":"fB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"260":"s"},N:{"1":"B A"},O:{"4":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"MPEG-4/H.264 video format"}; },{}],364:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Multiple backgrounds"}; },{}],365:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"132":"1 2 z s r","164":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"132":"1 2 7 9 x y z s r DB SB AB BB","420":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w"},E:{"132":"E B A HB IB JB","164":"C G GB","420":"6 F I J CB EB FB"},F:{"1":"0 4 5 D QB","2":"E A KB LB MB NB","132":"K h i j k l m n o p q","420":"H L M N O P Q R S T U V W t Y Z a b c d e f"},G:{"132":"A YB ZB aB bB","164":"G WB XB","420":"6 8 u UB VB"},H:{"1":"cB"},I:{"164":"r","420":"3 F dB eB fB gB u hB iB"},J:{"420":"C B"},K:{"1":"0 4 5 D","2":"B A","132":"K"},L:{"132":"7"},M:{"132":"s"},N:{"1":"B A"},O:{"420":"jB"},P:{"132":"I","420":"F"},Q:{"132":"kB"},R:{"132":"lB"}},B:4,C:"CSS3 Multiple column layout"}; },{}],366:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","260":"E B A"},B:{"260":"D X g H L"},C:{"2":"3 RB F I PB OB","260":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"16":"F I J C G E B A D X g","132":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"16":"6 CB","132":"F I J C G E B A EB FB GB HB IB JB"},F:{"1":"0 D QB","2":"E KB LB MB NB","16":"4 5 A","132":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"16":"6 8","132":"G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"dB eB","132":"3 F r fB gB u hB iB"},J:{"132":"C B"},K:{"1":"0 D","2":"B","16":"4 5 A","132":"K"},L:{"132":"7"},M:{"260":"s"},N:{"260":"B A"},O:{"132":"jB"},P:{"132":"F I"},Q:{"132":"kB"},R:{"132":"lB"}},B:5,C:"Mutation events"}; },{}],367:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G TB","8":"E B"},B:{"1":"D X g H L"},C:{"1":"1 2 g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X PB OB"},D:{"1":"1 2 7 9 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M","33":"N O P Q R S T U V"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","33":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB","33":"VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 dB eB fB","8":"F gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","8":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Mutation Observer"}; },{}],368:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","2":"TB","8":"J C"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","4":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Web Storage - name/value pairs"}; },{}],369:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J PB OB"},D:{"1":"1 2 7 9 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I","33":"J C G E B A D"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A YB ZB aB bB","2":"6 8 u UB VB WB XB"},H:{"2":"cB"},I:{"1":"F r gB u hB iB","2":"3 dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Navigation Timing API"}; },{}],370:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"dB hB iB","132":"3 F eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","132":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:7,C:"Network Information API"}; },{}],371:[function(require,module,exports){ module.exports={A:{A:{"16":"TB","644":"E B A","2308":"J C G"},B:{"1":"X g H L","16":"D"},C:{"1":"1 2 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","16":"6 F I J CB","1668":"EB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"4 5 E A D KB LB MB NB","132":"QB"},G:{"1":"G A WB XB YB ZB aB bB","16":"6 8 u UB VB"},H:{"16":"cB"},I:{"1":"r hB iB","16":"3 dB eB fB","1668":"F gB u"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Node.contains()"}; },{}],372:[function(require,module,exports){ module.exports={A:{A:{"16":"TB","132":"E B A","260":"J C G"},B:{"1":"X g H L","16":"D"},C:{"1":"1 2 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"4 5 E A KB LB MB NB","132":"0 D QB"},G:{"1":"G A VB WB XB YB ZB aB bB","16":"6 8 u UB"},H:{"16":"cB"},I:{"1":"F r gB u hB iB","16":"3 dB eB fB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Node.parentElement"}; },{}],373:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB"},D:{"1":"1 2 7 9 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F","36":"I J C G E B A D X g H L M N O P Q"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","36":"r hB iB"},J:{"1":"B","2":"C"},K:{"2":"0 4 5 B A D","36":"K"},L:{"258":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"36":"F","258":"I"},Q:{"2":"kB"},R:{"258":"lB"}},B:1,C:"Web Notifications"}; },{}],374:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"L","2":"D X g H"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB"},D:{"1":"1 2 7 9 a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z"},E:{"1":"B A IB JB","2":"6 F I J C CB EB FB","132":"G E GB HB"},F:{"1":"O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E H L M N KB LB MB","33":"0 4 5 A D NB QB"},G:{"1":"A aB bB","2":"6 8 u UB VB WB","132":"G XB YB ZB"},H:{"33":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u hB"},J:{"2":"C B"},K:{"1":"K","2":"B","33":"0 4 5 A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 object-fit/object-position"}; },{}],375:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"f K h i j k l m n o p q v w","2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"S T U V W t Y Z a b c d e f","2":"0 4 5 E A D H L M N O P Q R K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F","2":"I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Object.observe data binding"}; },{}],376:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","130":"B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; },{}],377:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"E TB","8":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","4":"3","8":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","8":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB","8":"LB MB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Offline web applications"}; },{}],378:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Ogg Vorbis audio format"}; },{}],379:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","8":"E B A"},B:{"8":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"8":"B A"},O:{"1":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"Ogg/Theora video format"}; },{}],380:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M PB OB"},D:{"1":"1 2 7 9 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H","16":"L M N O"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","16":"J"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","16":"D"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Reversed attribute of ordered lists"}; },{}],381:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"L","2":"D X g H"},C:{"1":"1 2 x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w PB OB"},D:{"1":"2 7 9 r DB SB AB BB","2":"1 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"\"once\" event listener option"}; },{}],382:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C TB","260":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 k l m n o p q v w x y z s r PB OB","2":"3 RB","516":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},D:{"1":"1 2 7 9 g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB","4":"0"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","16":"6 8"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"B","132":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"132":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Online/offline status"}; },{}],383:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Opus"}; },{}],384:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","260":"G","388":"E B A"},B:{"1":"H L","388":"D X g"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","129":"0","260":"4 5 E A KB LB MB NB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 D K","260":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"388":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS outline properties"}; },{}],385:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"1":"1 2 v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q PB OB"},D:{"1":"7 9 DB SB AB BB","2":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"16":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","16":"r"},J:{"2":"C","16":"B"},K:{"2":"0 4 5 B A D","16":"K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"String.prototype.padStart(), String.prototype.padEnd()"}; },{}],386:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"PageTransitionEvent"}; },{}],387:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E PB OB","33":"B A D X g H L M"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X","33":"g H L M N O P Q R S T U V W t Y Z a b"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I J CB EB"},F:{"1":"0 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB","33":"H L M N O"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u","33":"hB iB"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"I","33":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Page Visibility"}; },{}],388:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"L","2":"D X g H"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Passive event listeners"}; },{}],389:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X","322":"g","516":"H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z","194":"1 2 7 9 s r DB SB AB BB"},E:{"2":"6 F I J C G E CB EB FB GB HB","1026":"B A IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i KB LB MB NB QB","194":"j k l m n o p q"},G:{"2":"6 8 G u UB VB WB XB YB ZB","1026":"A aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"194":"kB"},R:{"2":"lB"}},B:5,C:"Payment Request API"}; },{}],390:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o PB OB"},D:{"1":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Permissions API"}; },{}],391:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c PB OB","578":"d e f K"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f","194":"K"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB","322":"T"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Picture element"}; },{}],392:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"RB","194":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"194":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Ping attribute"}; },{}],393:[function(require,module,exports){ module.exports={A:{A:{"1":"C G E B A","2":"TB","8":"J"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"PNG alpha transparency"}; },{}],394:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"CSS pointer-events (for HTML)"}; },{}],395:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E TB","164":"B"},B:{"1":"D X g H L"},C:{"2":"3 RB F I PB OB","8":"J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j","328":"1 2 k l m n o p q v w x y z s r"},D:{"1":"2 7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q","8":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y","584":"1 z s"},E:{"2":"6 F I J CB EB","8":"C G E B A FB GB HB IB JB"},F:{"1":"l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","8":"H L M N O P Q R S T U V W t Y Z a b c d e f K h","584":"i j k"},G:{"8":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","8":"3 F dB eB fB gB u hB iB"},J:{"8":"C B"},K:{"2":"B","8":"0 4 5 A D K"},L:{"1":"7"},M:{"328":"s"},N:{"1":"A","36":"B"},O:{"8":"jB"},P:{"2":"I","8":"F"},Q:{"584":"kB"},R:{"2":"lB"}},B:2,C:"Pointer events"}; },{}],396:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","2":"D"},C:{"1":"1 2 k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X PB OB","33":"g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},D:{"1":"1 2 7 9 K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H","33":"R S T U V W t Y Z a b c d e f","66":"L M N O P Q"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"PointerLock API"}; },{}],397:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I PB OB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E KB LB MB NB"},G:{"2":"6 8 u UB VB","132":"G A WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"progress element"}; },{}],398:[function(require,module,exports){ module.exports={A:{A:{"8":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","4":"W t","8":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V PB OB"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"b","8":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a"},E:{"1":"G E B A GB HB IB JB","8":"6 F I J C CB EB FB"},F:{"1":"P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","4":"O","8":"0 4 5 E A D H L M N KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","8":"6 8 u UB VB WB"},H:{"8":"cB"},I:{"1":"r iB","8":"3 F dB eB fB gB u hB"},J:{"8":"C B"},K:{"1":"K","8":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"8":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Promises"}; },{}],399:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:4,C:"Proximity API"}; },{}],400:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N h i j k l m n o p q v","66":"O P Q R S T U V W t Y Z a b c d e f K"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D U V W t Y Z a b c d e KB LB MB NB QB","66":"H L M N O P Q R S T"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"Proxy object"}; },{}],401:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d PB OB"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O KB LB MB NB QB","4":"S","16":"P Q R T"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Public Key Pinning"}; },{}],402:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m PB OB","257":"1 2 n p q v w x y s r","1281":"o z"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m","257":"1 2 7 9 x y z s r DB SB AB BB","388":"n o p q v w"},E:{"2":"6 F I J C G E CB EB FB GB","514":"B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f KB LB MB NB QB","16":"K h i j k","257":"l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"2":"lB"}},B:5,C:"Push API"}; },{}],403:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"TB","8":"J C","132":"G"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","8":"E KB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"querySelector/querySelectorAll"}; },{}],404:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","16":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","16":"3 RB PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"E KB","132":"0 4 5 A D LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","16":"6 8 u UB VB"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","132":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"257":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"readonly attribute of input and textarea elements"}; },{}],405:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"132":"D X g H L"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P","260":"1 2 7 9 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C CB EB FB","132":"G E B A GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 u UB VB WB","132":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Referrer Policy"}; },{}],406:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"2":"F I J C G E B A D","129":"1 2 7 9 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"4 5 E A KB LB MB NB","129":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C","129":"B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Custom protocol handling"}; },{}],407:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"rel=noopener"}; },{}],408:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","132":"A"},B:{"1":"X g H L","16":"D"},C:{"1":"1 2 c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB"},D:{"1":"1 2 7 9 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Link type \"noreferrer\""}; },{}],409:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w","132":"1 2 7 9 x y z s r DB SB AB BB"},E:{"1":"E B A HB IB JB","2":"6 F I J C G CB EB FB GB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f KB LB MB NB QB","132":"K h i j k l m n o p q"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","132":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"132":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","132":"I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"relList (DOMTokenList)"}; },{}],410:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G TB","132":"E B"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB"},G:{"1":"8 G A u VB WB XB YB ZB aB bB","2":"6","260":"UB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 D K","2":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"rem (root em) units"}; },{}],411:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","33":"A D X g H L M N O P Q R","164":"F I J C G E B"},D:{"1":"1 2 7 9 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E","33":"R S","164":"N O P Q","420":"B A D X g H L M"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","33":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB","33":"VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"requestAnimationFrame"}; },{}],412:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y PB OB"},D:{"1":"1 2 7 9 q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"requestIdleCallback"}; },{}],413:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","194":"1 2 7 9 r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j KB LB MB NB QB","194":"k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"194":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Resize Observer"}; },{}],414:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB","194":"a b c d"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Resource Timing"}; },{}],415:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m","194":"n o p"},E:{"1":"B A IB JB","2":"6 F I J C G E CB EB FB GB HB"},F:{"1":"d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z KB LB MB NB QB","194":"a b c"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"Rest parameters"}; },{}],416:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"H L","2":"D X g"},C:{"1":"1 2 n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","33":"R S T U V W t Y Z a b c d e f K h i j k l m"},D:{"2":"F I J C G E B A D X g H L M N O P Q R","33":"1 2 7 9 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"2":"0 4 5 E A D H L M KB LB MB NB QB","33":"N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","33":"r"},J:{"2":"C","130":"B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:5,C:"WebRTC Peer-to-peer connections"}; },{}],417:[function(require,module,exports){ module.exports={A:{A:{"4":"J C G E B A TB"},B:{"4":"D X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","8":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K PB OB"},D:{"4":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F"},E:{"4":"I J C G E B A EB FB GB HB IB JB","8":"6 F CB"},F:{"4":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","8":"0 4 5 E A D KB LB MB NB QB"},G:{"4":"G A UB VB WB XB YB ZB aB bB","8":"6 8 u"},H:{"8":"cB"},I:{"4":"3 F r gB u hB iB","8":"dB eB fB"},J:{"4":"B","8":"C"},K:{"4":"K","8":"0 4 5 B A D"},L:{"4":"7"},M:{"1":"s"},N:{"4":"B A"},O:{"4":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:1,C:"Ruby annotation"}; },{}],418:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"'SameSite' cookie attribute"}; },{}],419:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","36":"A"},B:{"36":"D X g H L"},C:{"1":"1 2 n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M PB OB","36":"N O P Q R S T U V W t Y Z a b c d e f K h i j k l m"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B","36":"A"},O:{"1":"jB"},P:{"1":"I","16":"F"},Q:{"2":"kB"},R:{"1":"lB"}},B:5,C:"Screen Orientation"}; },{}],420:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F CB","132":"I"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"async attribute for external scripts"}; },{}],421:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","132":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","257":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"6 F CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"defer attribute for external scripts"}; },{}],422:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","132":"G E B A"},B:{"132":"D X g H L"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","132":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e PB OB"},D:{"132":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I CB","132":"J C G E B A EB FB GB HB IB JB"},F:{"2":"E KB LB MB NB","16":"4 5 A","132":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB"},G:{"16":"6 8 u","132":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"16":"dB eB","132":"3 F r fB gB u hB iB"},J:{"132":"C B"},K:{"132":"0 4 5 B A D K"},L:{"132":"7"},M:{"132":"s"},N:{"132":"B A"},O:{"132":"jB"},P:{"132":"F I"},Q:{"132":"kB"},R:{"132":"lB"}},B:5,C:"scrollIntoView"}; },{}],423:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; },{}],424:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB","2":"7 SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; },{}],425:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","16":"TB","260":"J C G"},B:{"1":"D X g H L"},C:{"1":"1 2 z s r","132":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l PB OB","2180":"m n o p q v w x y"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","132":"0 4 5 E A D KB LB MB NB QB"},G:{"16":"u","132":"6 8","516":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","16":"3 F dB eB fB gB","1025":"u"},J:{"1":"B","16":"C"},K:{"1":"K","16":"4 5 B A D","132":"0"},L:{"1":"7"},M:{"132":"s"},N:{"1":"A","16":"B"},O:{"1025":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Selection API"}; },{}],426:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","322":"H L"},C:{"1":"1 2 n p q v w x y s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB","194":"c d e f K h i j k l m","513":"o z"},D:{"1":"1 2 7 9 o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i","4":"j k l m n"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V KB LB MB NB QB","4":"W t Y Z a"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","4":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","4":"K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"4":"jB"},P:{"1":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:5,C:"Service Workers"}; },{}],427:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"1":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; },{}],428:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","2":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"16":"cB"},I:{"1":"3 F r eB fB gB u hB iB","260":"dB"},J:{"1":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"16":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"SHA-2 SSL certificates"}; },{}],429:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","194":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T","33":"U V W t Y Z a b c d"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u","33":"hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"I","33":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Shadow DOM v0"}; },{}],430:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z"},E:{"2":"6 F I J C G E CB EB FB GB HB","132":"B A IB JB"},F:{"1":"j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i KB LB MB NB QB"},G:{"2":"6 8 G u UB VB WB XB YB ZB","132":"A aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","4":"I"},Q:{"1":"kB"},R:{"2":"lB"}},B:5,C:"Shadow DOM v1"}; },{}],431:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"I J EB","2":"6 F C G E B A CB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB LB MB"},G:{"1":"UB VB","2":"6 8 G A u WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D","2":"K","16":"B"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F","2":"I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Shared Web Workers"}; },{}],432:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J TB","132":"C G"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","2":"6"},H:{"1":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Server Name Indication"}; },{}],433:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E B TB"},B:{"2":"D X g H L"},C:{"1":"X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","2":"1 2 3 RB F I J C G E B A D y z s r PB OB"},D:{"1":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","2":"1 2 7 9 y z s r DB SB AB BB"},E:{"1":"G E B A HB IB JB","2":"6 F I J C CB EB FB GB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i l n","2":"4 5 E A D j k m o p q KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB WB"},H:{"2":"cB"},I:{"1":"3 F gB u hB iB","2":"r dB eB fB"},J:{"2":"C B"},K:{"1":"0 K","2":"4 5 B A D"},L:{"2":"7"},M:{"2":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F","2":"I"},Q:{"2":"kB"},R:{"16":"lB"}},B:7,C:"SPDY protocol"}; },{}],434:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB","322":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T","164":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V KB LB MB NB QB","164":"W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"164":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:7,C:"Speech Recognition API"}; },{}],435:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z PB OB","194":"a b c d e f K h i j k l m n o p q v"},D:{"1":"1 c d e f K h i j k l m n o p q v w x y z s","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b","257":"2 7 9 r DB SB AB BB"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"2":"lB"}},B:7,C:"Speech Synthesis API"}; },{}],436:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"4":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"4":"cB"},I:{"4":"3 F r dB eB fB gB u hB iB"},J:{"1":"B","4":"C"},K:{"4":"0 4 5 B A D K"},L:{"4":"7"},M:{"4":"s"},N:{"4":"B A"},O:{"4":"jB"},P:{"4":"F I"},Q:{"1":"kB"},R:{"4":"lB"}},B:1,C:"Spellcheck attribute"}; },{}],437:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"Web SQL Database"}; },{}],438:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"260":"D","514":"X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a PB OB","194":"b c d e f K"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c","260":"d e f K"},E:{"1":"E B A HB IB JB","2":"6 F I J C CB EB FB","260":"G GB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P KB LB MB NB QB","260":"Q R S T"},G:{"1":"A YB ZB aB bB","2":"6 8 u UB VB WB","260":"G XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Srcset and sizes attributes"}; },{}],439:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"1":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","16":"D"},G:{"1":"G A VB WB XB YB ZB aB bB","16":"6 8 u UB"},H:{"16":"cB"},I:{"1":"F r gB u hB iB","16":"3 dB eB fB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"1":"I","16":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Event.stopImmediatePropagation()"}; },{}],440:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L PB OB","33":"1 2 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"2":"F I J C G E B A D X g H L M N O P","164":"1 2 7 9 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"A","2":"6 F I J C G E B CB EB FB GB HB IB JB"},F:{"2":"4 5 E A H L M KB LB MB NB QB","164":"0 D N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","164":"r"},J:{"2":"C","164":"B"},K:{"2":"4 5 B A","164":"0 D K"},L:{"164":"7"},M:{"33":"s"},N:{"2":"B A"},O:{"164":"jB"},P:{"16":"F","164":"I"},Q:{"164":"kB"},R:{"164":"lB"}},B:4,C:"getUserMedia/Stream API"}; },{}],441:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B TB","129":"A"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Strict Transport Security"}; },{}],442:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O K h i j k l m n o p q v w x y z s r DB SB AB BB","194":"P Q R S T U V W t Y Z a b c d e f"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Scoped CSS"}; },{}],443:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l PB OB"},D:{"1":"1 2 7 9 o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Subresource Integrity"}; },{}],444:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","260":"F I J C G E B A D X g H L M N O P Q R S"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"F"},E:{"1":"I J C G E B A EB FB GB HB IB JB","2":"CB","132":"6 F"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","132":"6 8"},H:{"260":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"K","260":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"SVG in CSS backgrounds"}; },{}],445:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F","4":"I J C"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8 u UB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"SVG filters"}; },{}],446:[function(require,module,exports){ module.exports={A:{A:{"2":"E B A TB","8":"J C G"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K","2":"1 2 7 9 y z s r DB SB AB BB","130":"h i j k l m n o p q v w x"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","2":"CB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB","2":"K h i j k l m n o p q","130":"U V W t Y Z a b c d e f"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"258":"cB"},I:{"1":"3 F gB u hB iB","2":"r dB eB fB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"130":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F","130":"I"},Q:{"1":"kB"},R:{"130":"lB"}},B:7,C:"SVG fonts"}; },{}],447:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e","132":"f K h i j k l m n o p q v w"},E:{"2":"6 F I J C E B A CB EB FB HB IB JB","132":"G GB"},F:{"1":"0 K h i j k l m n o p q","2":"H L M N O P Q R","4":"4 5 A D LB MB NB QB","16":"E KB","132":"S T U V W t Y Z a b c d e f"},G:{"2":"6 8 A u UB VB WB YB ZB aB bB","132":"G XB"},H:{"1":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C","132":"B"},K:{"1":"0 K","4":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"132":"jB"},P:{"1":"I","132":"F"},Q:{"132":"kB"},R:{"132":"lB"}},B:2,C:"SVG fragment identifiers"}; },{}],448:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","388":"E B A"},B:{"260":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB","4":"3"},D:{"4":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 CB","4":"F I J C G E B A EB FB GB HB IB JB"},F:{"4":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"4":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","4":"r hB iB"},J:{"1":"B","2":"C"},K:{"4":"0 4 5 B A D K"},L:{"4":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:2,C:"SVG effects for HTML"}; },{}],449:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G","129":"E B A"},B:{"129":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"3 RB PB OB"},D:{"1":"1 2 7 9 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","8":"F I J"},E:{"1":"E B A HB IB JB","8":"6 F I CB","129":"J C G EB FB GB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 A NB","8":"E KB LB MB"},G:{"1":"A YB ZB aB bB","8":"6 8 u","129":"G UB VB WB XB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"dB eB fB","129":"3 F gB u"},J:{"1":"B","129":"C"},K:{"1":"0 D K","8":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"129":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Inline SVG in HTML5"}; },{}],450:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W"},E:{"1":"E B A HB IB JB","2":"CB","4":"6","132":"F I J C G EB FB GB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","132":"6 8 G u UB VB WB XB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"dB eB fB","132":"3 F gB u"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"SVG in HTML img element"}; },{}],451:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G E B A"},B:{"8":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"3 RB PB OB"},D:{"1":"I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n","4":"F","257":"1 2 7 9 o p q v w x y z s r DB SB AB BB"},E:{"1":"J C G E B A FB GB HB IB JB","8":"6 CB","132":"F I EB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a KB LB MB NB QB","257":"b c d e f K h i j k l m n o p q"},G:{"1":"G A VB WB XB YB ZB aB bB","132":"6 8 u UB"},H:{"2":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"8":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"257":"kB"},R:{"1":"lB"}},B:2,C:"SVG SMIL animation"}; },{}],452:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G","257":"E B A"},B:{"257":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","4":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","4":"CB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"r hB iB","2":"dB eB fB","132":"3 F gB u"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"257":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"SVG (basic support)"}; },{}],453:[function(require,module,exports){ module.exports={A:{A:{"1":"C G E B A","16":"J TB"},B:{"1":"D X g H L"},C:{"16":"3 RB PB OB","129":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g"},E:{"16":"6 F I CB","257":"J C G E B A EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"769":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"16":"cB"},I:{"16":"3 F r dB eB fB gB u hB iB"},J:{"16":"C B"},K:{"16":"0 4 5 B A D K"},L:{"16":"7"},M:{"16":"s"},N:{"16":"B A"},O:{"16":"jB"},P:{"16":"F I"},Q:{"2":"kB"},R:{"16":"lB"}},B:1,C:"tabindex global attribute"}; },{}],454:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"X g H L","16":"D"},C:{"1":"1 2 d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t KB LB MB NB QB"},G:{"1":"A YB ZB aB bB","2":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:6,C:"ES6 Template Literals (Template Strings)"}; },{}],455:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D","388":"X g H L"},C:{"1":"1 2 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q PB OB"},D:{"1":"1 2 7 9 e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U","132":"V W t Y Z a b c d"},E:{"1":"E B A HB IB JB","2":"6 F I J C CB EB","388":"G GB","514":"FB"},F:{"1":"R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","132":"H L M N O P Q"},G:{"1":"A YB ZB aB bB","2":"6 8 u UB VB WB","388":"G XB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"HTML templates"}; },{}],456:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G B A TB","16":"E"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","16":"F I"},D:{"2":"1 2 7 9 F I J C G E B X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"A D"},E:{"2":"6 F J CB EB","16":"I C G E B A FB GB HB IB JB"},F:{"2":"0 4 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"5"},G:{"2":"6 8 u UB VB","16":"G A WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB gB u hB iB","16":"fB"},J:{"2":"B","16":"C"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"Test feature - updated"}; },{}],457:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I PB OB","1028":"1 2 f K h i j k l m n o p q v w x y z s r","1060":"J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},D:{"1":"7 9 DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U","226":"1 2 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},E:{"2":"6 F I J C CB EB FB","804":"G E B A HB IB JB","1316":"GB"},F:{"1":"n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d KB LB MB NB QB","226":"e f K h i j k l m"},G:{"2":"6 8 u UB VB WB","292":"G A XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:4,C:"text-decoration styling"}; },{}],458:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n PB OB","322":"o"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T","164":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"G E B A GB HB IB JB","2":"6 F I J CB EB","164":"C FB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","164":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u","164":"r hB iB"},J:{"2":"C","164":"B"},K:{"2":"0 4 5 B A D","164":"K"},L:{"164":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"164":"jB"},P:{"164":"F I"},Q:{"164":"kB"},R:{"164":"lB"}},B:4,C:"text-emphasis styling"}; },{}],459:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A","2":"TB"},B:{"1":"D X g H L"},C:{"1":"1 2 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","8":"3 RB F I J PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","33":"E KB LB MB NB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 K","33":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"CSS3 Text-overflow"}; },{}],460:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","258":"V"},E:{"2":"6 F I J C G E B A CB FB GB HB IB JB","258":"EB"},F:{"1":"m o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l n KB LB MB NB QB"},G:{"2":"6 8 u","33":"G A UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"33":"s"},N:{"161":"B A"},O:{"33":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:7,C:"CSS text-size-adjust"}; },{}],461:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","161":"H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q PB OB","161":"1 2 w x y z s r","450":"v"},D:{"33":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"A JB","33":"6 F I J C G E B CB EB FB GB HB IB"},F:{"2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"33":"8 G A u UB VB WB XB YB ZB aB bB","36":"6"},H:{"2":"cB"},I:{"2":"3","33":"F r dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"33":"7"},M:{"161":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"33":"lB"}},B:7,C:"CSS text-stroke and text-fill"}; },{}],462:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","16":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"8 G A u UB VB WB XB YB ZB aB bB","16":"6"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Node.textContent"}; },{}],463:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N PB OB","132":"O"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"2":"kB"},R:{"1":"lB"}},B:1,C:"TextEncoder & TextDecoder"}; },{}],464:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C TB","66":"G E B"},B:{"1":"D X g H L"},C:{"1":"1 2 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R PB OB","66":"S"},D:{"1":"1 2 7 9 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A D KB LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","66":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"TLS 1.1"}; },{}],465:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C TB","66":"G E B"},B:{"1":"D X g H L"},C:{"1":"1 2 W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S PB OB","66":"T U V"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"C G E B A GB HB IB JB","2":"6 F I J CB EB FB"},F:{"1":"0 M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E H L KB","66":"4 5 A D LB MB NB QB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"1":"B","2":"C"},K:{"1":"0 K","2":"4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","66":"B"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"TLS 1.2"}; },{}],466:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x PB OB","66":"y"},D:{"1":"7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","66":"1 2"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k KB LB MB NB QB","66":"l"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","16":"r"},J:{"2":"C","16":"B"},K:{"2":"0 4 5 B A D K"},L:{"16":"7"},M:{"16":"s"},N:{"2":"B","16":"A"},O:{"16":"jB"},P:{"16":"F I"},Q:{"16":"kB"},R:{"16":"lB"}},B:6,C:"TLS 1.3"}; },{}],467:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","257":"H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s PB OB","16":"1 2 r"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h","16":"1 2 i j k l m n o p q v w x y z s r DB","194":"7 9 SB AB BB"},E:{"2":"6 F I J C G CB EB FB GB","16":"E B A HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB","16":"Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G u UB VB WB XB","16":"A YB ZB aB bB"},H:{"16":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","16":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","16":"K"},L:{"16":"7"},M:{"16":"s"},N:{"2":"B","16":"A"},O:{"16":"jB"},P:{"16":"F I"},Q:{"16":"kB"},R:{"16":"lB"}},B:6,C:"Token Binding"}; },{}],468:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","8":"B A"},B:{"578":"D X g H L"},C:{"1":"1 2 N O P Q R S T z s r","2":"3 RB PB OB","4":"F I J C G E B A D X g H L M","194":"U V W t Y Z a b c d e f K h i j k l m n o p q v w x y"},D:{"1":"1 2 7 9 R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"8":"B","260":"A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Touch events"}; },{}],469:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G","129":"B A","161":"E"},B:{"129":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","33":"F I J C G E B A D X g H PB OB"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"1":"E B A HB IB JB","33":"6 F I J C G CB EB FB GB"},F:{"1":"0 S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB","33":"4 5 A D H L M N O P Q R MB NB QB"},G:{"1":"A YB ZB aB bB","33":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","33":"3 F dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"33":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 2D Transforms"}; },{}],470:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E PB OB","33":"B A D X g H"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A","33":"D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"2":"6 CB","33":"F I J C G EB FB GB","257":"E B A HB IB JB"},F:{"1":"S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R"},G:{"1":"A YB ZB aB bB","33":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","2":"dB eB fB","33":"3 F gB u hB iB"},J:{"33":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"33":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 3D Transforms"}; },{}],471:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q LB MB NB QB","2":"E KB"},G:{"1":"G A u UB VB WB XB YB ZB aB bB","2":"6 8"},H:{"2":"cB"},I:{"1":"3 F r eB fB gB u hB iB","2":"dB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; },{}],472:[function(require,module,exports){ module.exports={A:{A:{"1":"A","2":"J C G E TB","132":"B"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB","260":"EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8","260":"u"},H:{"1":"cB"},I:{"1":"F r gB u hB iB","2":"3 dB eB fB"},J:{"1":"B","2":"C"},K:{"1":"0 D K","2":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Typed Arrays"}; },{}],473:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K","130":"h i j"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"j l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i k KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:6,C:"FIDO U2F API"}; },{}],474:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k PB OB"},D:{"1":"1 2 7 9 m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Upgrade Insecure Requests"}; },{}],475:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U PB OB"},D:{"1":"1 2 7 9 b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R","130":"S T U V W t Y Z a"},E:{"1":"G E B A GB HB IB JB","2":"6 F I J CB EB FB","130":"C"},F:{"1":"O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","130":"H L M N"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB","130":"WB"},H:{"2":"cB"},I:{"1":"r iB","2":"3 F dB eB fB gB u","130":"hB"},J:{"2":"C","130":"B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"URL API"}; },{}],476:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","132":"Y Z a b c d e f K h i j k l m"},D:{"1":"1 2 7 9 w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v"},E:{"1":"A IB JB","2":"6 F I J C G E B CB EB FB GB HB"},F:{"1":"f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB"},G:{"1":"A bB","2":"6 8 G u UB VB WB XB YB ZB aB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"I","2":"F"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"URLSearchParams"}; },{}],477:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB"},D:{"1":"1 2 7 9 X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F CB","132":"I EB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"4 5 E A KB LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"1":"cB"},I:{"1":"3 F r gB u hB iB","2":"dB eB fB"},J:{"1":"C B"},K:{"1":"0 4 D K","2":"5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"ECMAScript 5 Strict Mode"}; },{}],478:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","33":"B A"},B:{"33":"D X g H L"},C:{"33":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 r DB SB AB BB","33":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s"},E:{"33":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","33":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j"},G:{"33":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r","33":"3 F dB eB fB gB u hB iB"},J:{"33":"C B"},K:{"2":"0 4 5 B A D","33":"K"},L:{"1":"7"},M:{"33":"s"},N:{"33":"B A"},O:{"33":"jB"},P:{"33":"F I"},Q:{"33":"kB"},R:{"2":"lB"}},B:5,C:"CSS user-select: none"}; },{}],479:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K PB OB"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"User Timing API"}; },{}],480:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B PB OB","33":"A D X g H"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"Vibration API"}; },{}],481:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","260":"F I J C G E B A D X g H L M N O PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","132":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Video element"}; },{}],482:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I J CB EB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"2":"kB"},R:{"2":"lB"}},B:1,C:"Video Tracks"}; },{}],483:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","132":"E","260":"B A"},B:{"260":"D X g H L"},C:{"1":"1 2 O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N PB OB"},D:{"1":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O","260":"P Q R S T U"},E:{"1":"C G E B A FB GB HB IB JB","2":"6 F I CB EB","260":"J"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB","516":"WB","772":"VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"260":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; },{}],484:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","4":"G E B A"},B:{"4":"D X g H L"},C:{"4":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"4":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 CB","4":"F I J C G E B A EB FB GB HB IB JB"},F:{"2":"E","4":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"4":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"4":"cB"},I:{"2":"3 F dB eB fB gB u","4":"r hB iB"},J:{"2":"C B"},K:{"4":"0 4 5 B A D K"},L:{"4":"7"},M:{"4":"s"},N:{"4":"B A"},O:{"2":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:2,C:"WAI-ARIA Accessibility features"}; },{}],485:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","578":"H L"},C:{"1":"1 2 s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p PB OB","194":"q v w x y","1025":"z"},D:{"1":"7 9 DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x","322":"1 2 y z s r"},E:{"1":"A JB","2":"6 F I J C G E B CB EB FB GB HB IB"},F:{"1":"n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K KB LB MB NB QB","322":"h i j k l m"},G:{"1":"A","2":"6 8 G u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"322":"kB"},R:{"2":"lB"}},B:6,C:"WebAssembly"}; },{}],486:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"3 RB"},D:{"1":"1 2 7 9 G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q MB NB QB","2":"E KB LB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","16":"B"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"Wav audio format"}; },{}],487:[function(require,module,exports){ module.exports={A:{A:{"1":"J C TB","2":"G E B A"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A EB FB GB HB IB JB","16":"CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","16":"E"},G:{"1":"G A UB VB WB XB YB ZB aB bB","16":"6 8 u"},H:{"1":"cB"},I:{"1":"3 F r fB gB u hB iB","16":"dB eB"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"wbr (word break opportunity) element"}; },{}],488:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b PB OB","516":"1 2 q v w x y z s r","580":"c d e f K h i j k l m n o p"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e","132":"f K h","260":"1 2 7 9 i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R KB LB MB NB QB","132":"S T U","260":"V W t Y Z a b c d e f K h i j k l m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","260":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","260":"K"},L:{"260":"7"},M:{"516":"s"},N:{"2":"B A"},O:{"260":"jB"},P:{"260":"F I"},Q:{"260":"kB"},R:{"260":"lB"}},B:5,C:"Web Animations API"}; },{}],489:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"Web App Manifest"}; },{}],490:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n","194":"o p q v w x y z","706":"1 2 s","1025":"7 9 r DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e KB LB MB NB QB","450":"f K h i","706":"j k l","1025":"m n o p q"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","1025":"r"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"1025":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"706":"kB"},R:{"2":"lB"}},B:7,C:"Web Bluetooth"}; },{}],491:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"2":"1 F I J C G E B A D X g H L M U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s","129":"2 7 9 r DB SB AB BB","258":"N O P Q R S T"},E:{"2":"6 F I J C G E B A CB EB GB HB IB JB","16":"FB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB","129":"r","514":"iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"642":"7"},M:{"514":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F","642":"I"},Q:{"2":"kB"},R:{"16":"lB"}},B:5,C:"Web Share Api"}; },{}],492:[function(require,module,exports){ module.exports={A:{A:{"2":"TB","8":"J C G E B","129":"A"},B:{"129":"D X g H L"},C:{"2":"3 RB PB OB","4":"1 2 T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","132":"F I J C G E B A D X g H L M N O P Q R S"},D:{"1":"1 2 7 9 c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C","129":"N O P Q R S T U V W t Y Z a b","132":"G E B A D X g H L M"},E:{"1":"G E B A HB IB JB","2":"6 F I CB","132":"J C EB FB GB"},F:{"2":"4 5 E A KB LB MB NB QB","4":"O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","132":"0 D H L M N"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u UB VB WB"},H:{"2":"cB"},I:{"2":"3 F dB eB fB gB u hB iB","4":"r"},J:{"1":"B","2":"C"},K:{"1":"K","2":"4 5 B A","4":"0 D"},L:{"4":"7"},M:{"4":"s"},N:{"8":"B","129":"A"},O:{"129":"jB"},P:{"1":"F","4":"I"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"WebGL - 3D Canvas graphics"}; },{}],493:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T PB OB","322":"o p q v w x","450":"U V W t Y Z a b c d e f K h i j k l m n"},D:{"1":"7 9 r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l","578":"1 2 m n o p q v w x y z s"},E:{"2":"6 F I J C G E B CB EB FB GB HB","1090":"A IB JB"},F:{"1":"m n o p q","2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"2":"F I"},Q:{"578":"kB"},R:{"2":"lB"}},B:6,C:"WebGL 2.0"}; },{}],494:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G TB","8":"E B A"},B:{"4":"g H L","8":"D X"},C:{"1":"1 2 t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","4":"F I J C G E B A D X g H L M N O P Q R S T U V W"},D:{"1":"1 2 7 9 U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I","4":"J C G E B A D X g H L M N O P Q R S T"},E:{"2":"CB","8":"6 F I J C G E B A EB FB GB HB IB JB"},F:{"1":"L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB MB","4":"0 4 5 A D H NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"dB eB","4":"3 F r fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D","4":"K"},L:{"1":"7"},M:{"1":"s"},N:{"8":"B A"},O:{"1":"jB"},P:{"1":"I","4":"F"},Q:{"1":"kB"},R:{"1":"lB"}},B:6,C:"WebM video format"}; },{}],495:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"2":"3 RB PB OB","8":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I","8":"J C G","132":"E B A D X g H L M N O P Q R"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB MB","8":"A NB","132":"4 5 QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"r u hB iB","2":"3 dB eB fB","132":"F gB"},J:{"2":"C B"},K:{"1":"0 4 5 D K","2":"B","132":"A"},L:{"1":"7"},M:{"8":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:7,C:"WebP image format"}; },{}],496:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"1":"1 2 A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB PB OB","132":"F I","292":"J C G E B"},D:{"1":"1 2 7 9 L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g","260":"H"},E:{"1":"C G E B A GB HB IB JB","2":"6 F CB","132":"I EB","260":"J FB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB MB NB","132":"4 5 A D QB"},G:{"1":"G A VB WB XB YB ZB aB bB","2":"6 8","132":"u UB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","129":"C"},K:{"1":"0 K","2":"B","132":"4 5 A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Web Sockets"}; },{}],497:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g","513":"H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s PB OB","194":"1 2 r"},D:{"2":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","322":"7 9 DB SB AB BB"},E:{"2":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"2":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"2":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"2":"cB"},I:{"2":"3 F r dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"2":"0 4 5 B A D K"},L:{"2049":"7"},M:{"2":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1025":"F","1028":"I"},Q:{"2":"kB"},R:{"322":"lB"}},B:7,C:"WebVR API"}; },{}],498:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"J C G E TB"},B:{"1":"D X g H L"},C:{"2":"3 RB F I J C G E B A D X g H L M N O P Q R S PB OB","66":"T U V W t Y Z","129":"1 2 a b c d e f K h i j k l m n o p q v w x y z s r"},D:{"1":"1 2 7 9 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M"},E:{"1":"J C G E B A FB GB HB IB JB","2":"6 F I CB EB"},F:{"1":"H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","2":"6 8 u UB VB"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 F dB eB fB gB u"},J:{"1":"B","2":"C"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"A","2":"B"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"WebVTT - Web Video Text Tracks"}; },{}],499:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","2":"TB","8":"J C G E"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","8":"3 RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","8":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q NB QB","2":"E KB","8":"LB MB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"r dB hB iB","2":"3 F eB fB gB u"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","8":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Web Workers"}; },{}],500:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"2":"D X g H L"},C:{"1":"1 2 f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t PB OB","194":"Y Z a b c d e"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"1":"B A HB IB JB","2":"6 F I J C G E CB EB FB GB"},F:{"1":"T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R S KB LB MB NB QB"},G:{"1":"A ZB aB bB","2":"6 8 G u UB VB WB XB YB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS will-change property"}; },{}],501:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r OB","2":"3 RB PB"},D:{"1":"1 2 7 9 I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F"},E:{"1":"J C G E B A EB FB GB HB IB JB","2":"6 F I CB"},F:{"1":"0 4 5 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","2":"E A KB LB MB NB"},G:{"1":"G A UB VB WB XB YB ZB aB bB","2":"6 8 u"},H:{"2":"cB"},I:{"1":"r hB iB","2":"3 dB eB fB gB u","130":"F"},J:{"1":"C B"},K:{"1":"0 4 5 A D K","2":"B"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:2,C:"WOFF - Web Open Font Format"}; },{}],502:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E B A TB"},B:{"1":"g H L","2":"D X"},C:{"1":"1 2 i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h PB OB"},D:{"1":"1 2 7 9 f K h i j k l m n o p q v w x y z s r DB SB AB BB","2":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e"},E:{"2":"6 F I J C G E CB EB FB GB HB","132":"B A IB JB"},F:{"1":"S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D H L M N O P Q R KB LB MB NB QB"},G:{"1":"A aB bB","2":"6 8 G u UB VB WB XB YB ZB"},H:{"2":"cB"},I:{"1":"r","2":"3 F dB eB fB gB u hB iB"},J:{"2":"C B"},K:{"1":"K","2":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"2":"B A"},O:{"2":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"WOFF 2.0 - Web Open Font Format"}; },{}],503:[function(require,module,exports){ module.exports={A:{A:{"1":"J C G E B A TB"},B:{"1":"D X g H L"},C:{"1":"1 2 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB F I J C G E B A D X g PB OB"},D:{"1":"1 2 7 9 n o p q v w x y z s r DB SB AB BB","4":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m"},E:{"1":"E B A HB IB JB","4":"6 F I J C G CB EB FB GB"},F:{"1":"a b c d e f K h i j k l m n o p q","2":"0 4 5 E A D KB LB MB NB QB","4":"H L M N O P Q R S T U V W t Y Z"},G:{"1":"A YB ZB aB bB","4":"6 8 G u UB VB WB XB"},H:{"2":"cB"},I:{"1":"r","4":"3 F dB eB fB gB u hB iB"},J:{"4":"C B"},K:{"2":"0 4 5 B A D","4":"K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"4":"jB"},P:{"1":"F I"},Q:{"4":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 word-break"}; },{}],504:[function(require,module,exports){ module.exports={A:{A:{"4":"J C G E B A TB"},B:{"4":"D X g H L"},C:{"1":"1 2 w x y z s r","2":"3 RB","4":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v PB OB"},D:{"1":"1 2 7 9 S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","4":"F I J C G E B A D X g H L M N O P Q R"},E:{"1":"C G E B A FB GB HB IB JB","4":"6 F I J CB EB"},F:{"1":"0 H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"E KB LB","4":"4 5 A D MB NB QB"},G:{"1":"G A WB XB YB ZB aB bB","4":"6 8 u UB VB"},H:{"4":"cB"},I:{"1":"r hB iB","4":"3 F dB eB fB gB u"},J:{"1":"B","4":"C"},K:{"1":"K","4":"0 4 5 B A D"},L:{"1":"7"},M:{"1":"s"},N:{"4":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:5,C:"CSS3 Overflow-wrap"}; },{}],505:[function(require,module,exports){ module.exports={A:{A:{"2":"J C TB","132":"G E","260":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 3 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB","2":"RB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"F I J C G E B A EB FB GB HB IB JB","2":"6 CB"},F:{"1":"0 4 5 A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB","2":"E"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"4":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"Cross-document messaging"}; },{}],506:[function(require,module,exports){ module.exports={A:{A:{"1":"G E B A","2":"J C TB"},B:{"1":"D X g H L"},C:{"1":"1 2 N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","4":"F I J C G E B A D X g H L M","16":"3 RB PB OB"},D:{"4":"1 2 7 9 V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J C G E B A D X g H L M N O P Q R S T U"},E:{"4":"J C G E B A EB FB GB HB IB JB","16":"6 F I CB"},F:{"4":"0 D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q QB","16":"4 5 E A KB LB MB NB"},G:{"4":"G A WB XB YB ZB aB bB","16":"6 8 u UB VB"},H:{"2":"cB"},I:{"4":"F r gB u hB iB","16":"3 dB eB fB"},J:{"4":"C B"},K:{"4":"0 K","16":"4 5 B A D"},L:{"4":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"4":"jB"},P:{"4":"F I"},Q:{"4":"kB"},R:{"4":"lB"}},B:6,C:"X-Frame-Options HTTP header"}; },{}],507:[function(require,module,exports){ module.exports={A:{A:{"2":"J C G E TB","132":"B A"},B:{"1":"D X g H L"},C:{"1":"1 2 D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","2":"3 RB","260":"B A","388":"J C G E","900":"F I PB OB"},D:{"1":"1 2 7 9 a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","16":"F I J","132":"Y Z","388":"C G E B A D X g H L M N O P Q R S T U V W t"},E:{"1":"G E B A GB HB IB JB","2":"6 F CB","132":"C FB","388":"I J EB"},F:{"1":"0 D N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","2":"4 5 E A KB LB MB NB QB","132":"H L M"},G:{"1":"G A XB YB ZB aB bB","2":"6 8 u","132":"WB","388":"UB VB"},H:{"2":"cB"},I:{"1":"r iB","2":"dB eB fB","388":"hB","900":"3 F gB u"},J:{"132":"B","388":"C"},K:{"1":"0 D K","2":"4 5 B A"},L:{"1":"7"},M:{"1":"s"},N:{"132":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:1,C:"XMLHttpRequest advanced features"}; },{}],508:[function(require,module,exports){ module.exports={A:{A:{"1":"E B A","2":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"1":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"1":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"1":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"1":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"1":"cB"},I:{"1":"3 F r dB eB fB gB u hB iB"},J:{"1":"C B"},K:{"1":"0 4 5 B A D K"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"2":"lB"}},B:1,C:"XHTML served as application/xhtml+xml"}; },{}],509:[function(require,module,exports){ module.exports={A:{A:{"2":"E B A TB","4":"J C G"},B:{"2":"D X g H L"},C:{"8":"1 2 3 RB F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r PB OB"},D:{"8":"1 2 7 9 F I J C G E B A D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB"},E:{"8":"6 F I J C G E B A CB EB FB GB HB IB JB"},F:{"8":"0 4 5 E A D H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q KB LB MB NB QB"},G:{"8":"6 8 G A u UB VB WB XB YB ZB aB bB"},H:{"8":"cB"},I:{"8":"3 F r dB eB fB gB u hB iB"},J:{"8":"C B"},K:{"8":"0 4 5 B A D K"},L:{"8":"7"},M:{"8":"s"},N:{"2":"B A"},O:{"8":"jB"},P:{"8":"F I"},Q:{"8":"kB"},R:{"8":"lB"}},B:7,C:"XHTML+SMIL animation"}; },{}],510:[function(require,module,exports){ module.exports={A:{A:{"1":"B A","132":"E","260":"J C G TB"},B:{"1":"D X g H L"},C:{"1":"1 2 D X g H L M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q v w x y z s r","132":"A","260":"3 RB F I J C PB OB","516":"G E B"},D:{"1":"1 2 7 9 Z a b c d e f K h i j k l m n o p q v w x y z s r DB SB AB BB","132":"F I J C G E B A D X g H L M N O P Q R S T U V W t Y"},E:{"1":"G E B A GB HB IB JB","132":"6 F I J C CB EB FB"},F:{"1":"M N O P Q R S T U V W t Y Z a b c d e f K h i j k l m n o p q","16":"E KB","132":"0 4 5 A D H L LB MB NB QB"},G:{"1":"G A XB YB ZB aB bB","132":"6 8 u UB VB WB"},H:{"132":"cB"},I:{"1":"r hB iB","132":"3 F dB eB fB gB u"},J:{"132":"C B"},K:{"1":"K","16":"B","132":"0 4 5 A D"},L:{"1":"7"},M:{"1":"s"},N:{"1":"B A"},O:{"1":"jB"},P:{"1":"F I"},Q:{"1":"kB"},R:{"1":"lB"}},B:4,C:"DOM Parsing and Serialization"}; },{}],511:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var browsers = require('../../data/browsers'); var browserVersions = require('../../data/browserVersions'); var agentsData = require('../../data/agents'); function unpackBrowserVersions (versionsData) { return Object.keys(versionsData).reduce(function (usage, version) { usage[browserVersions[version]] = versionsData[version]; return usage; }, {}); } var agents = Object.keys(agentsData).reduce(function (map, key) { var versionsData = agentsData[key]; map[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[version]); } return list; }, []); } else if (entry === 'D') { data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'E') { data.browser = versionsData[entry]; } else { data.prefix = versionsData[entry]; } return data; }, {}); return map; }, {}); var statuses = { 1: "ls", 2: "rec", 3: "pr", 4: "cr", 5: "wd", 6: "other", 7: "unoff", }; var supported = { y: 1 << 0, n: 1 << 1, a: 1 << 2, p: 1 << 3, u: 1 << 4, x: 1 << 5, d: 1 << 6, }; function unpackSupport (cipher) { var stats = Object.keys(supported).reduce(function (list, support) { if (cipher & supported[support]) { list.push(support); } return list; }, []); var notes = cipher >> 7; var notesArray = []; while (notes) { var note = Math.floor(Math.log2(notes)) + 1; notesArray.unshift(("#" + note)); notes -= Math.pow(2, note - 1); } return stats.concat(notesArray).join(' '); } function unpackFeature (packed) { var unpacked = {status: statuses[packed.B], title: packed.C}; unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { var browser = packed.A[key]; browserStats[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[v]] = unpacked; }); return stats; }, {}); return browserStats; }, {}); return unpacked; } var features = require('../../data/features'); function unpackRegion (packed) { return Object.keys(packed).reduce(function (list, browser) { var data = packed[browser]; list[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; }, {}); } exports.agents = agents; exports.feature = unpackFeature; exports.features = features; exports.region = unpackRegion; },{"../../data/agents":67,"../../data/browserVersions":68,"../../data/browsers":69,"../../data/features":70}],512:[function(require,module,exports){ (function (process){ 'use strict'; var escapeStringRegexp = require('escape-string-regexp'); var ansiStyles = require('ansi-styles'); var stripAnsi = require('strip-ansi'); var hasAnsi = require('has-ansi'); var supportsColor = require('supports-color'); var defineProps = Object.defineProperties; var isSimpleWindowsTerm = process.platform === 'win32' && !/^xterm/i.test(process.env.TERM); function Chalk(options) { // detect mode if not set manually this.enabled = !options || options.enabled === undefined ? supportsColor : options.enabled; } // use bright blue on Windows as the normal blue color is illegible if (isSimpleWindowsTerm) { ansiStyles.blue.open = '\u001b[94m'; } var styles = (function () { var ret = {}; Object.keys(ansiStyles).forEach(function (key) { ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), 'g'); ret[key] = { get: function () { return build.call(this, this._styles.concat(key)); } }; }); return ret; })(); var proto = defineProps(function chalk() {}, styles); function build(_styles) { var builder = function () { return applyStyle.apply(builder, arguments); }; builder._styles = _styles; builder.enabled = this.enabled; // __proto__ is used because we must return a function, but there is // no way to create a function with a different prototype. /* eslint-disable no-proto */ builder.__proto__ = proto; return builder; } function applyStyle() { // support varags, but simply cast to string in case there's only one arg var args = arguments; var argsLen = args.length; var str = argsLen !== 0 && String(arguments[0]); if (argsLen > 1) { // don't slice `arguments`, it prevents v8 optimizations for (var a = 1; a < argsLen; a++) { str += ' ' + args[a]; } } if (!this.enabled || !str) { return str; } var nestedStyles = this._styles; var i = nestedStyles.length; // Turns out that on Windows dimmed gray text becomes invisible in cmd.exe, // see https://github.com/chalk/chalk/issues/58 // If we're on Windows and we're dealing with a gray color, temporarily make 'dim' a noop. var originalDim = ansiStyles.dim.open; if (isSimpleWindowsTerm && (nestedStyles.indexOf('gray') !== -1 || nestedStyles.indexOf('grey') !== -1)) { ansiStyles.dim.open = ''; } while (i--) { var code = ansiStyles[nestedStyles[i]]; // Replace any instances already present with a re-opening code // otherwise only the part of the string until said closing code // will be colored, and the rest will simply be 'plain'. str = code.open + str.replace(code.closeRe, code.open) + code.close; } // Reset the original 'dim' if we changed it to work around the Windows dimmed gray issue. ansiStyles.dim.open = originalDim; return str; } function init() { var ret = {}; Object.keys(styles).forEach(function (name) { ret[name] = { get: function () { return build.call(this, [name]); } }; }); return ret; } defineProps(Chalk.prototype, init()); module.exports = new Chalk(); module.exports.styles = ansiStyles; module.exports.hasColor = hasAnsi; module.exports.stripColor = stripAnsi; module.exports.supportsColor = supportsColor; }).call(this,require('_process')) },{"_process":551,"ansi-styles":62,"escape-string-regexp":515,"has-ansi":516,"strip-ansi":563,"supports-color":513}],513:[function(require,module,exports){ (function (process){ 'use strict'; var argv = process.argv; var terminator = argv.indexOf('--'); var hasFlag = function (flag) { flag = '--' + flag; var pos = argv.indexOf(flag); return pos !== -1 && (terminator !== -1 ? pos < terminator : true); }; module.exports = (function () { if ('FORCE_COLOR' in process.env) { return true; } if (hasFlag('no-color') || hasFlag('no-colors') || hasFlag('color=false')) { return false; } if (hasFlag('color') || hasFlag('colors') || hasFlag('color=true') || hasFlag('color=always')) { return true; } if (process.stdout && !process.stdout.isTTY) { return false; } if (process.platform === 'win32') { return true; } if ('COLORTERM' in process.env) { return true; } if (process.env.TERM === 'dumb') { return false; } if (/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(process.env.TERM)) { return true; } return false; })(); }).call(this,require('_process')) },{"_process":551}],514:[function(require,module,exports){ module.exports = { "1.7": "58", "1.6": "56", "1.3": "52", "1.4": "53", "1.5": "54", "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" }; },{}],515:[function(require,module,exports){ 'use strict'; var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; module.exports = function (str) { if (typeof str !== 'string') { throw new TypeError('Expected a string'); } return str.replace(matchOperatorsRe, '\\$&'); }; },{}],516:[function(require,module,exports){ 'use strict'; var ansiRegex = require('ansi-regex'); var re = new RegExp(ansiRegex().source); // remove the `g` flag module.exports = re.test.bind(re); },{"ansi-regex":61}],517:[function(require,module,exports){ 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 } },{}],518:[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(value) { return validateRange(min, max, value, minExclusive, maxExclusive); }, test: function(value) { return testRange(min, max, value, minExclusive, maxExclusive); }, toString: boundNameFn, name: boundNameFn }; } },{}],519:[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 },{}],520:[function(require,module,exports){ (function (process){ // 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; } // Split a filename into [root, dir, basename, ext], unix version // 'root' is just a slash, or nothing. var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; var splitPath = function(filename) { return splitPathRe.exec(filename).slice(1); }; // 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) { var result = splitPath(path), root = result[0], dir = result[1]; if (!root && !dir) { // No dirname whatsoever return '.'; } if (dir) { // It has a dirname, strip trailing slash dir = dir.substr(0, dir.length - 1); } return root + dir; }; exports.basename = function(path, ext) { var f = splitPath(path)[2]; // TODO: make this comparison case-insensitive on windows? if (ext && f.substr(-1 * ext.length) === ext) { f = f.substr(0, f.length - ext.length); } return f; }; exports.extname = function(path) { return splitPath(path)[3]; }; 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":551}],521:[function(require,module,exports){ 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":522,"./stringify":523,"./unit":524,"./walk":525}],522:[function(require,module,exports){ 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); module.exports = function (input) { var tokens = []; var value = input; var next, quote, prev, token, escape, escapePos, whitespacePos; 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) { 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); // 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); token = { type: 'function', sourceIndex: pos - name.length, value: name, before: value.slice(pos + 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 (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); } 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 === closeParentheses && balanced )); token = value.slice(pos, next); if (openParentheses === code) { name = 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; }; },{}],523:[function(require,module,exports){ 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; },{}],524:[function(require,module,exports){ var minus = '-'.charCodeAt(0); var plus = '+'.charCodeAt(0); var dot = '.'.charCodeAt(0); module.exports = function (value) { var pos = 0; var length = value.length; var dotted = false; var containsNumber = false; var code; var number = ''; while (pos < length) { code = value.charCodeAt(pos); if (code >= 48 && code <= 57) { number += value[pos]; containsNumber = true; } else if (code === dot) { if (dotted) { break; } dotted = true; number += value[pos]; } else if (code === plus || code === minus) { if (pos !== 0) { break; } number += value[pos]; } else { break; } pos += 1; } return containsNumber ? { number: number, unit: value.slice(pos) } : false; }; },{}],525:[function(require,module,exports){ 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); } } }; },{}],526:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _container = require('./container'); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Container) { _inherits(AtRule, _Container); function AtRule(defaults) { _classCallCheck(this, AtRule); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _this.type = 'atrule'; return _this; } AtRule.prototype.append = function append() { var _Container$prototype$; if (!this.nodes) this.nodes = []; for (var _len = arguments.length, children = Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children)); }; AtRule.prototype.prepend = function prepend() { var _Container$prototype$2; if (!this.nodes) this.nodes = []; for (var _len2 = arguments.length, children = 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; }(_container2.default); exports.default = AtRule; module.exports = exports['default']; },{"./container":528}],527:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Node) { _inherits(Comment, _Node); function Comment(defaults) { _classCallCheck(this, Comment); var _this = _possibleConstructorReturn(this, _Node.call(this, defaults)); _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; }(_node2.default); exports.default = Comment; module.exports = exports['default']; },{"./node":535}],528:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Node) { _inherits(Container, _Node); function Container() { _classCallCheck(this, Container); return _possibleConstructorReturn(this, _Node.apply(this, arguments)); } Container.prototype.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 ( let 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 * }); */ Container.prototype.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 = void 0, result = void 0; 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. * }); */ Container.prototype.walk = function walk(callback) { return this.each(function (child, i) { var result = callback(child, i); 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); * }); */ Container.prototype.walkDecls = function walkDecls(prop, callback) { if (!callback) { callback = prop; return this.walk(function (child, i) { if (child.type === 'decl') { return callback(child, i); } }); } else if (prop instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'decl' && prop.test(child.prop)) { return callback(child, i); } }); } else { 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`); */ Container.prototype.walkRules = function walkRules(selector, callback) { if (!callback) { callback = selector; return this.walk(function (child, i) { if (child.type === 'rule') { return callback(child, i); } }); } else if (selector instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'rule' && selector.test(child.selector)) { return callback(child, i); } }); } else { 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(); * } * }); */ Container.prototype.walkAtRules = function walkAtRules(name, callback) { if (!callback) { callback = name; return this.walk(function (child, i) { if (child.type === 'atrule') { return callback(child, i); } }); } else if (name instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'atrule' && name.test(child.name)) { return callback(child, i); } }); } else { 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(); * }); */ Container.prototype.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'); */ Container.prototype.append = function append() { for (var _len = arguments.length, children = Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } for (var _iterator = children, _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 child = _ref; var nodes = this.normalize(child, this.last); for (var _iterator2 = 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 node = _ref2; 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'); */ Container.prototype.prepend = function prepend() { for (var _len2 = arguments.length, children = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { children[_key2] = arguments[_key2]; } children = children.reverse(); for (var _iterator3 = children, _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 child = _ref3; var nodes = this.normalize(child, this.first, 'prepend').reverse(); 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 node = _ref4; this.nodes.unshift(node); }for (var id in this.indexes) { this.indexes[id] = this.indexes[id] + nodes.length; } } return this; }; Container.prototype.cleanRaws = function cleanRaws(keepBetween) { _Node.prototype.cleanRaws.call(this, keepBetween); if (this.nodes) { for (var _iterator5 = this.nodes, _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 node = _ref5; 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 })); */ Container.prototype.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 _iterator6 = 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 node = _ref6; this.nodes.splice(exist, 0, node); }var index = void 0; 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 */ Container.prototype.insertAfter = function insertAfter(exist, add) { exist = this.index(exist); var nodes = this.normalize(add, this.nodes[exist]).reverse(); for (var _iterator7 = nodes, _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 node = _ref7; this.nodes.splice(exist + 1, 0, node); }var index = void 0; 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 */ Container.prototype.removeChild = function removeChild(child) { child = this.index(child); this.nodes[child].parent = undefined; this.nodes.splice(child, 1); var index = void 0; 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 */ Container.prototype.removeAll = function removeAll() { for (var _iterator8 = this.nodes, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { var _ref8; if (_isArray8) { if (_i8 >= _iterator8.length) break; _ref8 = _iterator8[_i8++]; } else { _i8 = _iterator8.next(); if (_i8.done) break; _ref8 = _i8.value; } var node = _ref8; 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'; * }); */ Container.prototype.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] !== '-'); */ Container.prototype.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] === '-'); */ Container.prototype.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 */ Container.prototype.index = function index(child) { if (typeof child === 'number') { return child; } else { return this.nodes.indexOf(child); } }; /** * The container’s first child. * * @type {Node} * * @example * rule.first == rules.nodes[0]; */ Container.prototype.normalize = function normalize(nodes, sample) { var _this2 = 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 _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { var _ref9; if (_isArray9) { if (_i9 >= _iterator9.length) break; _ref9 = _iterator9[_i9++]; } else { _i9 = _iterator9.next(); if (_i9.done) break; _ref9 = _i9.value; } var i = _ref9; if (i.parent) i.parent.removeChild(i, 'ignore'); } } else if (nodes.type === 'root') { nodes = nodes.nodes.slice(0); for (var _iterator10 = nodes, _isArray10 = Array.isArray(_iterator10), _i11 = 0, _iterator10 = _isArray10 ? _iterator10 : _iterator10[Symbol.iterator]();;) { var _ref10; if (_isArray10) { if (_i11 >= _iterator10.length) break; _ref10 = _iterator10[_i11++]; } else { _i11 = _iterator10.next(); if (_i11.done) break; _ref10 = _i11.value; } var _i10 = _ref10; if (_i10.parent) _i10.parent.removeChild(_i10, '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 _declaration2.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 _comment2.default(nodes)]; } else { throw new Error('Unknown node type in node creation'); } var processed = nodes.map(function (i) { if (typeof i.before !== 'function') i = _this2.rebuild(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 = _this2; return i; }); return processed; }; Container.prototype.rebuild = function rebuild(node, parent) { var _this3 = this; var fix = void 0; if (node.type === 'root') { var Root = require('./root'); fix = new Root(); } else if (node.type === 'atrule') { var AtRule = require('./at-rule'); fix = new AtRule(); } else if (node.type === 'rule') { var Rule = require('./rule'); fix = new Rule(); } else if (node.type === 'decl') { fix = new _declaration2.default(); } else if (node.type === 'comment') { fix = new _comment2.default(); } for (var i in node) { if (i === 'nodes') { fix.nodes = node.nodes.map(function (j) { return _this3.rebuild(j, fix); }); } else if (i === 'parent' && parent) { fix.parent = parent; } else if (node.hasOwnProperty(i)) { fix[i] = node[i]; } } return fix; }; /** * @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; }(_node2.default); exports.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 */ module.exports = exports['default']; },{"./at-rule":526,"./comment":527,"./declaration":530,"./node":535,"./parse":536,"./root":542,"./rule":543}],529:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _supportsColor = require('supports-color'); var _supportsColor2 = _interopRequireDefault(_supportsColor); var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _terminalHighlight = require('./terminal-highlight'); var _terminalHighlight2 = _interopRequireDefault(_terminalHighlight); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * 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 = function () { /** * @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) { _classCallCheck(this, CssSyntaxError); /** * @member {string} - 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. * * @example * if ( error.name === 'CssSyntaxError' ) { * error //=> CssSyntaxError * } */ this.name = 'CssSyntaxError'; /** * @member {string} - Error message. * * @example * error.message //=> 'Unclosed block' */ this.reason = message; if (file) { /** * @member {string} - Absolute path to the broken file. * * @example * error.file //=> 'a.sass' * error.input.file //=> 'a.css' */ this.file = file; } if (source) { /** * @member {string} - Source code of the broken file. * * @example * error.source //=> 'a { b {} }' * error.input.column //=> 'a b { }' */ this.source = source; } if (plugin) { /** * @member {string} - Plugin name, if error came from plugin. * * @example * error.plugin //=> 'postcss-vars' */ this.plugin = plugin; } if (typeof line !== 'undefined' && typeof column !== 'undefined') { /** * @member {number} - Source line of the error. * * @example * error.line //=> 2 * error.input.line //=> 4 */ this.line = line; /** * @member {number} - Source column of the error. * * @example * error.column //=> 1 * error.input.column //=> 4 */ this.column = column; } this.setMessage(); if (Error.captureStackTrace) { Error.captureStackTrace(this, CssSyntaxError); } } CssSyntaxError.prototype.setMessage = function setMessage() { /** * @member {string} - Full error text in the GNU error format * with plugin, file, line and column. * * @example * error.message //=> 'a.css:1:1: Unclosed block' */ this.message = this.plugin ? this.plugin + ': ' : ''; this.message += this.file ? this.file : ''; 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 */ CssSyntaxError.prototype.showSourceCode = function showSourceCode(color) { var _this = this; if (!this.source) return ''; var css = this.source; if (typeof color === 'undefined') color = _supportsColor2.default; if (color) css = (0, _terminalHighlight2.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; var colors = new _chalk2.default.constructor({ enabled: true }); function mark(text) { if (color) { return colors.red.bold(text); } else { return text; } } function aside(text) { if (color) { return colors.gray(text); } else { return text; } } return lines.slice(start, end).map(function (line, index) { var number = start + 1 + index; var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '; if (number === _this.line) { var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this.column - 1).replace(/[^\t]/g, ' '); return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^'); } else { 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 */ CssSyntaxError.prototype.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; }(); exports.default = CssSyntaxError; module.exports = exports['default']; },{"./terminal-highlight":546,"chalk":512,"supports-color":564}],530:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _node = require('./node'); var _node2 = _interopRequireDefault(_node); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Node) { _inherits(Declaration, _Node); function Declaration(defaults) { _classCallCheck(this, Declaration); var _this = _possibleConstructorReturn(this, _Node.call(this, defaults)); _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; }(_node2.default); exports.default = Declaration; module.exports = exports['default']; },{"./node":535}],531:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _cssSyntaxError = require('./css-syntax-error'); var _cssSyntaxError2 = _interopRequireDefault(_cssSyntaxError); var _previousMap = require('./previous-map'); var _previousMap2 = _interopRequireDefault(_previousMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var sequence = 0; /** * Represents the source CSS. * * @example * const root = postcss.parse(css, { from: file }); * const input = root.source.input; */ var Input = function () { /** * @param {string} css - input CSS source * @param {object} [opts] - {@link Processor#process} options */ function Input(css) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, Input); /** * @member {string} - input CSS source * * @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.css = this.css.slice(1); } if (opts.from) { if (/^\w+:\/\//.test(opts.from)) { /** * @member {string} - The absolute path to the CSS source file * defined with the `from` option. * * @example * const root = postcss.parse(css, { from: 'a.css' }); * root.source.input.file //=> '/home/ai/a.css' */ this.file = opts.from; } else { this.file = _path2.default.resolve(opts.from); } } var map = new _previousMap2.default(this.css, opts); if (map.text) { /** * @member {PreviousMap} - The input source map passed from * a compilation step before PostCSS * (for example, from Sass compiler). * * @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; /** * @member {string} - 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). * * @example * const root = postcss.parse(css); * root.source.input.file //=> undefined * root.source.input.id //=> "" */ this.id = ''; } if (this.map) this.map.file = this.from; } Input.prototype.error = function error(message, line, column) { var opts = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; var result = void 0; var origin = this.origin(line, column); if (origin) { result = new _cssSyntaxError2.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin); } else { result = new _cssSyntaxError2.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 } */ Input.prototype.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; }; Input.prototype.mapResolve = function mapResolve(file) { if (/^\w+:\/\//.test(file)) { return file; } else { return _path2.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 //=> "" */ _createClass(Input, [{ key: 'from', get: function get() { return this.file || this.id; } }]); return Input; }(); exports.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 */ module.exports = exports['default']; },{"./css-syntax-error":529,"./previous-map":539,"path":520}],532:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _mapGenerator = require('./map-generator'); var _mapGenerator2 = _interopRequireDefault(_mapGenerator); var _stringify2 = require('./stringify'); var _stringify3 = _interopRequireDefault(_stringify2); var _result = require('./result'); var _result2 = _interopRequireDefault(_result); var _parse = require('./parse'); var _parse2 = _interopRequireDefault(_parse); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function isPromise(obj) { return (typeof obj === 'undefined' ? 'undefined' : _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([cssnext]).process(css); */ var LazyResult = function () { function LazyResult(processor, css, opts) { _classCallCheck(this, LazyResult); this.stringified = false; this.processed = false; var root = void 0; if ((typeof css === 'undefined' ? 'undefined' : _typeof(css)) === 'object' && css.type === 'root') { root = css; } else if (css instanceof LazyResult || css instanceof _result2.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 = _parse2.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 _result2.default(processor, root, opts); } /** * Returns a {@link Processor} instance, which will be used * for CSS transformations. * @type {Processor} */ /** * Processes input CSS through synchronous plugins * and calls {@link Result#warnings()}. * * @return {Warning[]} warnings from plugins */ LazyResult.prototype.warnings = function warnings() { return this.sync().warnings(); }; /** * Alias for the {@link LazyResult#css} property. * * @example * lazy + '' === lazy.css; * * @return {string} output CSS */ LazyResult.prototype.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([cssnext]).process(css).then(result => { * console.log(result.css); * }); */ LazyResult.prototype.then = function then(onFulfilled, onRejected) { 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([cssnext]).process(css).then(result => { * console.log(result.css); * }).catch(error => { * console.error(error); * }); */ LazyResult.prototype.catch = function _catch(onRejected) { return this.async().catch(onRejected); }; LazyResult.prototype.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) { 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('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); } }; LazyResult.prototype.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); } }; LazyResult.prototype.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; }; LazyResult.prototype.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; }; LazyResult.prototype.run = function run(plugin) { this.result.lastPlugin = plugin; try { return plugin(this.result.root, this.result); } catch (error) { this.handleError(error, plugin); throw error; } }; LazyResult.prototype.stringify = function stringify() { if (this.stringified) return this.result; this.stringified = true; this.sync(); var opts = this.result.opts; var str = _stringify3.default; if (opts.syntax) str = opts.syntax.stringify; if (opts.stringifier) str = opts.stringifier; if (str.stringify) str = str.stringify; var map = new _mapGenerator2.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; }(); exports.default = LazyResult; /** * @callback onFulfilled * @param {Result} result */ /** * @callback onRejected * @param {Error} error */ module.exports = exports['default']; },{"./map-generator":534,"./parse":536,"./result":541,"./stringify":545}],533:[function(require,module,exports){ 'use strict'; exports.__esModule = true; /** * 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) { var comma = ','; return list.split(string, [comma], true); } }; exports.default = list; module.exports = exports['default']; },{}],534:[function(require,module,exports){ (function (Buffer){ 'use strict'; exports.__esModule = true; var _sourceMap = require('source-map'); var _sourceMap2 = _interopRequireDefault(_sourceMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var MapGenerator = function () { function MapGenerator(stringify, root, opts) { _classCallCheck(this, MapGenerator); this.stringify = stringify; this.mapOpts = opts.map || {}; this.root = root; this.opts = opts; } MapGenerator.prototype.isMap = function isMap() { if (typeof this.opts.map !== 'undefined') { return !!this.opts.map; } else { return this.previous().length > 0; } }; MapGenerator.prototype.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; }; MapGenerator.prototype.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; }); } else { return true; } }; MapGenerator.prototype.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(); }); } else { return true; } }; MapGenerator.prototype.clearAnnotation = function clearAnnotation() { if (this.mapOpts.annotation === false) return; var node = void 0; 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); } } }; MapGenerator.prototype.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); } } }); }; MapGenerator.prototype.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 || _path2.default.dirname(prev.file); var map = void 0; if (this.mapOpts.sourcesContent === false) { map = new _sourceMap2.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)); } }; MapGenerator.prototype.isAnnotation = function isAnnotation() { if (this.isInline()) { return true; } else if (typeof this.mapOpts.annotation !== 'undefined') { return this.mapOpts.annotation; } else if (this.previous().length) { return this.previous().some(function (i) { return i.annotation; }); } else { return true; } }; MapGenerator.prototype.toBase64 = function toBase64(str) { if (Buffer) { return Buffer.from ? Buffer.from(str).toString('base64') : new Buffer(str).toString('base64'); } else { return window.btoa(unescape(encodeURIComponent(str))); } }; MapGenerator.prototype.addAnnotation = function addAnnotation() { var content = void 0; 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 + ' */'; }; MapGenerator.prototype.outputFile = function outputFile() { if (this.opts.to) { return this.relative(this.opts.to); } else if (this.opts.from) { return this.relative(this.opts.from); } else { return 'to.css'; } }; MapGenerator.prototype.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]; } else { return [this.css, this.map]; } }; MapGenerator.prototype.relative = function relative(file) { if (file.indexOf('<') === 0) return file; if (/^\w+:\/\//.test(file)) return file; var from = this.opts.to ? _path2.default.dirname(this.opts.to) : '.'; if (typeof this.mapOpts.annotation === 'string') { from = _path2.default.dirname(_path2.default.resolve(from, this.mapOpts.annotation)); } file = _path2.default.relative(from, file); if (_path2.default.sep === '\\') { return file.replace(/\\/g, '/'); } else { return file; } }; MapGenerator.prototype.sourcePath = function sourcePath(node) { if (this.mapOpts.from) { return this.mapOpts.from; } else { return this.relative(node.source.input.from); } }; MapGenerator.prototype.generateString = function generateString() { var _this3 = this; this.css = ''; this.map = new _sourceMap2.default.SourceMapGenerator({ file: this.outputFile() }); var line = 1; var column = 1; var lines = void 0, last = void 0; 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: '', 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') { if (node.source && node.source.end) { _this3.map.addMapping({ source: _this3.sourcePath(node), generated: { line: line, column: column - 1 }, original: { line: node.source.end.line, column: node.source.end.column } }); } else { _this3.map.addMapping({ source: '', original: { line: 1, column: 0 }, generated: { line: line, column: column - 1 } }); } } }); }; MapGenerator.prototype.generate = function generate() { this.clearAnnotation(); if (this.isMap()) { return this.generateMap(); } else { var result = ''; this.stringify(this.root, function (i) { result += i; }); return [result]; } }; return MapGenerator; }(); exports.default = MapGenerator; module.exports = exports['default']; }).call(this,require("buffer").Buffer) },{"buffer":66,"path":520,"source-map":562}],535:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _cssSyntaxError = require('./css-syntax-error'); var _cssSyntaxError2 = _interopRequireDefault(_cssSyntaxError); var _stringifier = require('./stringifier'); var _stringifier2 = _interopRequireDefault(_stringifier); var _stringify = require('./stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _warnOnce = require('./warn-once'); var _warnOnce2 = _interopRequireDefault(_warnOnce); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var cloneNode = 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 === 'undefined' ? 'undefined' : _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 = function () { /** * @param {object} [defaults] - value for node properties */ function Node() { var defaults = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; _classCallCheck(this, Node); this.raws = {}; if ((typeof defaults === 'undefined' ? 'undefined' : _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 * } */ Node.prototype.error = function error(message) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (this.source) { var pos = this.positionBy(opts); return this.source.input.error(message, pos.line, pos.column, opts); } else { return new _cssSyntaxError2.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'); * }); * }; * }); */ Node.prototype.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 */ Node.prototype.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 {}" */ Node.prototype.toString = function toString() { var stringifier = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _stringify2.default; if (stringifier.stringify) stringifier = stringifier.stringify; var result = ''; stringifier(this, function (i) { result += i; }); return result; }; /** * Returns a clone of the node. * * The resulting cloned node and its (cloned) children will have * a clean parent and code style properties. * * @param {object} [overrides] - new properties to override in the clone. * * @example * const cloned = decl.clone({ prop: '-moz-' + decl.prop }); * cloned.raws.before //=> undefined * cloned.parent //=> undefined * cloned.toString() //=> -moz-transform: scale(0) * * @return {Node} clone of the node */ Node.prototype.clone = function clone() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 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] - new properties to override in the clone. * * @example * decl.cloneBefore({ prop: '-moz-' + decl.prop }); * * @return {Node} - new node */ Node.prototype.cloneBefore = function cloneBefore() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 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 */ Node.prototype.cloneAfter = function cloneAfter() { var overrides = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 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 - node(s) to replace current one * * @example * if ( atrule.name == 'mixin' ) { * atrule.replaceWith(mixinRules[atrule.params]); * } * * @return {Node} current node to methods chain */ Node.prototype.replaceWith = function replaceWith() { if (this.parent) { for (var _len = arguments.length, nodes = Array(_len), _key = 0; _key < _len; _key++) { nodes[_key] = arguments[_key]; } 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; this.parent.insertBefore(this, node); } this.remove(); } return this; }; Node.prototype.moveTo = function moveTo(newParent) { (0, _warnOnce2.default)('Node#moveTo was deprecated. Use Container#append.'); this.cleanRaws(this.root() === newParent.root()); this.remove(); newParent.append(this); return this; }; Node.prototype.moveBefore = function moveBefore(otherNode) { (0, _warnOnce2.default)('Node#moveBefore was deprecated. Use Node#before.'); this.cleanRaws(this.root() === otherNode.root()); this.remove(); otherNode.parent.insertBefore(otherNode, this); return this; }; Node.prototype.moveAfter = function moveAfter(otherNode) { (0, _warnOnce2.default)('Node#moveAfter was deprecated. Use Node#after.'); this.cleanRaws(this.root() === otherNode.root()); this.remove(); otherNode.parent.insertAfter(otherNode, this); 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(); * } * } */ Node.prototype.next = function next() { 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); * } */ Node.prototype.prev = function prev() { 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: ""'); */ Node.prototype.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'); */ Node.prototype.after = function after(add) { this.parent.insertAfter(this, add); return this; }; Node.prototype.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 === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && i.toJSON) { return i.toJSON(); } else { return i; } }); } else if ((typeof value === 'undefined' ? 'undefined' : _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 */ Node.prototype.raw = function raw(prop, defaultType) { var str = new _stringifier2.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 */ Node.prototype.root = function root() { var result = this; while (result.parent) { result = result.parent; }return result; }; Node.prototype.cleanRaws = function cleanRaws(keepBetween) { delete this.raws.before; delete this.raws.after; if (!keepBetween) delete this.raws.between; }; Node.prototype.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 }; }; Node.prototype.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 */. * * `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; }(); exports.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 */ module.exports = exports['default']; },{"./css-syntax-error":529,"./stringifier":544,"./stringify":545,"./warn-once":549}],536:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = parse; var _parser = require('./parser'); var _parser2 = _interopRequireDefault(_parser); var _input = require('./input'); var _input2 = _interopRequireDefault(_input); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function parse(css, opts) { if (opts && opts.safe) { throw new Error('Option safe was removed. ' + 'Use parser: require("postcss-safe-parser")'); } var input = new _input2.default(css, opts); var parser = new _parser2.default(input); try { parser.parse(); } catch (e) { 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; } module.exports = exports['default']; },{"./input":531,"./parser":537}],537:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _tokenize = require('./tokenize'); var _tokenize2 = _interopRequireDefault(_tokenize); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _atRule = require('./at-rule'); var _atRule2 = _interopRequireDefault(_atRule); var _root = require('./root'); var _root2 = _interopRequireDefault(_root); var _rule = require('./rule'); var _rule2 = _interopRequireDefault(_rule); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var Parser = function () { function Parser(input) { _classCallCheck(this, Parser); this.input = input; this.root = new _root2.default(); this.current = this.root; this.spaces = ''; this.semicolon = false; this.createTokenizer(); this.root.source = { input: input, start: { line: 1, column: 1 } }; } Parser.prototype.createTokenizer = function createTokenizer() { this.tokenizer = (0, _tokenize2.default)(this.input); }; Parser.prototype.parse = function parse() { var token = void 0; 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(); }; Parser.prototype.comment = function comment(token) { var node = new _comment2.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]; } }; Parser.prototype.emptyRule = function emptyRule(token) { var node = new _rule2.default(); this.init(node, token[2], token[3]); node.selector = ''; node.raws.between = ''; this.current = node; }; Parser.prototype.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); return; } else { this.unknownWord(tokens); } }; Parser.prototype.rule = function rule(tokens) { tokens.pop(); var node = new _rule2.default(); this.init(node, tokens[0][2], tokens[0][3]); node.raws.between = this.spacesAndCommentsFromEnd(tokens); this.raw(node, 'selector', tokens); this.current = node; }; Parser.prototype.decl = function decl(tokens) { var node = new _declaration2.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 = void 0; while (tokens.length) { token = tokens.shift(); if (token[0] === ':') { node.raws.between += token[1]; break; } else { 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] === '!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] === '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); }; Parser.prototype.atrule = function atrule(token) { var node = new _atRule2.default(); node.name = token[1].slice(1); if (node.name === '') { this.unnamedAtrule(node, token); } this.init(node, token[2], token[3]); 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] === '}') { 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; } }; Parser.prototype.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); } }; Parser.prototype.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; }; Parser.prototype.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 = this.spaces; this.spaces = ''; } } }; // Helpers Parser.prototype.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; }; Parser.prototype.raw = function raw(node, prop, tokens) { var token = void 0, type = void 0; var length = tokens.length; var value = ''; var clean = true; for (var i = 0; i < length; i += 1) { token = tokens[i]; type = token[0]; 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; }; Parser.prototype.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) { var lastTokenType = void 0; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space' && lastTokenType !== 'comment') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; Parser.prototype.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) { var next = void 0; var spaces = ''; while (tokens.length) { next = tokens[0][0]; if (next !== 'space' && next !== 'comment') break; spaces += tokens.shift()[1]; } return spaces; }; Parser.prototype.spacesFromEnd = function spacesFromEnd(tokens) { var lastTokenType = void 0; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; Parser.prototype.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; }; Parser.prototype.colon = function colon(tokens) { var brackets = 0; var token = void 0, type = void 0, prev = void 0; for (var i = 0; i < tokens.length; i++) { token = tokens[i]; type = token[0]; if (type === '(') { brackets += 1; } else if (type === ')') { brackets -= 1; } else 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 Parser.prototype.unclosedBracket = function unclosedBracket(bracket) { throw this.input.error('Unclosed bracket', bracket[2], bracket[3]); }; Parser.prototype.unknownWord = function unknownWord(tokens) { throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]); }; Parser.prototype.unexpectedClose = function unexpectedClose(token) { throw this.input.error('Unexpected }', token[2], token[3]); }; Parser.prototype.unclosedBlock = function unclosedBlock() { var pos = this.current.source.start; throw this.input.error('Unclosed block', pos.line, pos.column); }; Parser.prototype.doubleColon = function doubleColon(token) { throw this.input.error('Double colon', token[2], token[3]); }; Parser.prototype.unnamedAtrule = function unnamedAtrule(node, token) { throw this.input.error('At-rule without name', token[2], token[3]); }; Parser.prototype.precheckMissedSemicolon = function precheckMissedSemicolon(tokens) { // Hook for Safe Parser tokens; }; Parser.prototype.checkMissedSemicolon = function checkMissedSemicolon(tokens) { var colon = this.colon(tokens); if (colon === false) return; var founded = 0; var token = void 0; 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":526,"./comment":527,"./declaration":530,"./root":542,"./rule":543,"./tokenize":547}],538:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _declaration = require('./declaration'); var _declaration2 = _interopRequireDefault(_declaration); var _processor = require('./processor'); var _processor2 = _interopRequireDefault(_processor); var _stringify = require('./stringify'); var _stringify2 = _interopRequireDefault(_stringify); var _comment = require('./comment'); var _comment2 = _interopRequireDefault(_comment); var _atRule = require('./at-rule'); var _atRule2 = _interopRequireDefault(_atRule); var _vendor = require('./vendor'); var _vendor2 = _interopRequireDefault(_vendor); var _parse = require('./parse'); var _parse2 = _interopRequireDefault(_parse); var _list = require('./list'); var _list2 = _interopRequireDefault(_list); var _rule = require('./rule'); var _rule2 = _interopRequireDefault(_rule); var _root = require('./root'); var _root2 = _interopRequireDefault(_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.|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 = Array(_len), _key = 0; _key < _len; _key++) { plugins[_key] = arguments[_key]; } if (plugins.length === 1 && Array.isArray(plugins[0])) { plugins = plugins[0]; } return new _processor2.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 //=> '5.1.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) => { * css.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) { var creator = function creator() { var transformer = initializer.apply(undefined, arguments); transformer.postcssPlugin = name; transformer.postcssVersion = new _processor2.default().version; return transformer; }; var cache = void 0; 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 = _stringify2.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 = _parse2.default; /** * @member {vendor} - Contains the {@link vendor} module. * * @example * postcss.vendor.unprefixed('-moz-tab') //=> ['tab'] */ postcss.vendor = _vendor2.default; /** * @member {list} - Contains the {@link list} module. * * @example * postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)'] */ postcss.list = _list2.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 _comment2.default(defaults); }; /** * Creates a new {@link AtRule} node. * * @param {object} [defaults] - properties for the new node. * * @return {AtRule} new AtRule node * * @example * postcss.atRule({ name: 'charset' }).toString() //=> "@charset" */ postcss.atRule = function (defaults) { return new _atRule2.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 _declaration2.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 _rule2.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 _root2.default(defaults); }; exports.default = postcss; module.exports = exports['default']; },{"./at-rule":526,"./comment":527,"./declaration":530,"./list":533,"./parse":536,"./processor":540,"./root":542,"./rule":543,"./stringify":545,"./vendor":548}],539:[function(require,module,exports){ (function (Buffer){ 'use strict'; exports.__esModule = true; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _sourceMap = require('source-map'); var _sourceMap2 = _interopRequireDefault(_sourceMap); var _path = require('path'); var _path2 = _interopRequireDefault(_path); var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * 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 = function () { /** * @param {string} css - input CSS source * @param {processOptions} [opts] - {@link Processor#process} options */ function PreviousMap(css, opts) { _classCallCheck(this, PreviousMap); this.loadAnnotation(css); /** * @member {boolean} - Was source map inlined by data-uri to input CSS. */ 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 */ PreviousMap.prototype.consumer = function consumer() { if (!this.consumerCache) { this.consumerCache = new _sourceMap2.default.SourceMapConsumer(this.text); } return this.consumerCache; }; /** * Does source map contains `sourcesContent` with input source text. * * @return {boolean} Is `sourcesContent` present */ PreviousMap.prototype.withContent = function withContent() { return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0); }; PreviousMap.prototype.startWith = function startWith(string, start) { if (!string) return false; return string.substr(0, start.length) === start; }; PreviousMap.prototype.loadAnnotation = function loadAnnotation(css) { var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//); if (match) this.annotation = match[1].trim(); }; PreviousMap.prototype.decodeInline = function decodeInline(text) { // data:application/json;charset=utf-8;base64, // data:application/json;charset=utf8;base64, // data:application/json;base64, var baseUri = /^data:application\/json;(?:charset=utf-?8;)?base64,/; var uri = 'data:application/json,'; if (this.startWith(text, uri)) { return decodeURIComponent(text.substr(uri.length)); } else if (baseUri.test(text)) { return new Buffer(text.substr(RegExp.lastMatch.length), 'base64').toString(); } else { var encoding = text.match(/data:application\/json;([^,]+),/)[1]; throw new Error('Unsupported source map encoding ' + encoding); } }; PreviousMap.prototype.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 && _fs2.default.existsSync && _fs2.default.existsSync(prevPath)) { return _fs2.default.readFileSync(prevPath, 'utf-8').toString().trim(); } else { throw new Error('Unable to load previous source map: ' + prevPath.toString()); } } else if (prev instanceof _sourceMap2.default.SourceMapConsumer) { return _sourceMap2.default.SourceMapGenerator.fromSourceMap(prev).toString(); } else if (prev instanceof _sourceMap2.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 = _path2.default.join(_path2.default.dirname(file), map); this.root = _path2.default.dirname(map); if (_fs2.default.existsSync && _fs2.default.existsSync(map)) { return _fs2.default.readFileSync(map, 'utf-8').toString().trim(); } else { return false; } } }; PreviousMap.prototype.isMap = function isMap(map) { if ((typeof map === 'undefined' ? 'undefined' : _typeof(map)) !== 'object') return false; return typeof map.mappings === 'string' || typeof map._mappings === 'string'; }; return PreviousMap; }(); exports.default = PreviousMap; module.exports = exports['default']; }).call(this,require("buffer").Buffer) },{"buffer":66,"fs":64,"path":520,"source-map":562}],540:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _lazyResult = require('./lazy-result'); var _lazyResult2 = _interopRequireDefault(_lazyResult); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * 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 = function () { /** * @param {Array.|Processor} plugins - PostCSS * plugins. See {@link Processor#use} for plugin format. */ function Processor() { var plugins = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : []; _classCallCheck(this, Processor); /** * @member {string} - Current PostCSS version. * * @example * if ( result.processor.version.split('.')[0] !== '6' ) { * throw new Error('This plugin works only with PostCSS 6'); * } */ this.version = '6.0.2'; /** * @member {pluginFunction[]} - Plugins added to this processor. * * @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 */ Processor.prototype.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); * }); */ Processor.prototype.process = function process(css) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; return new _lazyResult2.default(this, css, opts); }; Processor.prototype.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 === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && Array.isArray(i.plugins)) { normalized = normalized.concat(i.plugins); } else if (typeof i === 'function') { normalized.push(i); } else if ((typeof i === 'undefined' ? 'undefined' : _typeof(i)) === 'object' && (i.parse || i.stringify)) { 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; }(); exports.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` */ module.exports = exports['default']; },{"./lazy-result":532}],541:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _warning = require('./warning'); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * Provides the result of the PostCSS transformations. * * A Result instance is returned by {@link LazyResult#then} * or {@link Root#toResult} methods. * * @example * postcss([cssnext]).process(css).then(function (result) { * console.log(result.css); * }); * * @example * var result2 = postcss.parse(css).toResult(); */ var Result = 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) { _classCallCheck(this, Result); /** * @member {Processor} - The Processor instance used * for this transformation. * * @example * for ( let plugin of result.processor.plugins) { * if ( plugin.postcssPlugin === 'postcss-bad' ) { * throw 'postcss-good is incompatible with postcss-bad'; * } * }); */ this.processor = processor; /** * @member {Message[]} - Contains messages from plugins * (e.g., warnings or custom messages). * Each message should have type * and plugin properties. * * @example * postcss.plugin('postcss-min-browser', () => { * return (root, result) => { * var browsers = detectMinBrowsersByCanIUse(root); * result.messages.push({ * type: 'min-browser', * plugin: 'postcss-min-browser', * browsers: browsers * }); * }; * }); */ this.messages = []; /** * @member {Root} - Root node after all transformations. * * @example * root.toResult().root == root; */ this.root = root; /** * @member {processOptions} - Options from the {@link Processor#process} * or {@link Root#toResult} call * that produced this Result instance. * * @example * root.toResult(opts).opts == opts; */ this.opts = opts; /** * @member {string} - A CSS string representing of {@link Result#root}. * * @example * postcss.parse('a{}').toResult().css //=> "a{}" */ this.css = undefined; /** * @member {SourceMapGenerator} - An instance of `SourceMapGenerator` * class from the `source-map` library, * representing changes * to the {@link Result#root} instance. * * @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} */ Result.prototype.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 */ Result.prototype.warn = function warn(text) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; if (!opts.plugin) { if (this.lastPlugin && this.lastPlugin.postcssPlugin) { opts.plugin = this.lastPlugin.postcssPlugin; } } var warning = new _warning2.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 */ Result.prototype.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; }(); exports.default = Result; /** * @typedef {object} Message * @property {string} type - message type * @property {string} plugin - source PostCSS plugin name */ module.exports = exports['default']; },{"./warning":550}],542:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _container = require('./container'); var _container2 = _interopRequireDefault(_container); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Container) { _inherits(Root, _Container); function Root(defaults) { _classCallCheck(this, Root); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _this.type = 'root'; if (!_this.nodes) _this.nodes = []; return _this; } Root.prototype.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); }; Root.prototype.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 }); */ Root.prototype.toResult = function toResult() { var opts = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 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; }(_container2.default); exports.default = Root; module.exports = exports['default']; },{"./container":528,"./lazy-result":532,"./processor":540}],543:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _container = require('./container'); var _container2 = _interopRequireDefault(_container); var _list = require('./list'); var _list2 = _interopRequireDefault(_list); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : 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 = function (_Container) { _inherits(Rule, _Container); function Rule(defaults) { _classCallCheck(this, Rule); var _this = _possibleConstructorReturn(this, _Container.call(this, defaults)); _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 _list2.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. * * 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; }(_container2.default); exports.default = Rule; module.exports = exports['default']; },{"./container":528,"./list":533}],544:[function(require,module,exports){ 'use strict'; exports.__esModule = true; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var defaultRaw = { colon: ': ', indent: ' ', beforeDecl: '\n', beforeRule: '\n', beforeOpen: ' ', beforeClose: '\n', beforeComment: '\n', after: '\n', emptyBody: '', commentLeft: ' ', commentRight: ' ' }; function capitalize(str) { return str[0].toUpperCase() + str.slice(1); } var Stringifier = function () { function Stringifier(builder) { _classCallCheck(this, Stringifier); this.builder = builder; } Stringifier.prototype.stringify = function stringify(node, semicolon) { this[node.type](node, semicolon); }; Stringifier.prototype.root = function root(node) { this.body(node); if (node.raws.after) this.builder(node.raws.after); }; Stringifier.prototype.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); }; Stringifier.prototype.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); }; Stringifier.prototype.rule = function rule(node) { this.block(node, this.rawValue(node, 'selector')); if (node.raws.ownSemicolon) { this.builder(node.raws.ownSemicolon, node, 'end'); } }; Stringifier.prototype.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); } }; Stringifier.prototype.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); } }; Stringifier.prototype.block = function block(node, start) { var between = this.raw(node, 'between', 'beforeOpen'); this.builder(start + between + '{', node, 'start'); var after = void 0; 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'); }; Stringifier.prototype.raw = function raw(node, own, detect) { var value = void 0; 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 defaultRaw[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 = defaultRaw[detect]; root.rawCache[detect] = value; return value; }; Stringifier.prototype.rawSemicolon = function rawSemicolon(root) { var value = void 0; 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; }; Stringifier.prototype.rawEmptyBody = function rawEmptyBody(root) { var value = void 0; root.walk(function (i) { if (i.nodes && i.nodes.length === 0) { value = i.raws.after; if (typeof value !== 'undefined') return false; } }); return value; }; Stringifier.prototype.rawIndent = function rawIndent(root) { if (root.raws.indent) return root.raws.indent; var value = void 0; 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; }; Stringifier.prototype.rawBeforeComment = function rawBeforeComment(root, node) { var value = void 0; 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'); } return value; }; Stringifier.prototype.rawBeforeDecl = function rawBeforeDecl(root, node) { var value = void 0; 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'); } return value; }; Stringifier.prototype.rawBeforeRule = function rawBeforeRule(root) { var value = void 0; 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; } } }); return value; }; Stringifier.prototype.rawBeforeClose = function rawBeforeClose(root) { var value = void 0; 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; } } }); return value; }; Stringifier.prototype.rawBeforeOpen = function rawBeforeOpen(root) { var value = void 0; root.walk(function (i) { if (i.type !== 'decl') { value = i.raws.between; if (typeof value !== 'undefined') return false; } }); return value; }; Stringifier.prototype.rawColon = function rawColon(root) { var value = void 0; root.walkDecls(function (i) { if (typeof i.raws.between !== 'undefined') { value = i.raws.between.replace(/[^\s:]/g, ''); return false; } }); return value; }; Stringifier.prototype.beforeAfter = function beforeAfter(node, detect) { var value = void 0; 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; }; Stringifier.prototype.rawValue = function rawValue(node, prop) { var value = node[prop]; var raw = node.raws[prop]; if (raw && raw.value === value) { return raw.raw; } else { return value; } }; return Stringifier; }(); exports.default = Stringifier; module.exports = exports['default']; },{}],545:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = stringify; var _stringifier = require('./stringifier'); var _stringifier2 = _interopRequireDefault(_stringifier); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function stringify(node, builder) { var str = new _stringifier2.default(builder); str.stringify(node); } module.exports = exports['default']; },{"./stringifier":544}],546:[function(require,module,exports){ 'use strict'; exports.__esModule = true; var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk); var _tokenize = require('./tokenize'); var _tokenize2 = _interopRequireDefault(_tokenize); var _input = require('./input'); var _input2 = _interopRequireDefault(_input); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var colors = new _chalk2.default.constructor({ enabled: true }); var HIGHLIGHT_THEME = { 'brackets': colors.cyan, 'at-word': colors.cyan, 'call': colors.cyan, 'comment': colors.gray, 'string': colors.green, 'class': colors.yellow, 'hash': colors.magenta, '(': colors.cyan, ')': colors.cyan, '{': colors.yellow, '}': colors.yellow, '[': colors.yellow, ']': colors.yellow, ':': colors.yellow, ';': colors.yellow }; function getTokenType(_ref, processor) { var type = _ref[0], value = _ref[1]; if (type === 'word') { if (value[0] === '.') { return 'class'; } if (value[0] === '#') { return 'hash'; } } if (!processor.endOfFile()) { var next = processor.nextToken(); processor.back(next); if (next[0] === 'brackets' || next[0] === '(') return 'call'; } return type; } function terminalHighlight(css) { var processor = (0, _tokenize2.default)(new _input2.default(css), { ignoreErrors: true }); var result = ''; var _loop = function _loop() { var token = processor.nextToken(); var color = HIGHLIGHT_THEME[getTokenType(token, processor)]; if (color) { result += token[1].split(/\r?\n/).map(function (i) { return color(i); }).join('\n'); } else { result += token[1]; } }; while (!processor.endOfFile()) { _loop(); } return result; } exports.default = terminalHighlight; module.exports = exports['default']; },{"./input":531,"./tokenize":547,"chalk":512}],547:[function(require,module,exports){ 'use strict'; exports.__esModule = true; exports.default = tokenizer; var SINGLE_QUOTE = 39; var DOUBLE_QUOTE = 34; var BACKSLASH = 92; var SLASH = 47; var NEWLINE = 10; var SPACE = 32; var FEED = 12; var TAB = 9; var CR = 13; var OPEN_SQUARE = 91; var CLOSE_SQUARE = 93; var OPEN_PARENTHESES = 40; var CLOSE_PARENTHESES = 41; var OPEN_CURLY = 123; var CLOSE_CURLY = 125; var SEMICOLON = 59; var ASTERISK = 42; var COLON = 58; var AT = 64; var RE_AT_END = /[ \n\t\r\f\{\(\)'"\\;/\[\]#]/g; var RE_WORD_END = /[ \n\t\r\f\(\)\{\}:;@!'"\\\]\[#]|\/(?=\*)/g; var RE_BAD_BRACKET = /.[\\\/\("'\n]/; function tokenizer(input) { var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; var css = input.css.valueOf(); var ignore = options.ignoreErrors; var code = void 0, next = void 0, quote = void 0, lines = void 0, last = void 0, content = void 0, escape = void 0, nextLine = void 0, nextOffset = void 0, escaped = void 0, escapePos = void 0, prev = void 0, n = void 0, currentToken = void 0; var length = css.length; var offset = -1; var line = 1; var pos = 0; var buffer = []; var returned = []; function unclosed(what) { throw input.error('Unclosed ' + what, line, pos - offset); } function endOfFile() { return returned.length === 0 && pos >= length; } function nextToken() { if (returned.length) return returned.pop(); if (pos >= length) return; 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: currentToken = ['[', '[', line, pos - offset]; break; case CLOSE_SQUARE: currentToken = [']', ']', line, pos - offset]; break; case OPEN_CURLY: currentToken = ['{', '{', line, pos - offset]; break; case CLOSE_CURLY: currentToken = ['}', '}', line, pos - offset]; break; case COLON: currentToken = [':', ':', line, pos - offset]; break; case SEMICOLON: currentToken = [';', ';', 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) { 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 CLOSE_PARENTHESES: currentToken = [')', ')', line, pos - offset]; 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) { 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; } 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) { 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 }; } module.exports = exports['default']; },{}],548:[function(require,module,exports){ 'use strict'; exports.__esModule = true; /** * 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]; } else { 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+-/, ''); } }; exports.default = vendor; module.exports = exports['default']; },{}],549:[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']; },{}],550:[function(require,module,exports){ 'use strict'; exports.__esModule = true; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /** * 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 = 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) { var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; _classCallCheck(this, Warning); /** * @member {string} - Type to filter warnings from * {@link Result#messages}. Always equal * to `"warning"`. * * @example * const nonWarning = result.messages.filter(i => i.type !== 'warning') */ this.type = 'warning'; /** * @member {string} - The warning message. * * @example * warning.text //=> 'Try to avoid !important' */ this.text = text; if (opts.node && opts.node.source) { var pos = opts.node.positionBy(opts); /** * @member {number} - Line in the input file * with this warning’s source * * @example * warning.line //=> 5 */ this.line = pos.line; /** * @member {number} - Column in the input file * with this warning’s source. * * @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 */ Warning.prototype.toString = function toString() { if (this.node) { return this.node.error(this.text, { plugin: this.plugin, index: this.index, word: this.word }).message; } else if (this.plugin) { return this.plugin + ': ' + this.text; } else { 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; }(); exports.default = Warning; module.exports = exports['default']; },{}],551:[function(require,module,exports){ // 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; }; },{}],552:[function(require,module,exports){ /* -*- 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; /** * 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 = 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 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 = util.toSetString(aStr); var isDuplicate = has.call(this._set, sStr); var idx = this._array.length; if (!isDuplicate || aAllowDuplicates) { this._array.push(aStr); } if (!isDuplicate) { this._set[sStr] = idx; } }; /** * Is the given string a member of this set? * * @param String aStr */ ArraySet.prototype.has = function ArraySet_has(aStr) { 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) { 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":561}],553:[function(require,module,exports){ /* -*- 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":554}],554:[function(require,module,exports){ /* -*- 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; }; },{}],555:[function(require,module,exports){ /* -*- 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; }; },{}],556:[function(require,module,exports){ /* -*- 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":561}],557:[function(require,module,exports){ /* -*- 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); }; },{}],558:[function(require,module,exports){ /* -*- 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) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap) : new BasicSourceMapConsumer(sourceMap); } SourceMapConsumer.fromSourceMap = function(aSourceMap) { return BasicSourceMapConsumer.fromSourceMap(aSourceMap); } /** * 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', { get: function () { if (!this.__generatedMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__generatedMappings; } }); SourceMapConsumer.prototype.__originalMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { get: function () { 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); if (source != null && sourceRoot != null) { source = util.join(sourceRoot, source); } 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. * - column: Optional. the column number in the original source. * * and an array of objects is returned, each with the following properties: * * - line: The line number in the generated source, or null. * - column: The column number in the generated source, or null. */ 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) }; if (this.sourceRoot != null) { needle.source = util.relative(this.sourceRoot, needle.source); } if (!this._sources.has(needle.source)) { return []; } needle.source = this._sources.indexOf(needle.source); 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 only 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;" * } * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# */ function BasicSourceMapConsumer(aSourceMap) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } 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); } 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.sourceRoot = sourceRoot; this.sourcesContent = sourcesContent; this._mappings = mappings; this.file = file; } BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. * * @param SourceMapGenerator aSourceMap * The source map that will be consumed. * @returns BasicSourceMapConsumer */ BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap) { 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; // 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 () { return this._sources.toArray().map(function (s) { return this.sourceRoot != null ? util.join(this.sourceRoot, s) : s; }, this); } }); /** * 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. * - column: The column number in the generated source. * - 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. * - column: The column number in the original source, or null. * - 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); if (this.sourceRoot != null) { source = util.join(this.sourceRoot, source); } } 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; } if (this.sourceRoot != null) { aSource = util.relative(this.sourceRoot, aSource); } if (this._sources.has(aSource)) { return this.sourcesContent[this._sources.indexOf(aSource)]; } 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 = aSource.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("/" + aSource)) { return this.sourcesContent[this._sources.indexOf("/" + aSource)]; } } // 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('"' + 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. * - column: The column number in the original source. * - 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. * - column: The column number in the generated source, or null. */ BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) { var source = util.getArg(aArgs, 'source'); if (this.sourceRoot != null) { source = util.relative(this.sourceRoot, source); } if (!this._sources.has(source)) { return { line: null, column: null, lastColumn: null }; } source = this._sources.indexOf(source); 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 only 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;" * } * }], * } * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt */ function IndexedSourceMapConsumer(aSourceMap) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = JSON.parse(aSourceMap.replace(/^\)\]\}'/, '')); } 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')) } }); } 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 () { 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. * - column: The column number in the generated source. * * 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. * - column: The column number in the original source, or null. * - 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. * - column: The column number in the original source. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. * - column: The column number in the generated source, or null. */ 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.sources.indexOf(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); if (section.consumer.sourceRoot !== null) { source = util.join(section.consumer.sourceRoot, source); } this._sources.add(source); source = this._sources.indexOf(source); var 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":552,"./base64-vlq":553,"./binary-search":555,"./quick-sort":557,"./util":561}],559:[function(require,module,exports){ /* -*- 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 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) { 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":552,"./base64-vlq":553,"./mapping-list":556,"./util":561}],560:[function(require,module,exports){ /* -*- 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 removed from this array, by calling `shiftNextLine`. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); var shiftNextLine = function() { var lineContents = remainingLines.shift(); // The last line of a file might not have a newline. var newLine = remainingLines.shift() || ""; return lineContents + newLine; }; // 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[0]; var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn); remainingLines[0] = 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[0]; node.add(nextLine.substr(0, mapping.generatedColumn)); remainingLines[0] = nextLine.substr(mapping.generatedColumn); lastGeneratedColumn = mapping.generatedColumn; } lastMapping = mapping; }, this); // We have processed all mappings. if (remainingLines.length > 0) { 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.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":559,"./util":561}],561:[function(require,module,exports){ /* -*- 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+))?(\S*)$/; 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 '/..' 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) === '/' || !!aPath.match(urlRegexp); }; /** * 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 = 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 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 = 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 mappingA.name - mappingB.name; } exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; function strcmp(aStr1, aStr2) { if (aStr1 === aStr2) { return 0; } 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; },{}],562:[function(require,module,exports){ /* * 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":558,"./lib/source-map-generator":559,"./lib/source-node":560}],563:[function(require,module,exports){ 'use strict'; var ansiRegex = require('ansi-regex')(); module.exports = function (str) { return typeof str === 'string' ? str.replace(ansiRegex, '') : str; }; },{"ansi-regex":61}],564:[function(require,module,exports){ 'use strict'; module.exports = false; },{}]},{},[3])(3) });