mantine-datepicker-jalali
Version:
jalali datepicker of mantine library
172 lines (165 loc) • 18.2 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
var core = require('@mantine/core');
var dayjs = require('dayjs');
var DecadeLevel = require('../DecadeLevel/DecadeLevel.js');
var handleControlKeyDown = require('../../utils/handle-control-key-down.js');
var DecadeLevelGroup_styles = require('./DecadeLevelGroup.styles.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e["default"] : e; }
var React__default = /*#__PURE__*/_interopDefaultLegacy(React);
var dayjs__default = /*#__PURE__*/_interopDefaultLegacy(dayjs);
var __defProp = Object.defineProperty;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
const defaultProps = {
numberOfColumns: 1
};
const DecadeLevelGroup = React.forwardRef((props, ref) => {
const _a = core.useComponentDefaultProps("DecadeLevelGroup", defaultProps, props), {
decade,
locale,
minDate,
maxDate,
yearsListFormat,
getYearControlProps,
__onControlClick,
__onControlMouseEnter,
__preventFocus,
nextIcon,
previousIcon,
nextLabel,
previousLabel,
onNext,
onPrevious,
onLevelClick,
nextDisabled,
previousDisabled,
hasNextLevel,
className,
classNames,
styles,
unstyled,
__staticSelector,
numberOfColumns,
levelControlAriaLabel,
decadeLabelFormat
} = _a, others = __objRest(_a, [
"decade",
"locale",
"minDate",
"maxDate",
"yearsListFormat",
"getYearControlProps",
"__onControlClick",
"__onControlMouseEnter",
"__preventFocus",
"nextIcon",
"previousIcon",
"nextLabel",
"previousLabel",
"onNext",
"onPrevious",
"onLevelClick",
"nextDisabled",
"previousDisabled",
"hasNextLevel",
"className",
"classNames",
"styles",
"unstyled",
"__staticSelector",
"numberOfColumns",
"levelControlAriaLabel",
"decadeLabelFormat"
]);
const { classes, cx } = DecadeLevelGroup_styles(null, {
styles,
classNames,
unstyled,
name: ["DecadeLevelGroup", __staticSelector]
});
const controlsRefs = React.useRef([]);
const decades = Array(numberOfColumns).fill(0).map((_, decadeIndex) => {
const currentDecade = dayjs__default(decade).add(decadeIndex * 10, "years").toDate();
return /* @__PURE__ */ React__default.createElement(DecadeLevel.DecadeLevel, {
key: decadeIndex,
yearsListFormat,
decade: currentDecade,
withNext: decadeIndex === numberOfColumns - 1,
withPrevious: decadeIndex === 0,
decadeLabelFormat,
__onControlClick,
__onControlMouseEnter,
__onControlKeyDown: (event, payload) => handleControlKeyDown.handleControlKeyDown({
index: decadeIndex,
event,
payload,
controlsRef: controlsRefs,
numberOfColumns,
controlsPerRow: [3, 3, 3, 1]
}),
__getControlRef: (rowIndex, cellIndex, node) => {
if (!Array.isArray(controlsRefs.current[decadeIndex])) {
controlsRefs.current[decadeIndex] = [];
}
if (!Array.isArray(controlsRefs.current[decadeIndex][rowIndex])) {
controlsRefs.current[decadeIndex][rowIndex] = [];
}
controlsRefs.current[decadeIndex][rowIndex][cellIndex] = node;
},
levelControlAriaLabel: typeof levelControlAriaLabel === "function" ? levelControlAriaLabel(currentDecade) : levelControlAriaLabel,
locale,
minDate,
maxDate,
__preventFocus,
nextIcon,
previousIcon,
nextLabel,
previousLabel,
onNext,
onPrevious,
onLevelClick,
nextDisabled,
previousDisabled,
hasNextLevel,
getYearControlProps,
__staticSelector: __staticSelector || "DecadeLevelGroup",
classNames,
styles,
unstyled
});
});
return /* @__PURE__ */ React__default.createElement(core.Box, __spreadValues({
className: cx(classes.decadeLevelGroup, className),
ref
}, others), decades);
});
DecadeLevelGroup.displayName = "@mantine/dates/DecadeLevelGroup";
exports.DecadeLevelGroup = DecadeLevelGroup;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVjYWRlTGV2ZWxHcm91cC5qcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvRGVjYWRlTGV2ZWxHcm91cC9EZWNhZGVMZXZlbEdyb3VwLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgZm9yd2FyZFJlZiwgdXNlUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsgRGVmYXVsdFByb3BzLCBCb3gsIFNlbGVjdG9ycywgdXNlQ29tcG9uZW50RGVmYXVsdFByb3BzIH0gZnJvbSAnQG1hbnRpbmUvY29yZSc7XG5pbXBvcnQgZGF5anMgZnJvbSAnZGF5anMnO1xuaW1wb3J0IHsgRGVjYWRlTGV2ZWwsIERlY2FkZUxldmVsU3R5bGVzTmFtZXMsIERlY2FkZUxldmVsU2V0dGluZ3MgfSBmcm9tICcuLi9EZWNhZGVMZXZlbCc7XG5pbXBvcnQgeyBoYW5kbGVDb250cm9sS2V5RG93biB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB1c2VTdHlsZXMgZnJvbSAnLi9EZWNhZGVMZXZlbEdyb3VwLnN0eWxlcyc7XG5cbmV4cG9ydCB0eXBlIERlY2FkZUxldmVsR3JvdXBTdHlsZXNOYW1lcyA9IFNlbGVjdG9yczx0eXBlb2YgdXNlU3R5bGVzPiB8IERlY2FkZUxldmVsU3R5bGVzTmFtZXM7XG5cbmV4cG9ydCBpbnRlcmZhY2UgRGVjYWRlTGV2ZWxHcm91cFByb3BzXG4gIGV4dGVuZHMgRGVmYXVsdFByb3BzPERlY2FkZUxldmVsR3JvdXBTdHlsZXNOYW1lcz4sXG4gICAgT21pdDxcbiAgICAgIERlY2FkZUxldmVsU2V0dGluZ3MsXG4gICAgICAnd2l0aFByZXZpb3VzJyB8ICd3aXRoTmV4dCcgfCAnX19vbkNvbnRyb2xLZXlEb3duJyB8ICdfX2dldENvbnRyb2xSZWYnXG4gICAgPixcbiAgICBSZWFjdC5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J2Rpdic+IHtcbiAgX19zdGF0aWNTZWxlY3Rvcj86IHN0cmluZztcblxuICAvKiogTnVtYmVyIG9mIGNvbHVtbnMgdG8gcmVuZGVyIG5leHQgdG8gZWFjaCBvdGhlciAqL1xuICBudW1iZXJPZkNvbHVtbnM/OiBudW1iZXI7XG5cbiAgLyoqIERlY2FkZSB0aGF0IGlzIGN1cnJlbnRseSBkaXNwbGF5ZWQgKi9cbiAgZGVjYWRlOiBEYXRlO1xuXG4gIC8qKiBGdW5jdGlvbiB0aGF0IHJldHVybnMgbGV2ZWwgY29udHJvbCBhcmlhLWxhYmVsIGJhc2VkIG9uIHllYXIgZGF0ZSAqL1xuICBsZXZlbENvbnRyb2xBcmlhTGFiZWw/OiAoKGRlY2FkZTogRGF0ZSkgPT4gc3RyaW5nKSB8IHN0cmluZztcbn1cblxuY29uc3QgZGVmYXVsdFByb3BzOiBQYXJ0aWFsPERlY2FkZUxldmVsR3JvdXBQcm9wcz4gPSB7XG4gIG51bWJlck9mQ29sdW1uczogMSxcbn07XG5cbmV4cG9ydCBjb25zdCBEZWNhZGVMZXZlbEdyb3VwID0gZm9yd2FyZFJlZjxIVE1MRGl2RWxlbWVudCwgRGVjYWRlTGV2ZWxHcm91cFByb3BzPigocHJvcHMsIHJlZikgPT4ge1xuICBjb25zdCB7XG4gICAgLy8gRGVjYWRlTGV2ZWwgc2V0dGluZ3NcbiAgICBkZWNhZGUsXG4gICAgbG9jYWxlLFxuICAgIG1pbkRhdGUsXG4gICAgbWF4RGF0ZSxcbiAgICB5ZWFyc0xpc3RGb3JtYXQsXG4gICAgZ2V0WWVhckNvbnRyb2xQcm9wcyxcbiAgICBfX29uQ29udHJvbENsaWNrLFxuICAgIF9fb25Db250cm9sTW91c2VFbnRlcixcblxuICAgIC8vIENhbGVuZGFySGVhZGVyIHNldHRpbmdzXG4gICAgX19wcmV2ZW50Rm9jdXMsXG4gICAgbmV4dEljb24sXG4gICAgcHJldmlvdXNJY29uLFxuICAgIG5leHRMYWJlbCxcbiAgICBwcmV2aW91c0xhYmVsLFxuICAgIG9uTmV4dCxcbiAgICBvblByZXZpb3VzLFxuICAgIG9uTGV2ZWxDbGljayxcbiAgICBuZXh0RGlzYWJsZWQsXG4gICAgcHJldmlvdXNEaXNhYmxlZCxcbiAgICBoYXNOZXh0TGV2ZWwsXG5cbiAgICAvLyBPdGhlciBzZXR0aW5nc1xuICAgIGNsYXNzTmFtZSxcbiAgICBjbGFzc05hbWVzLFxuICAgIHN0eWxlcyxcbiAgICB1bnN0eWxlZCxcbiAgICBfX3N0YXRpY1NlbGVjdG9yLFxuICAgIG51bWJlck9mQ29sdW1ucyxcbiAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWwsXG4gICAgZGVjYWRlTGFiZWxGb3JtYXQsXG4gICAgLi4ub3RoZXJzXG4gIH0gPSB1c2VDb21wb25lbnREZWZhdWx0UHJvcHMoJ0RlY2FkZUxldmVsR3JvdXAnLCBkZWZhdWx0UHJvcHMsIHByb3BzKTtcblxuICBjb25zdCB7IGNsYXNzZXMsIGN4IH0gPSB1c2VTdHlsZXMobnVsbCwge1xuICAgIHN0eWxlcyxcbiAgICBjbGFzc05hbWVzLFxuICAgIHVuc3R5bGVkLFxuICAgIG5hbWU6IFsnRGVjYWRlTGV2ZWxHcm91cCcsIF9fc3RhdGljU2VsZWN0b3JdLFxuICB9KTtcblxuICBjb25zdCBjb250cm9sc1JlZnMgPSB1c2VSZWY8SFRNTEJ1dHRvbkVsZW1lbnRbXVtdW10+KFtdKTtcblxuICBjb25zdCBkZWNhZGVzID0gQXJyYXkobnVtYmVyT2ZDb2x1bW5zKVxuICAgIC5maWxsKDApXG4gICAgLm1hcCgoXywgZGVjYWRlSW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGN1cnJlbnREZWNhZGUgPSBkYXlqcyhkZWNhZGUpXG4gICAgICAgIC5hZGQoZGVjYWRlSW5kZXggKiAxMCwgJ3llYXJzJylcbiAgICAgICAgLnRvRGF0ZSgpO1xuXG4gICAgICByZXR1cm4gKFxuICAgICAgICA8RGVjYWRlTGV2ZWxcbiAgICAgICAgICBrZXk9e2RlY2FkZUluZGV4fVxuICAgICAgICAgIHllYXJzTGlzdEZvcm1hdD17eWVhcnNMaXN0Rm9ybWF0fVxuICAgICAgICAgIGRlY2FkZT17Y3VycmVudERlY2FkZX1cbiAgICAgICAgICB3aXRoTmV4dD17ZGVjYWRlSW5kZXggPT09IG51bWJlck9mQ29sdW1ucyAtIDF9XG4gICAgICAgICAgd2l0aFByZXZpb3VzPXtkZWNhZGVJbmRleCA9PT0gMH1cbiAgICAgICAgICBkZWNhZGVMYWJlbEZvcm1hdD17ZGVjYWRlTGFiZWxGb3JtYXR9XG4gICAgICAgICAgX19vbkNvbnRyb2xDbGljaz17X19vbkNvbnRyb2xDbGlja31cbiAgICAgICAgICBfX29uQ29udHJvbE1vdXNlRW50ZXI9e19fb25Db250cm9sTW91c2VFbnRlcn1cbiAgICAgICAgICBfX29uQ29udHJvbEtleURvd249eyhldmVudCwgcGF5bG9hZCkgPT5cbiAgICAgICAgICAgIGhhbmRsZUNvbnRyb2xLZXlEb3duKHtcbiAgICAgICAgICAgICAgaW5kZXg6IGRlY2FkZUluZGV4LFxuICAgICAgICAgICAgICBldmVudCxcbiAgICAgICAgICAgICAgcGF5bG9hZCxcbiAgICAgICAgICAgICAgY29udHJvbHNSZWY6IGNvbnRyb2xzUmVmcyxcbiAgICAgICAgICAgICAgbnVtYmVyT2ZDb2x1bW5zLFxuICAgICAgICAgICAgICBjb250cm9sc1BlclJvdzogWzMsIDMsIDMsIDFdLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICAgICAgX19nZXRDb250cm9sUmVmPXsocm93SW5kZXgsIGNlbGxJbmRleCwgbm9kZSkgPT4ge1xuICAgICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGNvbnRyb2xzUmVmcy5jdXJyZW50W2RlY2FkZUluZGV4XSkpIHtcbiAgICAgICAgICAgICAgY29udHJvbHNSZWZzLmN1cnJlbnRbZGVjYWRlSW5kZXhdID0gW107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmICghQXJyYXkuaXNBcnJheShjb250cm9sc1JlZnMuY3VycmVudFtkZWNhZGVJbmRleF1bcm93SW5kZXhdKSkge1xuICAgICAgICAgICAgICBjb250cm9sc1JlZnMuY3VycmVudFtkZWNhZGVJbmRleF1bcm93SW5kZXhdID0gW107XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvbnRyb2xzUmVmcy5jdXJyZW50W2RlY2FkZUluZGV4XVtyb3dJbmRleF1bY2VsbEluZGV4XSA9IG5vZGU7XG4gICAgICAgICAgfX1cbiAgICAgICAgICBsZXZlbENvbnRyb2xBcmlhTGFiZWw9e1xuICAgICAgICAgICAgdHlwZW9mIGxldmVsQ29udHJvbEFyaWFMYWJlbCA9PT0gJ2Z1bmN0aW9uJ1xuICAgICAgICAgICAgICA/IGxldmVsQ29udHJvbEFyaWFMYWJlbChjdXJyZW50RGVjYWRlKVxuICAgICAgICAgICAgICA6IGxldmVsQ29udHJvbEFyaWFMYWJlbFxuICAgICAgICAgIH1cbiAgICAgICAgICBsb2NhbGU9e2xvY2FsZX1cbiAgICAgICAgICBtaW5EYXRlPXttaW5EYXRlfVxuICAgICAgICAgIG1heERhdGU9e21heERhdGV9XG4gICAgICAgICAgX19wcmV2ZW50Rm9jdXM9e19fcHJldmVudEZvY3VzfVxuICAgICAgICAgIG5leHRJY29uPXtuZXh0SWNvbn1cbiAgICAgICAgICBwcmV2aW91c0ljb249e3ByZXZpb3VzSWNvbn1cbiAgICAgICAgICBuZXh0TGFiZWw9e25leHRMYWJlbH1cbiAgICAgICAgICBwcmV2aW91c0xhYmVsPXtwcmV2aW91c0xhYmVsfVxuICAgICAgICAgIG9uTmV4dD17b25OZXh0fVxuICAgICAgICAgIG9uUHJldmlvdXM9e29uUHJldmlvdXN9XG4gICAgICAgICAgb25MZXZlbENsaWNrPXtvbkxldmVsQ2xpY2t9XG4gICAgICAgICAgbmV4dERpc2FibGVkPXtuZXh0RGlzYWJsZWR9XG4gICAgICAgICAgcHJldmlvdXNEaXNhYmxlZD17cHJldmlvdXNEaXNhYmxlZH1cbiAgICAgICAgICBoYXNOZXh0TGV2ZWw9e2hhc05leHRMZXZlbH1cbiAgICAgICAgICBnZXRZZWFyQ29udHJvbFByb3BzPXtnZXRZZWFyQ29udHJvbFByb3BzfVxuICAgICAgICAgIF9fc3RhdGljU2VsZWN0b3I9e19fc3RhdGljU2VsZWN0b3IgfHwgJ0RlY2FkZUxldmVsR3JvdXAnfVxuICAgICAgICAgIGNsYXNzTmFtZXM9e2NsYXNzTmFtZXN9XG4gICAgICAgICAgc3R5bGVzPXtzdHlsZXN9XG4gICAgICAgICAgdW5zdHlsZWQ9e3Vuc3R5bGVkfVxuICAgICAgICAvPlxuICAgICAgKTtcbiAgICB9KTtcblxuICByZXR1cm4gKFxuICAgIDxCb3ggY2xhc3NOYW1lPXtjeChjbGFzc2VzLmRlY2FkZUxldmVsR3JvdXAsIGNsYXNzTmFtZSl9IHJlZj17cmVmfSB7Li4ub3RoZXJzfT5cbiAgICAgIHtkZWNhZGVzfVxuICAgIDwvQm94PlxuICApO1xufSk7XG5cbkRlY2FkZUxldmVsR3JvdXAuZGlzcGxheU5hbWUgPSAnQG1hbnRpbmUvZGF0ZXMvRGVjYWRlTGV2ZWxHcm91cCc7XG4iXSwibmFtZXMiOlsiZm9yd2FyZFJlZiIsInVzZUNvbXBvbmVudERlZmF1bHRQcm9wcyIsInVzZVN0eWxlcyIsInVzZVJlZiIsImRheWpzIiwiUmVhY3QiLCJEZWNhZGVMZXZlbCIsImhhbmRsZUNvbnRyb2xLZXlEb3duIiwiQm94Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSSxTQUFTLEdBQUcsTUFBTSxDQUFDLGNBQWMsQ0FBQztBQUN0QyxJQUFJLG1CQUFtQixHQUFHLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztBQUN2RCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQztBQUNuRCxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxDQUFDLG9CQUFvQixDQUFDO0FBQ3pELElBQUksZUFBZSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxLQUFLLEtBQUssR0FBRyxJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFLFVBQVUsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLEtBQUssQ0FBQztBQUNoSyxJQUFJLGNBQWMsR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEtBQUs7QUFDL0IsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ2hDLElBQUksSUFBSSxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUM7QUFDbEMsTUFBTSxlQUFlLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4QyxFQUFFLElBQUksbUJBQW1CO0FBQ3pCLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxtQkFBbUIsQ0FBQyxDQUFDLENBQUMsRUFBRTtBQUM3QyxNQUFNLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDO0FBQ3BDLFFBQVEsZUFBZSxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDMUMsS0FBSztBQUNMLEVBQUUsT0FBTyxDQUFDLENBQUM7QUFDWCxDQUFDLENBQUM7QUFDRixJQUFJLFNBQVMsR0FBRyxDQUFDLE1BQU0sRUFBRSxPQUFPLEtBQUs7QUFDckMsRUFBRSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUM7QUFDbEIsRUFBRSxLQUFLLElBQUksSUFBSSxJQUFJLE1BQU07QUFDekIsSUFBSSxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQztBQUNwRSxNQUFNLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDbEMsRUFBRSxJQUFJLE1BQU0sSUFBSSxJQUFJLElBQUksbUJBQW1CO0FBQzNDLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxtQkFBbUIsQ0FBQyxNQUFNLENBQUMsRUFBRTtBQUNsRCxNQUFNLElBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDO0FBQ3RFLFFBQVEsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwQyxLQUFLO0FBQ0wsRUFBRSxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUM7QUFPRixNQUFNLFlBQVksR0FBRztBQUNyQixFQUFFLGVBQWUsRUFBRSxDQUFDO0FBQ3BCLENBQUMsQ0FBQztBQUNVLE1BQUMsZ0JBQWdCLEdBQUdBLGdCQUFVLENBQUMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxLQUFLO0FBQzNELEVBQUUsTUFBTSxFQUFFLEdBQUdDLDZCQUF3QixDQUFDLGtCQUFrQixFQUFFLFlBQVksRUFBRSxLQUFLLENBQUMsRUFBRTtBQUNoRixJQUFJLE1BQU07QUFDVixJQUFJLE1BQU07QUFDVixJQUFJLE9BQU87QUFDWCxJQUFJLE9BQU87QUFDWCxJQUFJLGVBQWU7QUFDbkIsSUFBSSxtQkFBbUI7QUFDdkIsSUFBSSxnQkFBZ0I7QUFDcEIsSUFBSSxxQkFBcUI7QUFDekIsSUFBSSxjQUFjO0FBQ2xCLElBQUksUUFBUTtBQUNaLElBQUksWUFBWTtBQUNoQixJQUFJLFNBQVM7QUFDYixJQUFJLGFBQWE7QUFDakIsSUFBSSxNQUFNO0FBQ1YsSUFBSSxVQUFVO0FBQ2QsSUFBSSxZQUFZO0FBQ2hCLElBQUksWUFBWTtBQUNoQixJQUFJLGdCQUFnQjtBQUNwQixJQUFJLFlBQVk7QUFDaEIsSUFBSSxTQUFTO0FBQ2IsSUFBSSxVQUFVO0FBQ2QsSUFBSSxNQUFNO0FBQ1YsSUFBSSxRQUFRO0FBQ1osSUFBSSxnQkFBZ0I7QUFDcEIsSUFBSSxlQUFlO0FBQ25CLElBQUkscUJBQXFCO0FBQ3pCLElBQUksaUJBQWlCO0FBQ3JCLEdBQUcsR0FBRyxFQUFFLEVBQUUsTUFBTSxHQUFHLFNBQVMsQ0FBQyxFQUFFLEVBQUU7QUFDakMsSUFBSSxRQUFRO0FBQ1osSUFBSSxRQUFRO0FBQ1osSUFBSSxTQUFTO0FBQ2IsSUFBSSxTQUFTO0FBQ2IsSUFBSSxpQkFBaUI7QUFDckIsSUFBSSxxQkFBcUI7QUFDekIsSUFBSSxrQkFBa0I7QUFDdEIsSUFBSSx1QkFBdUI7QUFDM0IsSUFBSSxnQkFBZ0I7QUFDcEIsSUFBSSxVQUFVO0FBQ2QsSUFBSSxjQUFjO0FBQ2xCLElBQUksV0FBVztBQUNmLElBQUksZUFBZTtBQUNuQixJQUFJLFFBQVE7QUFDWixJQUFJLFlBQVk7QUFDaEIsSUFBSSxjQUFjO0FBQ2xCLElBQUksY0FBYztBQUNsQixJQUFJLGtCQUFrQjtBQUN0QixJQUFJLGNBQWM7QUFDbEIsSUFBSSxXQUFXO0FBQ2YsSUFBSSxZQUFZO0FBQ2hCLElBQUksUUFBUTtBQUNaLElBQUksVUFBVTtBQUNkLElBQUksa0JBQWtCO0FBQ3RCLElBQUksaUJBQWlCO0FBQ3JCLElBQUksdUJBQXVCO0FBQzNCLElBQUksbUJBQW1CO0FBQ3ZCLEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRSxHQUFHQyx1QkFBUyxDQUFDLElBQUksRUFBRTtBQUMxQyxJQUFJLE1BQU07QUFDVixJQUFJLFVBQVU7QUFDZCxJQUFJLFFBQVE7QUFDWixJQUFJLElBQUksRUFBRSxDQUFDLGtCQUFrQixFQUFFLGdCQUFnQixDQUFDO0FBQ2hELEdBQUcsQ0FBQyxDQUFDO0FBQ0wsRUFBRSxNQUFNLFlBQVksR0FBR0MsWUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ2xDLEVBQUUsTUFBTSxPQUFPLEdBQUcsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxLQUFLO0FBQ3pFLElBQUksTUFBTSxhQUFhLEdBQUdDLGNBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxHQUFHLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztBQUNoRixJQUFJLHVCQUF1QkMsY0FBSyxDQUFDLGFBQWEsQ0FBQ0MsdUJBQVcsRUFBRTtBQUM1RCxNQUFNLEdBQUcsRUFBRSxXQUFXO0FBQ3RCLE1BQU0sZUFBZTtBQUNyQixNQUFNLE1BQU0sRUFBRSxhQUFhO0FBQzNCLE1BQU0sUUFBUSxFQUFFLFdBQVcsS0FBSyxlQUFlLEdBQUcsQ0FBQztBQUNuRCxNQUFNLFlBQVksRUFBRSxXQUFXLEtBQUssQ0FBQztBQUNyQyxNQUFNLGlCQUFpQjtBQUN2QixNQUFNLGdCQUFnQjtBQUN0QixNQUFNLHFCQUFxQjtBQUMzQixNQUFNLGtCQUFrQixFQUFFLENBQUMsS0FBSyxFQUFFLE9BQU8sS0FBS0MseUNBQW9CLENBQUM7QUFDbkUsUUFBUSxLQUFLLEVBQUUsV0FBVztBQUMxQixRQUFRLEtBQUs7QUFDYixRQUFRLE9BQU87QUFDZixRQUFRLFdBQVcsRUFBRSxZQUFZO0FBQ2pDLFFBQVEsZUFBZTtBQUN2QixRQUFRLGNBQWMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQyxPQUFPLENBQUM7QUFDUixNQUFNLGVBQWUsRUFBRSxDQUFDLFFBQVEsRUFBRSxTQUFTLEVBQUUsSUFBSSxLQUFLO0FBQ3RELFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFO0FBQy9ELFVBQVUsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDakQsU0FBUztBQUNULFFBQVEsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFO0FBQ3pFLFVBQVUsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDM0QsU0FBUztBQUNULFFBQVEsWUFBWSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUM7QUFDdEUsT0FBTztBQUNQLE1BQU0scUJBQXFCLEVBQUUsT0FBTyxxQkFBcUIsS0FBSyxVQUFVLEdBQUcscUJBQXFCLENBQUMsYUFBYSxDQUFDLEdBQUcscUJBQXFCO0FBQ3ZJLE1BQU0sTUFBTTtBQUNaLE1BQU0sT0FBTztBQUNiLE1BQU0sT0FBTztBQUNiLE1BQU0sY0FBYztBQUNwQixNQUFNLFFBQVE7QUFDZCxNQUFNLFlBQVk7QUFDbEIsTUFBTSxTQUFTO0FBQ2YsTUFBTSxhQUFhO0FBQ25CLE1BQU0sTUFBTTtBQUNaLE1BQU0sVUFBVTtBQUNoQixNQUFNLFlBQVk7QUFDbEIsTUFBTSxZQUFZO0FBQ2xCLE1BQU0sZ0JBQWdCO0FBQ3RCLE1BQU0sWUFBWTtBQUNsQixNQUFNLG1CQUFtQjtBQUN6QixNQUFNLGdCQUFnQixFQUFFLGdCQUFnQixJQUFJLGtCQUFrQjtBQUM5RCxNQUFNLFVBQVU7QUFDaEIsTUFBTSxNQUFNO0FBQ1osTUFBTSxRQUFRO0FBQ2QsS0FBSyxDQUFDLENBQUM7QUFDUCxHQUFHLENBQUMsQ0FBQztBQUNMLEVBQUUsdUJBQXVCRixjQUFLLENBQUMsYUFBYSxDQUFDRyxRQUFHLEVBQUUsY0FBYyxDQUFDO0FBQ2pFLElBQUksU0FBUyxFQUFFLEVBQUUsQ0FBQyxPQUFPLENBQUMsZ0JBQWdCLEVBQUUsU0FBUyxDQUFDO0FBQ3RELElBQUksR0FBRztBQUNQLEdBQUcsRUFBRSxNQUFNLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQztBQUN2QixDQUFDLEVBQUU7QUFDSCxnQkFBZ0IsQ0FBQyxXQUFXLEdBQUcsaUNBQWlDOzs7OyJ9