UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

106 lines 16.7 kB
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelClassName", "labelStyle", "style"]; function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } function _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var s = Object.getOwnPropertySymbols(e); for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; } function _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (e.includes(n)) continue; t[n] = r[n]; } return t; } import React, { useContext } from "react"; import PropTypes from "prop-types"; import classNames from "classnames"; import Icon from "../icon"; import Popover from "../popover"; import { FormContext } from "./Context"; import "./style"; var prefix = "adui-form"; var Item = function Item(_ref) { var children = _ref.children, className = _ref.className, label = _ref.label, labelAlign = _ref.labelAlign, labelHelper = _ref.labelHelper, labelHelperIcon = _ref.labelHelperIcon, labelHelperProps = _ref.labelHelperProps, labelSize = _ref.labelSize, labelClassName = _ref.labelClassName, labelStyle = _ref.labelStyle, style = _ref.style, otherProps = _objectWithoutProperties(_ref, _excluded); var _useContext = useContext(FormContext), itemClassNameContext = _useContext.itemClassName, itemStyle = _useContext.itemStyle, labelAlignContext = _useContext.labelAlign, labelStyleContext = _useContext.labelStyle, labelSizeContext = _useContext.labelSize, labelClassNameContext = _useContext.labelClassName; var classSet = classNames(className || itemClassNameContext, "".concat(prefix, "-item")); var align = labelAlign || labelAlignContext; switch (align) { case "left": align = "flex-start"; break; case "right": align = "flex-end"; break; case "center": align = "center"; break; default: } var alignStyle = align ? { justifyContent: align } : {}; return React.createElement("div", _extends({ className: classSet, style: _objectSpread(_objectSpread({}, itemStyle), style) }, otherProps), !!label && React.createElement("div", { className: classNames("".concat(prefix, "-label"), labelClassName || labelClassNameContext), style: _objectSpread(_objectSpread(_objectSpread({ width: "".concat(labelSize || labelSizeContext, "em") }, alignStyle), labelStyleContext), labelStyle) }, label, !!labelHelper && React.createElement(Popover, _extends({ popup: labelHelper, alignEdge: false, placement: "bottom" }, labelHelperProps), React.createElement(Icon, { icon: labelHelperIcon || "help-circle", interactive: true, color: "var(--gray-600)", style: { marginLeft: "4px" } }))), React.createElement("div", { className: "".concat(prefix, "-control") }, children)); }; Item.propTypes = { children: PropTypes.node, className: PropTypes.string, label: PropTypes.node, labelAlign: PropTypes.oneOf([null, "left", "center", "right"]), labelClassName: PropTypes.string, labelHelper: PropTypes.node, labelHelperIcon: PropTypes.any, labelHelperProps: PropTypes.object, labelSize: PropTypes.number, labelStyle: PropTypes.object, style: PropTypes.object }; Item.defaultProps = { children: null, className: undefined, label: null, labelAlign: null, labelHelper: null, labelHelperIcon: "help-circle", labelHelperProps: {}, labelSize: null, labelClassName: undefined, labelStyle: {}, style: {} }; export default Item; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiSWNvbiIsIlBvcG92ZXIiLCJGb3JtQ29udGV4dCIsInByZWZpeCIsIkl0ZW0iLCJfcmVmIiwiY2hpbGRyZW4iLCJjbGFzc05hbWUiLCJsYWJlbCIsImxhYmVsQWxpZ24iLCJsYWJlbEhlbHBlciIsImxhYmVsSGVscGVySWNvbiIsImxhYmVsSGVscGVyUHJvcHMiLCJsYWJlbFNpemUiLCJsYWJlbENsYXNzTmFtZSIsImxhYmVsU3R5bGUiLCJzdHlsZSIsIm90aGVyUHJvcHMiLCJfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMiLCJfZXhjbHVkZWQiLCJfdXNlQ29udGV4dCIsIml0ZW1DbGFzc05hbWVDb250ZXh0IiwiaXRlbUNsYXNzTmFtZSIsIml0ZW1TdHlsZSIsImxhYmVsQWxpZ25Db250ZXh0IiwibGFiZWxTdHlsZUNvbnRleHQiLCJsYWJlbFNpemVDb250ZXh0IiwibGFiZWxDbGFzc05hbWVDb250ZXh0IiwiY2xhc3NTZXQiLCJjb25jYXQiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsImNyZWF0ZUVsZW1lbnQiLCJfZXh0ZW5kcyIsIl9vYmplY3RTcHJlYWQiLCJ3aWR0aCIsInBvcHVwIiwiYWxpZ25FZGdlIiwicGxhY2VtZW50IiwiaWNvbiIsImludGVyYWN0aXZlIiwiY29sb3IiLCJtYXJnaW5MZWZ0IiwicHJvcFR5cGVzIiwibm9kZSIsInN0cmluZyIsIm9uZU9mIiwiYW55Iiwib2JqZWN0IiwibnVtYmVyIiwiZGVmYXVsdFByb3BzIiwidW5kZWZpbmVkIl0sInNvdXJjZXMiOlsiLi4vLi4vY29tcG9uZW50cy9mb3JtL0l0ZW0udHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCwgeyB1c2VDb250ZXh0IH0gZnJvbSBcInJlYWN0XCJcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIlxuaW1wb3J0IGNsYXNzTmFtZXMgZnJvbSBcImNsYXNzbmFtZXNcIlxuaW1wb3J0IEljb24sIHsgSWNvbk5hbWVzIH0gZnJvbSBcIi4uL2ljb25cIlxuaW1wb3J0IFBvcG92ZXIsIHsgSVBvcG92ZXJQcm9wcyB9IGZyb20gXCIuLi9wb3BvdmVyXCJcbmltcG9ydCB7IEZvcm1Db250ZXh0IH0gZnJvbSBcIi4vQ29udGV4dFwiXG5pbXBvcnQgXCIuL3N0eWxlXCJcblxuY29uc3QgcHJlZml4ID0gXCJhZHVpLWZvcm1cIlxuXG5leHBvcnQgaW50ZXJmYWNlIElJdGVtUHJvcHMge1xuICBba2V5OiBzdHJpbmddOiBhbnlcbiAgLyoqXG4gICAqIOWtkOiKgueCuVxuICAgKi9cbiAgY2hpbGRyZW4/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbFxuICAgKi9cbiAgbGFiZWw/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbj86IFwibGVmdFwiIHwgXCJjZW50ZXJcIiB8IFwicmlnaHRcIiB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI/OiBSZWFjdC5SZWFjdE5vZGVcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueeahCBJY29uXG4gICAqL1xuICBsYWJlbEhlbHBlckljb24/OiBJY29uTmFtZXNcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wcz86IElQb3BvdmVyUHJvcHNcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZT86IG51bWJlciB8IG51bGxcbiAgLyoqXG4gICAqIGxhYmVsIGNsYXNzTmFtZVxuICAgKi9cbiAgbGFiZWxDbGFzc05hbWU/OiBzdHJpbmdcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlPzogUmVhY3QuQ1NTUHJvcGVydGllc1xuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbn1cblxuLyoqXG4gKiDooajljZUgaXRlbVxuICovXG5jb25zdCBJdGVtOiBSZWFjdC5GQzxJSXRlbVByb3BzPiA9ICh7XG4gIGNoaWxkcmVuLFxuICBjbGFzc05hbWUsXG4gIGxhYmVsLFxuICBsYWJlbEFsaWduLFxuICBsYWJlbEhlbHBlcixcbiAgbGFiZWxIZWxwZXJJY29uLFxuICBsYWJlbEhlbHBlclByb3BzLFxuICBsYWJlbFNpemUsXG4gIGxhYmVsQ2xhc3NOYW1lLFxuICBsYWJlbFN0eWxlLFxuICBzdHlsZSxcbiAgLi4ub3RoZXJQcm9wc1xufTogSUl0ZW1Qcm9wcykgPT4ge1xuICBjb25zdCB7XG4gICAgaXRlbUNsYXNzTmFtZTogaXRlbUNsYXNzTmFtZUNvbnRleHQsXG4gICAgaXRlbVN0eWxlLFxuICAgIGxhYmVsQWxpZ246IGxhYmVsQWxpZ25Db250ZXh0LFxuICAgIGxhYmVsU3R5bGU6IGxhYmVsU3R5bGVDb250ZXh0LFxuICAgIGxhYmVsU2l6ZTogbGFiZWxTaXplQ29udGV4dCxcbiAgICBsYWJlbENsYXNzTmFtZTogbGFiZWxDbGFzc05hbWVDb250ZXh0LFxuICB9ID0gdXNlQ29udGV4dChGb3JtQ29udGV4dClcblxuICBjb25zdCBjbGFzc1NldCA9IGNsYXNzTmFtZXMoXG4gICAgY2xhc3NOYW1lIHx8IGl0ZW1DbGFzc05hbWVDb250ZXh0LFxuICAgIGAke3ByZWZpeH0taXRlbWBcbiAgKVxuXG4gIGxldCBhbGlnbjogc3RyaW5nIHwgdW5kZWZpbmVkIHwgbnVsbCA9IGxhYmVsQWxpZ24gfHwgbGFiZWxBbGlnbkNvbnRleHRcbiAgc3dpdGNoIChhbGlnbikge1xuICAgIGNhc2UgXCJsZWZ0XCI6XG4gICAgICBhbGlnbiA9IFwiZmxleC1zdGFydFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJyaWdodFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtZW5kXCJcbiAgICAgIGJyZWFrXG4gICAgY2FzZSBcImNlbnRlclwiOlxuICAgICAgYWxpZ24gPSBcImNlbnRlclwiXG4gICAgICBicmVha1xuICAgIGRlZmF1bHQ6XG4gIH1cblxuICBjb25zdCBhbGlnblN0eWxlID0gYWxpZ24gPyB7IGp1c3RpZnlDb250ZW50OiBhbGlnbiB9IDoge31cblxuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNsYXNzTmFtZT17Y2xhc3NTZXR9XG4gICAgICBzdHlsZT17e1xuICAgICAgICAuLi5pdGVtU3R5bGUsXG4gICAgICAgIC4uLnN0eWxlLFxuICAgICAgfX1cbiAgICAgIHsuLi5vdGhlclByb3BzfVxuICAgID5cbiAgICAgIHshIWxhYmVsICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17Y2xhc3NOYW1lcyhcbiAgICAgICAgICAgIGAke3ByZWZpeH0tbGFiZWxgLFxuICAgICAgICAgICAgbGFiZWxDbGFzc05hbWUgfHwgbGFiZWxDbGFzc05hbWVDb250ZXh0XG4gICAgICAgICAgKX1cbiAgICAgICAgICBzdHlsZT17e1xuICAgICAgICAgICAgd2lkdGg6IGAke2xhYmVsU2l6ZSB8fCBsYWJlbFNpemVDb250ZXh0fWVtYCxcbiAgICAgICAgICAgIC4uLmFsaWduU3R5bGUsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlQ29udGV4dCxcbiAgICAgICAgICAgIC4uLmxhYmVsU3R5bGUsXG4gICAgICAgICAgfX1cbiAgICAgICAgPlxuICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICB7ISFsYWJlbEhlbHBlciAmJiAoXG4gICAgICAgICAgICA8UG9wb3ZlclxuICAgICAgICAgICAgICBwb3B1cD17bGFiZWxIZWxwZXJ9XG4gICAgICAgICAgICAgIGFsaWduRWRnZT17ZmFsc2V9XG4gICAgICAgICAgICAgIHBsYWNlbWVudD1cImJvdHRvbVwiXG4gICAgICAgICAgICAgIHsuLi5sYWJlbEhlbHBlclByb3BzfVxuICAgICAgICAgICAgPlxuICAgICAgICAgICAgICA8SWNvblxuICAgICAgICAgICAgICAgIGljb249e2xhYmVsSGVscGVySWNvbiB8fCBcImhlbHAtY2lyY2xlXCJ9XG4gICAgICAgICAgICAgICAgaW50ZXJhY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvcj1cInZhcigtLWdyYXktNjAwKVwiXG4gICAgICAgICAgICAgICAgc3R5bGU9e3sgbWFyZ2luTGVmdDogXCI0cHhcIiB9fVxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgPC9Qb3BvdmVyPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICAgIDxkaXYgY2xhc3NOYW1lPXtgJHtwcmVmaXh9LWNvbnRyb2xgfT57Y2hpbGRyZW59PC9kaXY+XG4gICAgPC9kaXY+XG4gIClcbn1cblxuSXRlbS5wcm9wVHlwZXMgPSB7XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIOmZhOWKoOexu+WQjVxuICAgKi9cbiAgY2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsOiBQcm9wVHlwZXMubm9kZSxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuWvuem9kOaWueW8j1xuICAgKi9cbiAgbGFiZWxBbGlnbjogUHJvcFR5cGVzLm9uZU9mKFtudWxsLCBcImxlZnRcIiwgXCJjZW50ZXJcIiwgXCJyaWdodFwiXSksXG4gIC8qKlxuICAgKiBsYWJlbCBjbGFzc05hbWVcbiAgICovXG4gIGxhYmVsQ2xhc3NOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a65XG4gICAqL1xuICBsYWJlbEhlbHBlcjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnnmoQgSWNvblxuICAgKi9cbiAgbGFiZWxIZWxwZXJJY29uOiBQcm9wVHlwZXMuYW55LFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a655omA5L2/55So55qEIFBvcG92ZXIg55qEIFByb3BzXG4gICAqL1xuICBsYWJlbEhlbHBlclByb3BzOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICogbGFiZWwg5a2X56ym5pWw77yMRm9ybSDkvJrku6UgZW0g5Y2V5L2N6K6+572uIGxhYmVsIOWuveW6plxuICAgKi9cbiAgbGFiZWxTaXplOiBQcm9wVHlwZXMubnVtYmVyLFxuICAvKipcbiAgICogbGFiZWwgc3R5bGVcbiAgICovXG4gIGxhYmVsU3R5bGU6IFByb3BUeXBlcy5vYmplY3QsXG4gIC8qKlxuICAgKiDpmYTliqAgc3R5bGVcbiAgICovXG4gIHN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxufVxuXG5JdGVtLmRlZmF1bHRQcm9wcyA9IHtcbiAgY2hpbGRyZW46IG51bGwsXG4gIGNsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBsYWJlbDogbnVsbCxcbiAgbGFiZWxBbGlnbjogbnVsbCxcbiAgbGFiZWxIZWxwZXI6IG51bGwsXG4gIGxhYmVsSGVscGVySWNvbjogXCJoZWxwLWNpcmNsZVwiLFxuICBsYWJlbEhlbHBlclByb3BzOiB7fSxcbiAgbGFiZWxTaXplOiBudWxsLFxuICBsYWJlbENsYXNzTmFtZTogdW5kZWZpbmVkLFxuICBsYWJlbFN0eWxlOiB7fSxcbiAgc3R5bGU6IHt9LFxufVxuXG5leHBvcnQgZGVmYXVsdCBJdGVtXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxLQUFLLElBQUlDLFVBQVUsUUFBUSxPQUFPO0FBQ3pDLE9BQU9DLFNBQVMsTUFBTSxZQUFZO0FBQ2xDLE9BQU9DLFVBQVUsTUFBTSxZQUFZ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QSxDQUFDakMsSUFBSTtJQUNId0MsSUFBSSxFQUFFN0IsZUFBZSxJQUFJLGFBQWM7SUFDdkM4QixXQUFXO0lBQ1hDLEtBQUssRUFBQyxpQkFBaUI7SUFDdkIxQixLQUFLLEVBQUU7TUFBRTJCLFVBQVUsRUFBRTtJQUFNO0VBQUUsQ0FDOUIsQ0FDTSxDQUVSLENBQ04sRUFDRC9DLEtBQUEsQ0FBQXFDLGFBQUE7SUFBSzFCLFNBQVMsS0FBQXNCLE1BQUEsQ0FBSzFCLE1BQU07RUFBVyxHQUFFRyxRQUFjLENBQ2pELENBQUM7QUFFVixDQUFDO0FBRURGLElBQUksQ0FBQ3dDLFNBQVMsR0FBRztFQUlmdEMsUUFBUSxFQUFFUixTQUFTLENBQUMrQyxJQUFJO0VBSXhCdEMsU0FBUyxFQUFFVCxTQUFTLENBQUNnRCxNQUFNO0VBSTNCdEMsS0FBSyxFQUFFVixTQUFTLENBQUMrQyxJQUFJO0VBSXJCcEMsVUFBVSxFQUFFWCxTQUFTLENBQUNpRCxLQUFLLENBQUMsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztFQUk5RGpDLGNBQWMsRUFBRWhCLFNBQVMsQ0FBQ2dELE1BQU07RUFJaENwQyxXQUFXLEVBQUVaLFNBQVMsQ0FBQytDLElBQUk7RUFJM0JsQyxlQUFlLEVBQUViLFNBQVMsQ0FBQ2tELEdBQUc7RUFJOUJwQyxnQkFBZ0IsRUFBRWQsU0FBUyxDQUFDbUQsTUFBTTtFQUlsQ3BDLFNBQVMsRUFBRWYsU0FBUyxDQUFDb0QsTUFBTTtFQUkzQm5DLFVBQVUsRUFBRWpCLFNBQVMsQ0FBQ21ELE1BQU07RUFJNUJqQyxLQUFLLEVBQUVsQixTQUFTLENBQUNtRDtBQUNuQixDQUFDO0FBRUQ3QyxJQUFJLENBQUMrQyxZQUFZLEdBQUc7RUFDbEI3QyxRQUFRLEVBQUUsSUFBSTtFQUNkQyxTQUFTLEVBQUU2QyxTQUFTO0VBQ3BCNUMsS0FBSyxFQUFFLElBQUk7RUFDWEMsVUFBVSxFQUFFLElBQUk7RUFDaEJDLFdBQVcsRUFBRSxJQUFJO0VBQ2pCQyxlQUFlLEVBQUUsYUFBYTtFQUM5QkMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDO0VBQ3BCQyxTQUFTLEVBQUUsSUFBSTtFQUNmQyxjQUFjLEVBQUVzQyxTQUFTO0VBQ3pCckMsVUFBVSxFQUFFLENBQUMsQ0FBQztFQUNkQyxLQUFLLEVBQUUsQ0FBQztBQUNWLENBQUM7QUFFRCxlQUFlWixJQUFJIiwiaWdub3JlTGlzdCI6W119