From 315c00edcdb01909f2750f8dfec78bcff1ba2f0c Mon Sep 17 00:00:00 2001 From: AaronCCWong Date: Sat, 20 Jul 2019 03:53:36 -0700 Subject: [PATCH] Add minimization --- example/build/main.js | 2 +- lib/react-card-flip.js | 6 +++--- lib/react-card-flip.js.map | 2 +- lib/react-card-flip.min.js | 15 --------------- lib/react-card-flip.min.js.map | 1 - package.json | 6 +++--- react-card-flip-0.8.0.tgz | Bin 0 -> 20860 bytes webpack.dist.js | 8 +------- 8 files changed, 9 insertions(+), 31 deletions(-) delete mode 100644 lib/react-card-flip.min.js delete mode 100644 lib/react-card-flip.min.js.map create mode 100644 react-card-flip-0.8.0.tgz diff --git a/example/build/main.js b/example/build/main.js index bd020f1..3ac8d15 100644 --- a/example/build/main.js +++ b/example/build/main.js @@ -235,7 +235,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var reac /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar ReactCardFlip =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inherits(ReactCardFlip, _React$Component);\n\n function ReactCardFlip(props) {\n var _this;\n\n _classCallCheck(this, ReactCardFlip);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ReactCardFlip).call(this, props));\n _this.state = {\n isFlipped: _this.props.isFlipped,\n rotation: 0\n };\n return _this;\n }\n\n _createClass(ReactCardFlip, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.isFlipped !== this.props.isFlipped) {\n this.setState({\n isFlipped: nextProps.isFlipped\n });\n this.setState({\n rotation: this.state.rotation + 180\n });\n }\n }\n }, {\n key: \"getComponent\",\n value: function getComponent(key) {\n return this.props.children.filter(function (component) {\n return component.key === key;\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n flipDirection = _this$props.flipDirection,\n infinite = _this$props.infinite,\n flipSpeedFrontToBack = _this$props.flipSpeedFrontToBack,\n flipSpeedBackToFront = _this$props.flipSpeedBackToFront,\n _this$props$cardStyle = _this$props.cardStyles,\n front = _this$props$cardStyle.front,\n back = _this$props$cardStyle.back,\n containerStyle = _this$props.containerStyle,\n cardZIndex = _this$props.cardZIndex;\n var _this$state = this.state,\n isFlipped = _this$state.isFlipped,\n rotation = _this$state.rotation;\n var frontRotateY = \"rotateY(\".concat(infinite ? rotation : isFlipped ? 180 : 0, \"deg)\");\n var backRotateY = \"rotateY(\".concat(infinite ? rotation + 180 : isFlipped ? 0 : -180, \"deg)\");\n var frontRotateX = \"rotateX(\".concat(infinite ? rotation : isFlipped ? 180 : 0, \"deg)\");\n var backRotateX = \"rotateX(\".concat(infinite ? rotation + 180 : isFlipped ? 0 : -180, \"deg)\");\n var styles = {\n container: {\n perspective: '1000px',\n zIndex: \"\".concat(cardZIndex)\n },\n flipper: {\n position: 'relative',\n width: '100%',\n height: '100%'\n },\n front: _objectSpread({\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'absolute' : 'relative',\n top: '0',\n transform: flipDirection === 'horizontal' ? frontRotateY : frontRotateX,\n transformStyle: 'preserve-3d',\n width: '100%',\n height: '100%',\n zIndex: '2',\n transition: \"\".concat(flipSpeedBackToFront, \"s\")\n }, front),\n back: _objectSpread({\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'relative' : 'absolute',\n transform: flipDirection === 'horizontal' ? backRotateY : backRotateX,\n transformStyle: 'preserve-3d',\n top: '0',\n width: '100%',\n height: '100%',\n transition: \"\".concat(flipSpeedFrontToBack, \"s\")\n }, back)\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-flip\",\n style: _objectSpread({}, styles.container, containerStyle)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-flipper\",\n style: styles.flipper\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-front\",\n style: styles.front\n }, this.getComponent('front')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-back\",\n style: styles.back\n }, this.getComponent('back'))));\n }\n }]);\n\n return ReactCardFlip;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nReactCardFlip.propTypes = {\n cardStyles: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n front: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n back: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n }),\n cardZIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: function children(props, propName, componentName) {\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(props[propName]) !== 2) {\n return new Error(\"\".concat(componentName, \" requires two children.\"));\n }\n },\n containerStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n flipDirection: function flipDirection(props, propName, componentName) {\n if (!props[propName]) {\n return;\n }\n\n if (!(typeof props[propName] === 'string' || props[propName] instanceof String)) {\n return new Error(\"\".concat(propName, \" requires a string.\"));\n }\n\n if (props[propName].toLowerCase() !== 'horizontal' && props[propName].toLowerCase() !== 'vertical') {\n return new Error(\"\".concat(propName, \" expects (horizontal|vertical), got \").concat(props[propName].toLowerCase()));\n }\n },\n flipSpeedBackToFront: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n flipSpeedFrontToBack: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n infinite: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isFlipped: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n};\nReactCardFlip.defaultProps = {\n containerStyle: {},\n cardStyles: {\n front: {},\n back: {}\n },\n cardZIndex: 'auto',\n flipDirection: 'horizontal',\n flipSpeedBackToFront: 0.6,\n flipSpeedFrontToBack: 0.6,\n infinite: false,\n isFlipped: false\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactCardFlip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvUmVhY3RDYXJkRmxpcC5qc3g/NzU4OCJdLCJuYW1lcyI6WyJSZWFjdENhcmRGbGlwIiwicHJvcHMiLCJzdGF0ZSIsImlzRmxpcHBlZCIsInJvdGF0aW9uIiwibmV4dFByb3BzIiwic2V0U3RhdGUiLCJrZXkiLCJjaGlsZHJlbiIsImZpbHRlciIsImNvbXBvbmVudCIsImZsaXBEaXJlY3Rpb24iLCJpbmZpbml0ZSIsImZsaXBTcGVlZEZyb250VG9CYWNrIiwiZmxpcFNwZWVkQmFja1RvRnJvbnQiLCJjYXJkU3R5bGVzIiwiZnJvbnQiLCJiYWNrIiwiY29udGFpbmVyU3R5bGUiLCJjYXJkWkluZGV4IiwiZnJvbnRSb3RhdGVZIiwiYmFja1JvdGF0ZVkiLCJmcm9udFJvdGF0ZVgiLCJiYWNrUm90YXRlWCIsInN0eWxlcyIsImNvbnRhaW5lciIsInBlcnNwZWN0aXZlIiwiekluZGV4IiwiZmxpcHBlciIsInBvc2l0aW9uIiwid2lkdGgiLCJoZWlnaHQiLCJXZWJraXRCYWNrZmFjZVZpc2liaWxpdHkiLCJiYWNrZmFjZVZpc2liaWxpdHkiLCJsZWZ0IiwidG9wIiwidHJhbnNmb3JtIiwidHJhbnNmb3JtU3R5bGUiLCJ0cmFuc2l0aW9uIiwiZ2V0Q29tcG9uZW50IiwiUmVhY3QiLCJDb21wb25lbnQiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzaGFwZSIsIm9iamVjdCIsInN0cmluZyIsInByb3BOYW1lIiwiY29tcG9uZW50TmFtZSIsIkNoaWxkcmVuIiwiY291bnQiLCJFcnJvciIsIlN0cmluZyIsInRvTG93ZXJDYXNlIiwibnVtYmVyIiwiYm9vbCIsImRlZmF1bHRQcm9wcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTs7SUFFTUEsYTs7Ozs7QUFDSix5QkFBWUMsS0FBWixFQUFtQjtBQUFBOztBQUFBOztBQUNqQix1RkFBTUEsS0FBTjtBQUNBLFVBQUtDLEtBQUwsR0FBYTtBQUNY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QUZlO0FBTTNCRSxZQUFVLEVBQUUsTUFOZTtBQU8zQlIsZUFBYSxFQUFFLFlBUFk7QUFRM0JHLHNCQUFvQixFQUFFLEdBUks7QUFTM0JELHNCQUFvQixFQUFFLEdBVEs7QUFVM0JELFVBQVEsRUFBRSxLQVZpQjtBQVczQlQsV0FBUyxFQUFFO0FBWGdCLENBQTdCO0FBY2VILDRFQUFmIiwiZmlsZSI6Ii4vc3JjL1JlYWN0Q2FyZEZsaXAuanN4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSAncHJvcC10eXBlcyc7XG5cbmNsYXNzIFJlYWN0Q2FyZEZsaXAgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuICBjb25zdHJ1Y3Rvcihwcm9wcykge1xuICAgIHN1cGVyKHByb3BzKTtcbiAgICB0aGlzLnN0YXRlID0ge1xuICAgICAgaXNGbGlwcGVkOiB0aGlzLnByb3BzLmlzRmxpcHBlZCxcbiAgICAgIHJvdGF0aW9uOiAwXG4gICAgfTtcbiAgfVxuXG4gIGNvbXBvbmVudFdpbGxSZWNlaXZlUHJvcHMobmV4dFByb3BzKSB7XG4gICAgaWYgKG5leHRQcm9wcy5pc0ZsaXBwZWQgIT09IHRoaXMucHJvcHMuaXNGbGlwcGVkKSB7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgaXNGbGlwcGVkOiBuZXh0UHJvcHMuaXNGbGlwcGVkIH0pO1xuICAgICAgdGhpcy5zZXRTdGF0ZSh7IHJvdGF0aW9uOiB0aGlzLnN0YXRlLnJvdGF0aW9uICsgMTgwIH0pO1xuICAgIH1cbiAgfVxuXG4gIGdldENvbXBvbmVudChrZXkpIHtcbiAgICByZXR1cm4gdGhpcy5wcm9wcy5jaGlsZHJlbi5maWx0ZXIoY29tcG9uZW50ID0+IHtcbiAgICAgIHJldHVybiBjb21wb25lbnQua2V5ID09PSBrZXk7XG4gICAgfSk7XG4gIH1cblxuICByZW5kZXIoKSB7XG4gICAgY29uc3Qge1xuICAgICAgZmxpcERpcmVjdGlvbixcbiAgICAgIGluZmluaXRlLFxuICAgICAgZmxpcFNwZWVkRnJvbnRUb0JhY2ssXG4gICAgICBmbGlwU3BlZWRCYWNrVG9Gcm9udCxcbiAgICAgIGNhcmRTdHlsZXM6IHsgZnJvbnQsIGJhY2sgfSxcbiAgICAgIGNvbnRhaW5lclN0eWxlLFxuICAgICAgY2FyZFpJbmRleFxuICAgIH0gPSB0aGlzLnByb3BzO1xuICAgIGNvbnN0IHsgaXNGbGlwcGVkLCByb3RhdGlvbiB9ID0gdGhpcy5zdGF0ZTtcblxuICAgIGNvbnN0IGZyb250Um90YXRlWSA9IGByb3RhdGVZKCR7XG4gICAgICBpbmZpbml0ZSA/IHJvdGF0aW9uIDogaXNGbGlwcGVkID8gMTgwIDogMFxuICAgIH1kZWcpYDtcbiAgICBjb25zdCBiYWNrUm90YXRlWSA9IGByb3RhdGVZKCR7XG4gICAgICBpbmZpbml0ZSA/IHJvdGF0aW9uICsgMTgwIDogaXNGbGlwcGVkID8gMCA6IC0xODBcbiAgICB9ZGVnKWA7XG4gICAgY29uc3QgZnJvbnRSb3RhdGVYID0gYHJvdGF0ZVgoJHtcbiAgICAgIGluZmluaXRlID8gcm90YXRpb24gOiBpc0ZsaXBwZWQgPyAxODAgOiAwXG4gICAgfWRlZylgO1xuICAgIGNvbnN0IGJhY2tSb3RhdGVYID0gYHJvdGF0ZVgoJHtcbiAgICAgIGluZmluaXRlID8gcm90YXRpb24gKyAxODAgOiBpc0ZsaXBwZWQgPyAwIDogLTE4MFxuICAgIH1kZWcpYDtcblxuICAgIGNvbnN0IHN0eWxlcyA9IHtcbiAgICAgIGNvbnRhaW5lcjoge1xuICAgICAgICBwZXJzcGVjdGl2ZTogJzEwMDBweCcsXG4gICAgICAgIHpJbmRleDogYCR7Y2FyZFpJbmRleH1gXG4gICAgICB9LFxuICAgICAgZmxpcHBlcjoge1xuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICB9LFxuICAgICAgZnJvbnQ6IHtcbiAgICAgICAgV2Via2l0QmFja2ZhY2VWaXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgYmFja2ZhY2VWaXNpYmlsaXR5OiAnaGlkZGVuJyxcbiAgICAgICAgbGVmdDogJzAnLFxuICAgICAgICBwb3NpdGlvbjogaXNGbGlwcGVkID8gJ2Fic29sdXRlJyA6ICdyZWxhdGl2ZScsXG4gICAgICAgIHRvcDogJzAnLFxuICAgICAgICB0cmFuc2Zvcm06IGZsaXBEaXJlY3Rpb24gPT09ICdob3Jpem9udGFsJyA/IGZyb250Um90YXRlWSA6IGZyb250Um90YXRlWCxcbiAgICAgICAgdHJhbnNmb3JtU3R5bGU6ICdwcmVzZXJ2ZS0zZCcsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICB6SW5kZXg6ICcyJyxcbiAgICAgICAgdHJhbnNpdGlvbjogYCR7ZmxpcFNwZWVkQmFja1RvRnJvbnR9c2AsXG4gICAgICAgIC4uLmZyb250XG4gICAgICB9LFxuICAgICAgYmFjazoge1xuICAgICAgICBXZWJraXRCYWNrZmFjZVZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICBiYWNrZmFjZVZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICBsZWZ0OiAnMCcsXG4gICAgICAgIHBvc2l0aW9uOiBpc0ZsaXBwZWQgPyAncmVsYXRpdmUnIDogJ2Fic29sdXRlJyxcbiAgICAgICAgdHJhbnNmb3JtOiBmbGlwRGlyZWN0aW9uID09PSAnaG9yaXpvbnRhbCcgPyBiYWNrUm90YXRlWSA6IGJhY2tSb3RhdGVYLFxuICAgICAgICB0cmFuc2Zvcm1TdHlsZTogJ3ByZXNlcnZlLTNkJyxcbiAgICAgICAgdG9wOiAnMCcsXG4gICAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICAgIGhlaWdodDogJzEwMCUnLFxuICAgICAgICB0cmFuc2l0aW9uOiBgJHtmbGlwU3BlZWRGcm9udFRvQmFja31zYCxcbiAgICAgICAgLi4uYmFja1xuICAgICAgfVxuICAgIH07XG5cbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWFjdC1jYXJkLWZsaXBcIiBzdHlsZT17ey4uLnN0eWxlcy5jb250YWluZXIsIC4uLmNvbnRhaW5lclN0eWxlfX0+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVhY3QtY2FyZC1mbGlwcGVyXCIgc3R5bGU9e3N0eWxlcy5mbGlwcGVyfT5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlYWN0LWNhcmQtZnJvbnRcIiBzdHlsZT17c3R5bGVzLmZyb250fT5cbiAgICAgICAgICAgIHt0aGlzLmdldENvbXBvbmVudCgnZnJvbnQnKX1cbiAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVhY3QtY2FyZC1iYWNrXCIgc3R5bGU9e3N0eWxlcy5iYWNrfT5cbiAgICAgICAgICAgIHt0aGlzLmdldENvbXBvbmVudCgnYmFjaycpfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cbn1cblxuUmVhY3RDYXJkRmxpcC5wcm9wVHlwZXMgPSB7XG4gIGNhcmRTdHlsZXM6IFByb3BUeXBlcy5zaGFwZSh7XG4gICAgZnJvbnQ6IFByb3BUeXBlcy5vYmplY3QsXG4gICAgYmFjazogUHJvcFR5cGVzLm9iamVjdFxuICB9KSxcbiAgY2FyZFpJbmRleDogUHJvcFR5cGVzLnN0cmluZyxcbiAgY2hpbGRyZW46IChwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUpID0+IHtcbiAgICBpZiAoUmVhY3QuQ2hpbGRyZW4uY291bnQocHJvcHNbcHJvcE5hbWVdKSAhPT0gMikge1xuICAgICAgcmV0dXJuIG5ldyBFcnJvcihgJHtjb21wb25lbnROYW1lfSByZXF1aXJlcyB0d28gY2hpbGRyZW4uYCk7XG4gICAgfVxuICB9LFxuICBjb250YWluZXJTdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbiAgZmxpcERpcmVjdGlvbjogKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSkgPT4ge1xuICAgIGlmICghcHJvcHNbcHJvcE5hbWVdKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKFxuICAgICAgIShcbiAgICAgICAgdHlwZW9mIHByb3BzW3Byb3BOYW1lXSA9PT0gJ3N0cmluZycgfHwgcHJvcHNbcHJvcE5hbWVdIGluc3RhbmNlb2YgU3RyaW5nXG4gICAgICApXG4gICAgKSB7XG4gICAgICByZXR1cm4gbmV3IEVycm9yKGAke3Byb3BOYW1lfSByZXF1aXJlcyBhIHN0cmluZy5gKTtcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICBwcm9wc1twcm9wTmFtZV0udG9Mb3dlckNhc2UoKSAhPT0gJ2hvcml6b250YWwnICYmXG4gICAgICBwcm9wc1twcm9wTmFtZV0udG9Mb3dlckNhc2UoKSAhPT0gJ3ZlcnRpY2FsJ1xuICAgICkge1xuICAgICAgcmV0dXJuIG5ldyBFcnJvcihcbiAgICAgICAgYCR7cHJvcE5hbWV9IGV4cGVjdHMgKGhvcml6b250YWx8dmVydGljYWwpLCBnb3QgJHtwcm9wc1tcbiAgICAgICAgICBwcm9wTmFtZVxuICAgICAgICBdLnRvTG93ZXJDYXNlKCl9YFxuICAgICAgKTtcbiAgICB9XG4gIH0sXG4gIGZsaXBTcGVlZEJhY2tUb0Zyb250OiBQcm9wVHlwZXMubnVtYmVyLFxuICBmbGlwU3BlZWRGcm9udFRvQmFjazogUHJvcFR5cGVzLm51bWJlcixcbiAgaW5maW5pdGU6IFByb3BUeXBlcy5ib29sLFxuICBpc0ZsaXBwZWQ6IFByb3BUeXBlcy5ib29sXG59O1xuXG5SZWFjdENhcmRGbGlwLmRlZmF1bHRQcm9wcyA9IHtcbiAgY29udGFpbmVyU3R5bGU6IHt9LFxuICBjYXJkU3R5bGVzOiB7XG4gICAgZnJvbnQ6IHt9LFxuICAgIGJhY2s6IHt9XG4gIH0sXG4gIGNhcmRaSW5kZXg6ICdhdXRvJyxcbiAgZmxpcERpcmVjdGlvbjogJ2hvcml6b250YWwnLFxuICBmbGlwU3BlZWRCYWNrVG9Gcm9udDogMC42LFxuICBmbGlwU3BlZWRGcm9udFRvQmFjazogMC42LFxuICBpbmZpbml0ZTogZmFsc2UsXG4gIGlzRmxpcHBlZDogZmFsc2Vcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFJlYWN0Q2FyZEZsaXA7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/ReactCardFlip.jsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! prop-types */ \"./node_modules/prop-types/index.js\");\n/* harmony import */ var prop_types__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_1__);\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\n\n\n\nvar ReactCardFlip =\n/*#__PURE__*/\nfunction (_React$Component) {\n _inherits(ReactCardFlip, _React$Component);\n\n function ReactCardFlip(props) {\n var _this;\n\n _classCallCheck(this, ReactCardFlip);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(ReactCardFlip).call(this, props));\n _this.state = {\n isFlipped: _this.props.isFlipped,\n rotation: 0\n };\n return _this;\n }\n\n _createClass(ReactCardFlip, [{\n key: \"componentWillReceiveProps\",\n value: function componentWillReceiveProps(nextProps) {\n if (nextProps.isFlipped !== this.props.isFlipped) {\n this.setState({\n isFlipped: nextProps.isFlipped\n });\n this.setState({\n rotation: this.state.rotation + 180\n });\n }\n }\n }, {\n key: \"getComponent\",\n value: function getComponent(key) {\n return this.props.children.filter(function (component) {\n return component.key === key;\n });\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$props = this.props,\n flipDirection = _this$props.flipDirection,\n infinite = _this$props.infinite,\n flipSpeedFrontToBack = _this$props.flipSpeedFrontToBack,\n flipSpeedBackToFront = _this$props.flipSpeedBackToFront,\n _this$props$cardStyle = _this$props.cardStyles,\n front = _this$props$cardStyle.front,\n back = _this$props$cardStyle.back,\n containerStyle = _this$props.containerStyle,\n cardZIndex = _this$props.cardZIndex;\n var _this$state = this.state,\n isFlipped = _this$state.isFlipped,\n rotation = _this$state.rotation;\n var frontRotateY = \"rotateY(\".concat(infinite ? rotation : isFlipped ? 180 : 0, \"deg)\");\n var backRotateY = \"rotateY(\".concat(infinite ? rotation + 180 : isFlipped ? 0 : -180, \"deg)\");\n var frontRotateX = \"rotateX(\".concat(infinite ? rotation : isFlipped ? 180 : 0, \"deg)\");\n var backRotateX = \"rotateX(\".concat(infinite ? rotation + 180 : isFlipped ? 0 : -180, \"deg)\");\n var styles = {\n container: {\n perspective: '1000px',\n zIndex: \"\".concat(cardZIndex)\n },\n flipper: {\n position: 'relative',\n width: '100%',\n height: '100%'\n },\n front: _objectSpread({\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'absolute' : 'relative',\n top: '0',\n transform: flipDirection === 'horizontal' ? frontRotateY : frontRotateX,\n transformStyle: 'preserve-3d',\n width: '100%',\n height: '100%',\n zIndex: '2',\n transition: \"\".concat(flipSpeedBackToFront, \"s\")\n }, front),\n back: _objectSpread({\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'relative' : 'absolute',\n transform: flipDirection === 'horizontal' ? backRotateY : backRotateX,\n transformStyle: 'preserve-3d',\n top: '0',\n width: '100%',\n height: '100%',\n transition: \"\".concat(flipSpeedFrontToBack, \"s\")\n }, back)\n };\n return react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-flip\",\n style: _objectSpread({}, styles.container, {}, containerStyle)\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-flipper\",\n style: styles.flipper\n }, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-front\",\n style: styles.front\n }, this.getComponent('front')), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(\"div\", {\n className: \"react-card-back\",\n style: styles.back\n }, this.getComponent('back'))));\n }\n }]);\n\n return ReactCardFlip;\n}(react__WEBPACK_IMPORTED_MODULE_0___default.a.Component);\n\nReactCardFlip.propTypes = {\n cardStyles: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.shape({\n front: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n back: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object\n }),\n cardZIndex: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.string,\n children: function children(props, propName, componentName) {\n if (react__WEBPACK_IMPORTED_MODULE_0___default.a.Children.count(props[propName]) !== 2) {\n return new Error(\"\".concat(componentName, \" requires two children.\"));\n }\n },\n containerStyle: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.object,\n flipDirection: function flipDirection(props, propName, componentName) {\n if (!props[propName]) {\n return;\n }\n\n if (!(typeof props[propName] === 'string' || props[propName] instanceof String)) {\n return new Error(\"\".concat(propName, \" requires a string.\"));\n }\n\n if (props[propName].toLowerCase() !== 'horizontal' && props[propName].toLowerCase() !== 'vertical') {\n return new Error(\"\".concat(propName, \" expects (horizontal|vertical), got \").concat(props[propName].toLowerCase()));\n }\n },\n flipSpeedBackToFront: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n flipSpeedFrontToBack: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.number,\n infinite: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool,\n isFlipped: prop_types__WEBPACK_IMPORTED_MODULE_1___default.a.bool\n};\nReactCardFlip.defaultProps = {\n containerStyle: {},\n cardStyles: {\n front: {},\n back: {}\n },\n cardZIndex: 'auto',\n flipDirection: 'horizontal',\n flipSpeedBackToFront: 0.6,\n flipSpeedFrontToBack: 0.6,\n infinite: false,\n isFlipped: false\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ReactCardFlip);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvUmVhY3RDYXJkRmxpcC5qc3g/NzU4OCJdLCJuYW1lcyI6WyJSZWFjdENhcmRGbGlwIiwicHJvcHMiLCJzdGF0ZSIsImlzRmxpcHBlZCIsInJvdGF0aW9uIiwibmV4dFByb3BzIiwic2V0U3RhdGUiLCJrZXkiLCJjaGlsZHJlbiIsImZpbHRlciIsImNvbXBvbmVudCIsImZsaXBEaXJlY3Rpb24iLCJpbmZpbml0ZSIsImZsaXBTcGVlZEZyb250VG9CYWNrIiwiZmxpcFNwZWVkQmFja1RvRnJvbnQiLCJjYXJkU3R5bGVzIiwiZnJvbnQiLCJiYWNrIiwiY29udGFpbmVyU3R5bGUiLCJjYXJkWkluZGV4IiwiZnJvbnRSb3RhdGVZIiwiYmFja1JvdGF0ZVkiLCJmcm9udFJvdGF0ZVgiLCJiYWNrUm90YXRlWCIsInN0eWxlcyIsImNvbnRhaW5lciIsInBlcnNwZWN0aXZlIiwiekluZGV4IiwiZmxpcHBlciIsInBvc2l0aW9uIiwid2lkdGgiLCJoZWlnaHQiLCJXZWJraXRCYWNrZmFjZVZpc2liaWxpdHkiLCJiYWNrZmFjZVZpc2liaWxpdHkiLCJsZWZ0IiwidG9wIiwidHJhbnNmb3JtIiwidHJhbnNmb3JtU3R5bGUiLCJ0cmFuc2l0aW9uIiwiZ2V0Q29tcG9uZW50IiwiUmVhY3QiLCJDb21wb25lbnQiLCJwcm9wVHlwZXMiLCJQcm9wVHlwZXMiLCJzaGFwZSIsIm9iamVjdCIsInN0cmluZyIsInByb3BOYW1lIiwiY29tcG9uZW50TmFtZSIsIkNoaWxkcmVuIiwiY291bnQiLCJFcnJvciIsIlN0cmluZyIsInRvTG93ZXJDYXNlIiwibnVtYmVyIiwiYm9vbCIsImRlZmF1bHRQcm9wcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtBQUNBOztJQUVNQSxhOzs7OztBQUNKLHlCQUFZQyxLQUFaLEVBQW1CO0FBQUE7O0FBQUE7O0FBQ2pCLHVGQUFNQSxLQUFOO0FBQ0EsVUFBS0MsS0FBTCxHQUFhO0FBQ1hDLGVBQVMsRUFBRSxNQUFLRixLQUFMLENBQVdFLFNBRFg7QUFFWEMsY0FBUSxFQUFFO0FBRkMsS0FBYjtBQUZpQjtBQU1sQjs7Ozs4Q0FFeUJDLFMsRUFBVztBQUNuQyxVQUFJQSxTQUFTLENBQUNGLFNBQVYsS0FBd0IsS0FBS0YsS0FBTCxDQUFXRSxTQUF2QyxFQUFrRDtBQUNoRCxhQUFLRyxRQUFMLENBQWM7QUFBRUgsbUJBQVMsRUFBRUUsU0FBUyxDQUFDRjtBQUF2QixTQUFkO0FBQ0EsYUFBS0csUUFBTCxDQUFjO0FBQUVGLGtCQUFRLEVBQUUsS0FBS0YsS0FBTCxDQUFXRSxRQUFYLEdBQXNCO0FBQWxDLFNBQWQ7QUFDRDtBQUNGOzs7aUNBRVlHLEcsRUFBSztBQUNoQixhQUFPLEtBQUtOLEtBQUwsQ0FBV08sUUFBWCxDQUFvQkMsTUFBcEIsQ0FBMkIsVUFBQUMsU0FBUyxFQUFJO0FBQzdDLGVBQU9BLFNBQVMsQ0FBQ0gsR0FBVixLQUFrQkEsR0FBekI7QUFDRCxPQUZNLENBQVA7QUFHRDs7OzZCQUVRO0FBQUEsd0JBU0gsS0FBS04sS0FURjtBQUFBLFVBRUxVLGFBRkssZUFFTEEsYUFGSztBQUFBLFVBR0xDLFFBSEssZUFHTEEsUUFISztBQUFBLFVBSUxDLG9CQUpLLGVBSUxBLG9CQUpLO0FBQUEsVUFLTEMsb0JBTEssZUFLTEEsb0JBTEs7QUFBQSw4Q0FNTEMsVUFOSztBQUFBLFVBTVNDLEtBTlQseUJBTVNBLEtBTlQ7QUFBQSxVQU1nQkMsSUFOaEIseUJBTWdCQSxJQU5oQjtBQUFBLFVBT0xDLGNBUEssZUFPTEEsY0FQSztBQUFBLFVBUUxDLFVBUkssZUFRTEEsVUFSSztBQUFBLHdCQVV5QixLQUFLakIsS0FWOUI7QUFBQSxVQVVDQyxTQVZELGVBVUNBLFNBVkQ7QUFBQSxVQVVZQyxRQVZaLGVBVVlBLFFBVlo7QUFZUCxVQUFNZ0IsWUFBWSxxQkFDaEJSLFFBQVEsR0FBR1IsUUFBSCxHQUFjRCxTQUFTLEdBQUcsR0FBSCxHQUFTLENBRHhCLFNBQWxCO0FBR0EsVUFBTWtCLFdBQVcscUJBQ2ZULFFBQVEsR0FBR1IsUUFBUSxHQUFHLEdBQWQsR0FBb0JELFNBQVMsR0FBRyxDQUFILEdBQU8sQ0FBQyxHQUQ5QixTQUFqQjtBQUdBLFVBQU1tQixZQUFZLHFCQUNoQlYsUUFBUSxHQUFHUixRQUFILEdBQWNELFNBQVMsR0FBRyxHQUFILEdBQVMsQ0FEeEIsU0FBbEI7QUFHQSxVQUFNb0IsV0FBVyxxQkFDZlgsUUFBUSxHQUFHUixRQUFRLEdBQUcsR0FBZCxHQUFvQkQsU0FBUyxHQUFHLENBQUgsR0FBTyxDQUFDLEdBRDlCLFNBQWpCO0FBSUEsVUFBTXFCLE1BQU0sR0FBRztBQUNiQyxpQkFBUyxFQUFFO0FBQ1RDLHFCQUFXLEVBQUUsUUFESjtBQUVUQyxnQkFBTSxZQUFLUixVQUFMO0FBRkcsU0FERTtBQUtiUyxlQUFPLEVBQUU7QUFDUEMsa0JBQVEsRUFBRSxVQURIO0FBRVBDLGVBQUssRUFBRSxNQUZBO0FBR1BDLGdCQUFNLEVBQUU7QUFIRCxTQUxJO0FBVWJmLGFBQUs7QUFDSGdCLGtDQUF3QixFQUFFLFFBRHZCO0FBRUhDLDRCQUFrQixFQUFFLFFBRmpCO0FBR0hDLGNBQUksRUFBRSxHQUhIO0FBSUhMLGtCQUFRLEVBQUUxQixTQUFTLEdBQUcsVUFBSCxHQUFnQixVQUpoQztBQUtIZ0MsYUFBRyxFQUFFLEdBTEY7QUFNSEMsbUJBQVMsRUFBRXpCLGFBQWEsS0FBSyxZQUFsQixHQUFpQ1MsWUFBakMsR0FBZ0RFLFlBTnhEO0FBT0hlLHdCQUFjLEVBQUUsYUFQYjtBQVFIUCxlQUFLLEVBQUUsTUFSSjtBQVNIQyxnQkFBTSxFQUFFLE1BVEw7QUFVSEosZ0JBQU0sRUFBRSxHQVZMO0FBV0hXLG9CQUFVLFlBQUt4QixvQkFBTDtBQVhQLFdBWUFFLEtBWkEsQ0FWUTtBQXdCYkMsWUFBSTtBQUNGZSxrQ0FBd0IsRUFBRSxRQUR4QjtBQUVGQyw0QkFBa0IsRUFBRSxRQUZsQjtBQUdGQyxjQUFJLEVBQUUsR0FISjtBQUlGTCxrQkFBUSxFQUFFMUIsU0FBUyxHQUFHLFVBQUgsR0FBZ0IsVUFKakM7QUFLRmlDLG1CQUFTLEVBQUV6QixhQUFhLEtBQUssWUFBbEIsR0FBaUNVLFdBQWpDLEdBQStDRSxXQUx4RDtBQU1GYyx3QkFBYyxFQUFFLGFBTmQ7QUFPRkYsYUFBRyxFQUFFLEdBUEg7QUFRRkwsZUFBSyxFQUFFLE1BUkw7QUFTRkMsZ0JBQU0sRUFBRSxNQVROO0FBVUZPLG9CQUFVLFlBQUt6QixvQkFBTDtBQVZSLFdBV0NJLElBWEQ7QUF4QlMsT0FBZjtBQXVDQSxhQUNFO0FBQUssaUJBQVMsRUFBQyxpQkFBZjtBQUFpQyxhQUFLLG9CQUFNTyxNQUFNLENBQUNDLFNBQWIsTUFBMkJQLGNBQTNCO0FBQXRDLFNBQ0U7QUFBSyxpQkFBUyxFQUFDLG9CQUFmO0FBQW9DLGFBQUssRUFBRU0sTUFBTSxDQUFDSTtBQUFsRCxTQUNFO0FBQUssaUJBQVMsRUFBQyxrQkFBZjtBQUFrQyxhQUFLLEVBQUVKLE1BQU0sQ0FBQ1I7QUFBaEQsU0FDRyxLQUFLdUIsWUFBTCxDQUFrQixPQUFsQixDQURILENBREYsRUFLRTtBQUFLLGlCQUFTLEVBQUMsaUJBQWY7QUFBaUMsYUFBSyxFQUFFZixNQUFNLENBQUNQO0FBQS9DLFNBQ0csS0FBS3NCLFlBQUwsQ0FBa0IsTUFBbEIsQ0FESCxDQUxGLENBREYsQ0FERjtBQWFEOzs7O0VBbkd5QkMsNENBQUssQ0FBQ0MsUzs7QUFzR2xDekMsYUFBYSxDQUFDMEMsU0FBZCxHQUEwQjtBQUN4QjNCLFlBQVUsRUFBRTRCLGlEQUFTLENBQUNDLEtBQVYsQ0FBZ0I7QUFDMUI1QixTQUFLLEVBQUUyQixpREFBUyxDQUFDRSxNQURTO0FBRTFCNUIsUUFBSSxFQUFFMEIsaURBQVMsQ0FBQ0U7QUFGVSxHQUFoQixDQURZO0FBS3hCMUIsWUFBVSxFQUFFd0IsaURBQVMsQ0FBQ0csTUFMRTtBQU14QnRDLFVBQVEsRUFBRSxrQkFBQ1AsS0FBRCxFQUFROEMsUUFBUixFQUFrQkMsYUFBbEIsRUFBb0M7QUFDNUMsUUFBSVIsNENBQUssQ0FBQ1MsUUFBTixDQUFlQyxLQUFmLENBQXFCakQsS0FBSyxDQUFDOEMsUUFBRCxDQUExQixNQUEwQyxDQUE5QyxFQUFpRDtBQUMvQyxhQUFPLElBQUlJLEtBQUosV0FBYUgsYUFBYiw2QkFBUDtBQUNEO0FBQ0YsR0FWdUI7QUFXeEI5QixnQkFBYyxFQUFFeUIsaURBQVMsQ0FBQ0UsTUFYRjtBQVl4QmxDLGVBQWEsRUFBRSx1QkFBQ1YsS0FBRCxFQUFROEMsUUFBUixFQUFrQkMsYUFBbEIsRUFBb0M7QUFDakQsUUFBSSxDQUFDL0MsS0FBSyxDQUFDOEMsUUFBRCxDQUFWLEVBQXNCO0FBQ3BCO0FBQ0Q7O0FBRUQsUUFDRSxFQUNFLE9BQU85QyxLQUFLLENBQUM4QyxRQUFELENBQVosS0FBMkIsUUFBM0IsSUFBdUM5QyxLQUFLLENBQUM4QyxRQUFELENBQUwsWUFBMkJLLE1BRHBFLENBREYsRUFJRTtBQUNBLGFBQU8sSUFBSUQsS0FBSixXQUFhSixRQUFiLHlCQUFQO0FBQ0Q7O0FBRUQsUUFDRTlDLEtBQUssQ0FBQzhDLFFBQUQsQ0FBTCxDQUFnQk0sV0FBaEIsT0FBa0MsWUFBbEMsSUFDQXBELEtBQUssQ0FBQzhDLFFBQUQsQ0FBTCxDQUFnQk0sV0FBaEIsT0FBa0MsVUFGcEMsRUFHRTtBQUNBLGFBQU8sSUFBSUYsS0FBSixXQUNGSixRQURFLGlEQUM2QzlDLEtBQUssQ0FDckQ4QyxRQURxRCxDQUFMLENBRWhETSxXQUZnRCxFQUQ3QyxFQUFQO0FBS0Q7QUFDRixHQW5DdUI7QUFvQ3hCdkMsc0JBQW9CLEVBQUU2QixpREFBUyxDQUFDVyxNQXBDUjtBQXFDeEJ6QyxzQkFBb0IsRUFBRThCLGlEQUFTLENBQUNXLE1BckNSO0FBc0N4QjFDLFVBQVEsRUFBRStCLGlEQUFTLENBQUNZLElBdENJO0FBdUN4QnBELFdBQVMsRUFBRXdDLGlEQUFTLENBQUNZO0FBdkNHLENBQTFCO0FBMENBdkQsYUFBYSxDQUFDd0QsWUFBZCxHQUE2QjtBQUMzQnRDLGdCQUFjLEVBQUUsRUFEVztBQUUzQkgsWUFBVSxFQUFFO0FBQ1ZDLFNBQUssRUFBRSxFQURHO0FBRVZDLFFBQUksRUFBRTtBQUZJLEdBRmU7QUFNM0JFLFlBQVUsRUFBRSxNQU5lO0FBTzNCUixlQUFhLEVBQUUsWUFQWTtBQVEzQkcsc0JBQW9CLEVBQUUsR0FSSztBQVMzQkQsc0JBQW9CLEVBQUUsR0FUSztBQVUzQkQsVUFBUSxFQUFFLEtBVmlCO0FBVzNCVCxXQUFTLEVBQUU7QUFYZ0IsQ0FBN0I7QUFjZUgsNEVBQWYiLCJmaWxlIjoiLi9zcmMvUmVhY3RDYXJkRmxpcC5qc3guanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSAncmVhY3QnO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tICdwcm9wLXR5cGVzJztcblxuY2xhc3MgUmVhY3RDYXJkRmxpcCBleHRlbmRzIFJlYWN0LkNvbXBvbmVudCB7XG4gIGNvbnN0cnVjdG9yKHByb3BzKSB7XG4gICAgc3VwZXIocHJvcHMpO1xuICAgIHRoaXMuc3RhdGUgPSB7XG4gICAgICBpc0ZsaXBwZWQ6IHRoaXMucHJvcHMuaXNGbGlwcGVkLFxuICAgICAgcm90YXRpb246IDBcbiAgICB9O1xuICB9XG5cbiAgY29tcG9uZW50V2lsbFJlY2VpdmVQcm9wcyhuZXh0UHJvcHMpIHtcbiAgICBpZiAobmV4dFByb3BzLmlzRmxpcHBlZCAhPT0gdGhpcy5wcm9wcy5pc0ZsaXBwZWQpIHtcbiAgICAgIHRoaXMuc2V0U3RhdGUoeyBpc0ZsaXBwZWQ6IG5leHRQcm9wcy5pc0ZsaXBwZWQgfSk7XG4gICAgICB0aGlzLnNldFN0YXRlKHsgcm90YXRpb246IHRoaXMuc3RhdGUucm90YXRpb24gKyAxODAgfSk7XG4gICAgfVxuICB9XG5cbiAgZ2V0Q29tcG9uZW50KGtleSkge1xuICAgIHJldHVybiB0aGlzLnByb3BzLmNoaWxkcmVuLmZpbHRlcihjb21wb25lbnQgPT4ge1xuICAgICAgcmV0dXJuIGNvbXBvbmVudC5rZXkgPT09IGtleTtcbiAgICB9KTtcbiAgfVxuXG4gIHJlbmRlcigpIHtcbiAgICBjb25zdCB7XG4gICAgICBmbGlwRGlyZWN0aW9uLFxuICAgICAgaW5maW5pdGUsXG4gICAgICBmbGlwU3BlZWRGcm9udFRvQmFjayxcbiAgICAgIGZsaXBTcGVlZEJhY2tUb0Zyb250LFxuICAgICAgY2FyZFN0eWxlczogeyBmcm9udCwgYmFjayB9LFxuICAgICAgY29udGFpbmVyU3R5bGUsXG4gICAgICBjYXJkWkluZGV4XG4gICAgfSA9IHRoaXMucHJvcHM7XG4gICAgY29uc3QgeyBpc0ZsaXBwZWQsIHJvdGF0aW9uIH0gPSB0aGlzLnN0YXRlO1xuXG4gICAgY29uc3QgZnJvbnRSb3RhdGVZID0gYHJvdGF0ZVkoJHtcbiAgICAgIGluZmluaXRlID8gcm90YXRpb24gOiBpc0ZsaXBwZWQgPyAxODAgOiAwXG4gICAgfWRlZylgO1xuICAgIGNvbnN0IGJhY2tSb3RhdGVZID0gYHJvdGF0ZVkoJHtcbiAgICAgIGluZmluaXRlID8gcm90YXRpb24gKyAxODAgOiBpc0ZsaXBwZWQgPyAwIDogLTE4MFxuICAgIH1kZWcpYDtcbiAgICBjb25zdCBmcm9udFJvdGF0ZVggPSBgcm90YXRlWCgke1xuICAgICAgaW5maW5pdGUgPyByb3RhdGlvbiA6IGlzRmxpcHBlZCA/IDE4MCA6IDBcbiAgICB9ZGVnKWA7XG4gICAgY29uc3QgYmFja1JvdGF0ZVggPSBgcm90YXRlWCgke1xuICAgICAgaW5maW5pdGUgPyByb3RhdGlvbiArIDE4MCA6IGlzRmxpcHBlZCA/IDAgOiAtMTgwXG4gICAgfWRlZylgO1xuXG4gICAgY29uc3Qgc3R5bGVzID0ge1xuICAgICAgY29udGFpbmVyOiB7XG4gICAgICAgIHBlcnNwZWN0aXZlOiAnMTAwMHB4JyxcbiAgICAgICAgekluZGV4OiBgJHtjYXJkWkluZGV4fWBcbiAgICAgIH0sXG4gICAgICBmbGlwcGVyOiB7XG4gICAgICAgIHBvc2l0aW9uOiAncmVsYXRpdmUnLFxuICAgICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgICBoZWlnaHQ6ICcxMDAlJyxcbiAgICAgIH0sXG4gICAgICBmcm9udDoge1xuICAgICAgICBXZWJraXRCYWNrZmFjZVZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICBiYWNrZmFjZVZpc2liaWxpdHk6ICdoaWRkZW4nLFxuICAgICAgICBsZWZ0OiAnMCcsXG4gICAgICAgIHBvc2l0aW9uOiBpc0ZsaXBwZWQgPyAnYWJzb2x1dGUnIDogJ3JlbGF0aXZlJyxcbiAgICAgICAgdG9wOiAnMCcsXG4gICAgICAgIHRyYW5zZm9ybTogZmxpcERpcmVjdGlvbiA9PT0gJ2hvcml6b250YWwnID8gZnJvbnRSb3RhdGVZIDogZnJvbnRSb3RhdGVYLFxuICAgICAgICB0cmFuc2Zvcm1TdHlsZTogJ3ByZXNlcnZlLTNkJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHpJbmRleDogJzInLFxuICAgICAgICB0cmFuc2l0aW9uOiBgJHtmbGlwU3BlZWRCYWNrVG9Gcm9udH1zYCxcbiAgICAgICAgLi4uZnJvbnRcbiAgICAgIH0sXG4gICAgICBiYWNrOiB7XG4gICAgICAgIFdlYmtpdEJhY2tmYWNlVmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgIGJhY2tmYWNlVmlzaWJpbGl0eTogJ2hpZGRlbicsXG4gICAgICAgIGxlZnQ6ICcwJyxcbiAgICAgICAgcG9zaXRpb246IGlzRmxpcHBlZCA/ICdyZWxhdGl2ZScgOiAnYWJzb2x1dGUnLFxuICAgICAgICB0cmFuc2Zvcm06IGZsaXBEaXJlY3Rpb24gPT09ICdob3Jpem9udGFsJyA/IGJhY2tSb3RhdGVZIDogYmFja1JvdGF0ZVgsXG4gICAgICAgIHRyYW5zZm9ybVN0eWxlOiAncHJlc2VydmUtM2QnLFxuICAgICAgICB0b3A6ICcwJyxcbiAgICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgICAgaGVpZ2h0OiAnMTAwJScsXG4gICAgICAgIHRyYW5zaXRpb246IGAke2ZsaXBTcGVlZEZyb250VG9CYWNrfXNgLFxuICAgICAgICAuLi5iYWNrXG4gICAgICB9XG4gICAgfTtcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlYWN0LWNhcmQtZmxpcFwiIHN0eWxlPXt7Li4uc3R5bGVzLmNvbnRhaW5lciwgLi4uY29udGFpbmVyU3R5bGV9fT5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWFjdC1jYXJkLWZsaXBwZXJcIiBzdHlsZT17c3R5bGVzLmZsaXBwZXJ9PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVhY3QtY2FyZC1mcm9udFwiIHN0eWxlPXtzdHlsZXMuZnJvbnR9PlxuICAgICAgICAgICAge3RoaXMuZ2V0Q29tcG9uZW50KCdmcm9udCcpfVxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWFjdC1jYXJkLWJhY2tcIiBzdHlsZT17c3R5bGVzLmJhY2t9PlxuICAgICAgICAgICAge3RoaXMuZ2V0Q29tcG9uZW50KCdiYWNrJyl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxufVxuXG5SZWFjdENhcmRGbGlwLnByb3BUeXBlcyA9IHtcbiAgY2FyZFN0eWxlczogUHJvcFR5cGVzLnNoYXBlKHtcbiAgICBmcm9udDogUHJvcFR5cGVzLm9iamVjdCxcbiAgICBiYWNrOiBQcm9wVHlwZXMub2JqZWN0XG4gIH0pLFxuICBjYXJkWkluZGV4OiBQcm9wVHlwZXMuc3RyaW5nLFxuICBjaGlsZHJlbjogKHByb3BzLCBwcm9wTmFtZSwgY29tcG9uZW50TmFtZSkgPT4ge1xuICAgIGlmIChSZWFjdC5DaGlsZHJlbi5jb3VudChwcm9wc1twcm9wTmFtZV0pICE9PSAyKSB7XG4gICAgICByZXR1cm4gbmV3IEVycm9yKGAke2NvbXBvbmVudE5hbWV9IHJlcXVpcmVzIHR3byBjaGlsZHJlbi5gKTtcbiAgICB9XG4gIH0sXG4gIGNvbnRhaW5lclN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICBmbGlwRGlyZWN0aW9uOiAocHJvcHMsIHByb3BOYW1lLCBjb21wb25lbnROYW1lKSA9PiB7XG4gICAgaWYgKCFwcm9wc1twcm9wTmFtZV0pIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICBpZiAoXG4gICAgICAhKFxuICAgICAgICB0eXBlb2YgcHJvcHNbcHJvcE5hbWVdID09PSAnc3RyaW5nJyB8fCBwcm9wc1twcm9wTmFtZV0gaW5zdGFuY2VvZiBTdHJpbmdcbiAgICAgIClcbiAgICApIHtcbiAgICAgIHJldHVybiBuZXcgRXJyb3IoYCR7cHJvcE5hbWV9IHJlcXVpcmVzIGEgc3RyaW5nLmApO1xuICAgIH1cblxuICAgIGlmIChcbiAgICAgIHByb3BzW3Byb3BOYW1lXS50b0xvd2VyQ2FzZSgpICE9PSAnaG9yaXpvbnRhbCcgJiZcbiAgICAgIHByb3BzW3Byb3BOYW1lXS50b0xvd2VyQ2FzZSgpICE9PSAndmVydGljYWwnXG4gICAgKSB7XG4gICAgICByZXR1cm4gbmV3IEVycm9yKFxuICAgICAgICBgJHtwcm9wTmFtZX0gZXhwZWN0cyAoaG9yaXpvbnRhbHx2ZXJ0aWNhbCksIGdvdCAke3Byb3BzW1xuICAgICAgICAgIHByb3BOYW1lXG4gICAgICAgIF0udG9Mb3dlckNhc2UoKX1gXG4gICAgICApO1xuICAgIH1cbiAgfSxcbiAgZmxpcFNwZWVkQmFja1RvRnJvbnQ6IFByb3BUeXBlcy5udW1iZXIsXG4gIGZsaXBTcGVlZEZyb250VG9CYWNrOiBQcm9wVHlwZXMubnVtYmVyLFxuICBpbmZpbml0ZTogUHJvcFR5cGVzLmJvb2wsXG4gIGlzRmxpcHBlZDogUHJvcFR5cGVzLmJvb2xcbn07XG5cblJlYWN0Q2FyZEZsaXAuZGVmYXVsdFByb3BzID0ge1xuICBjb250YWluZXJTdHlsZToge30sXG4gIGNhcmRTdHlsZXM6IHtcbiAgICBmcm9udDoge30sXG4gICAgYmFjazoge31cbiAgfSxcbiAgY2FyZFpJbmRleDogJ2F1dG8nLFxuICBmbGlwRGlyZWN0aW9uOiAnaG9yaXpvbnRhbCcsXG4gIGZsaXBTcGVlZEJhY2tUb0Zyb250OiAwLjYsXG4gIGZsaXBTcGVlZEZyb250VG9CYWNrOiAwLjYsXG4gIGluZmluaXRlOiBmYWxzZSxcbiAgaXNGbGlwcGVkOiBmYWxzZVxufTtcblxuZXhwb3J0IGRlZmF1bHQgUmVhY3RDYXJkRmxpcDtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/ReactCardFlip.jsx\n"); /***/ }) diff --git a/lib/react-card-flip.js b/lib/react-card-flip.js index 923684f..f826e08 100644 --- a/lib/react-card-flip.js +++ b/lib/react-card-flip.js @@ -1,4 +1,4 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("react-card-flip",[],t):"object"==typeof exports?exports["react-card-flip"]=t():e["react-card-flip"]=t()}(this,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=2)}([function(e,t,r){e.exports=r(5)()},function(e,t,r){"use strict";e.exports=r(3)},function(e,t,r){"use strict";r.r(t);var n=r(1),o=r.n(n),i=r(0),c=r.n(i);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e){for(var t=1;t$.length&&$.push(e)}function B(e,t,r){return null==e?0:function e(t,r,n,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var a=!1;if(null===t)a=!0;else switch(u){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case i:case c:a=!0}}if(a)return n(o,t,""===r?"."+M(t,0):r),1;if(a=0,r=""===r?".":r+":",Array.isArray(t))for(var f=0;f$.length&&$.push(e)}function D(e,t,r){return null==e?0:function e(t,r,n,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var a=!1;if(null===t)a=!0;else switch(u){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case i:case c:a=!0}}if(a)return n(o,t,""===r?"."+B(t,0):r),1;if(a=0,r=""===r?".":r+":",Array.isArray(t))for(var f=0;f {\n return component.key === key;\n });\n }\n\n render() {\n const {\n flipDirection,\n infinite,\n flipSpeedFrontToBack,\n flipSpeedBackToFront,\n cardStyles: { front, back },\n containerStyle,\n cardZIndex\n } = this.props;\n const { isFlipped, rotation } = this.state;\n\n const frontRotateY = `rotateY(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateY = `rotateY(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n const frontRotateX = `rotateX(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateX = `rotateX(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n\n const styles = {\n container: {\n perspective: '1000px',\n zIndex: `${cardZIndex}`\n },\n flipper: {\n position: 'relative',\n width: '100%',\n height: '100%',\n },\n front: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'absolute' : 'relative',\n top: '0',\n transform: flipDirection === 'horizontal' ? frontRotateY : frontRotateX,\n transformStyle: 'preserve-3d',\n width: '100%',\n height: '100%',\n zIndex: '2',\n transition: `${flipSpeedBackToFront}s`,\n ...front\n },\n back: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'relative' : 'absolute',\n transform: flipDirection === 'horizontal' ? backRotateY : backRotateX,\n transformStyle: 'preserve-3d',\n top: '0',\n width: '100%',\n height: '100%',\n transition: `${flipSpeedFrontToBack}s`,\n ...back\n }\n };\n\n return (\n
\n
\n
\n {this.getComponent('front')}\n
\n\n
\n {this.getComponent('back')}\n
\n
\n
\n );\n }\n}\n\nReactCardFlip.propTypes = {\n cardStyles: PropTypes.shape({\n front: PropTypes.object,\n back: PropTypes.object\n }),\n cardZIndex: PropTypes.string,\n children: (props, propName, componentName) => {\n if (React.Children.count(props[propName]) !== 2) {\n return new Error(`${componentName} requires two children.`);\n }\n },\n containerStyle: PropTypes.object,\n flipDirection: (props, propName, componentName) => {\n if (!props[propName]) {\n return;\n }\n\n if (\n !(\n typeof props[propName] === 'string' || props[propName] instanceof String\n )\n ) {\n return new Error(`${propName} requires a string.`);\n }\n\n if (\n props[propName].toLowerCase() !== 'horizontal' &&\n props[propName].toLowerCase() !== 'vertical'\n ) {\n return new Error(\n `${propName} expects (horizontal|vertical), got ${props[\n propName\n ].toLowerCase()}`\n );\n }\n },\n flipSpeedBackToFront: PropTypes.number,\n flipSpeedFrontToBack: PropTypes.number,\n infinite: PropTypes.bool,\n isFlipped: PropTypes.bool\n};\n\nReactCardFlip.defaultProps = {\n containerStyle: {},\n cardStyles: {\n front: {},\n back: {}\n },\n cardZIndex: 'auto',\n flipDirection: 'horizontal',\n flipSpeedBackToFront: 0.6,\n flipSpeedFrontToBack: 0.6,\n infinite: false,\n isFlipped: false\n};\n\nexport default ReactCardFlip;\n","/** @license React v16.8.6\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,aa=n?Symbol.for(\"react.memo\"):\n60115,ba=n?Symbol.for(\"react.lazy\"):60116,A=\"function\"===typeof Symbol&&Symbol.iterator;function ca(a,b,d,c,e,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[d,c,e,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction B(a){for(var b=arguments.length-1,d=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;cP.length&&P.push(a)}\nfunction S(a,b,d,c){var e=typeof a;if(\"undefined\"===e||\"boolean\"===e)a=null;var g=!1;if(null===a)g=!0;else switch(e){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return d(c,a,\"\"===b?\".\"+T(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h {\n return component.key === key;\n });\n }\n\n render() {\n const {\n flipDirection,\n infinite,\n flipSpeedFrontToBack,\n flipSpeedBackToFront,\n cardStyles: { front, back },\n containerStyle,\n cardZIndex\n } = this.props;\n const { isFlipped, rotation } = this.state;\n\n const frontRotateY = `rotateY(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateY = `rotateY(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n const frontRotateX = `rotateX(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateX = `rotateX(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n\n const styles = {\n container: {\n perspective: '1000px',\n zIndex: `${cardZIndex}`\n },\n flipper: {\n position: 'relative',\n width: '100%',\n height: '100%',\n },\n front: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'absolute' : 'relative',\n top: '0',\n transform: flipDirection === 'horizontal' ? frontRotateY : frontRotateX,\n transformStyle: 'preserve-3d',\n width: '100%',\n height: '100%',\n zIndex: '2',\n transition: `${flipSpeedBackToFront}s`,\n ...front\n },\n back: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'relative' : 'absolute',\n transform: flipDirection === 'horizontal' ? backRotateY : backRotateX,\n transformStyle: 'preserve-3d',\n top: '0',\n width: '100%',\n height: '100%',\n transition: `${flipSpeedFrontToBack}s`,\n ...back\n }\n };\n\n return (\n
\n
\n
\n {this.getComponent('front')}\n
\n\n
\n {this.getComponent('back')}\n
\n
\n
\n );\n }\n}\n\nReactCardFlip.propTypes = {\n cardStyles: PropTypes.shape({\n front: PropTypes.object,\n back: PropTypes.object\n }),\n cardZIndex: PropTypes.string,\n children: (props, propName, componentName) => {\n if (React.Children.count(props[propName]) !== 2) {\n return new Error(`${componentName} requires two children.`);\n }\n },\n containerStyle: PropTypes.object,\n flipDirection: (props, propName, componentName) => {\n if (!props[propName]) {\n return;\n }\n\n if (\n !(\n typeof props[propName] === 'string' || props[propName] instanceof String\n )\n ) {\n return new Error(`${propName} requires a string.`);\n }\n\n if (\n props[propName].toLowerCase() !== 'horizontal' &&\n props[propName].toLowerCase() !== 'vertical'\n ) {\n return new Error(\n `${propName} expects (horizontal|vertical), got ${props[\n propName\n ].toLowerCase()}`\n );\n }\n },\n flipSpeedBackToFront: PropTypes.number,\n flipSpeedFrontToBack: PropTypes.number,\n infinite: PropTypes.bool,\n isFlipped: PropTypes.bool\n};\n\nReactCardFlip.defaultProps = {\n containerStyle: {},\n cardStyles: {\n front: {},\n back: {}\n },\n cardZIndex: 'auto',\n flipDirection: 'horizontal',\n flipSpeedBackToFront: 0.6,\n flipSpeedFrontToBack: 0.6,\n infinite: false,\n isFlipped: false\n};\n\nexport default ReactCardFlip;\n","/** @license React v16.8.6\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,aa=n?Symbol.for(\"react.memo\"):\n60115,ba=n?Symbol.for(\"react.lazy\"):60116,A=\"function\"===typeof Symbol&&Symbol.iterator;function ca(a,b,d,c,e,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[d,c,e,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction B(a){for(var b=arguments.length-1,d=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;cP.length&&P.push(a)}\nfunction S(a,b,d,c){var e=typeof a;if(\"undefined\"===e||\"boolean\"===e)a=null;var g=!1;if(null===a)g=!0;else switch(e){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return d(c,a,\"\"===b?\".\"+T(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h$.length&&$.push(e)}function B(e,t,r){return null==e?0:function e(t,r,n,o){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var a=!1;if(null===t)a=!0;else switch(u){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case i:case c:a=!0}}if(a)return n(o,t,""===r?"."+M(t,0):r),1;if(a=0,r=""===r?".":r+":",Array.isArray(t))for(var f=0;f {\n return component.key === key;\n });\n }\n\n render() {\n const {\n flipDirection,\n infinite,\n flipSpeedFrontToBack,\n flipSpeedBackToFront,\n cardStyles: { front, back },\n containerStyle,\n cardZIndex\n } = this.props;\n const { isFlipped, rotation } = this.state;\n\n const frontRotateY = `rotateY(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateY = `rotateY(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n const frontRotateX = `rotateX(${\n infinite ? rotation : isFlipped ? 180 : 0\n }deg)`;\n const backRotateX = `rotateX(${\n infinite ? rotation + 180 : isFlipped ? 0 : -180\n }deg)`;\n\n const styles = {\n container: {\n perspective: '1000px',\n zIndex: `${cardZIndex}`\n },\n flipper: {\n position: 'relative',\n width: '100%',\n height: '100%',\n },\n front: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'absolute' : 'relative',\n top: '0',\n transform: flipDirection === 'horizontal' ? frontRotateY : frontRotateX,\n transformStyle: 'preserve-3d',\n width: '100%',\n height: '100%',\n zIndex: '2',\n transition: `${flipSpeedBackToFront}s`,\n ...front\n },\n back: {\n WebkitBackfaceVisibility: 'hidden',\n backfaceVisibility: 'hidden',\n left: '0',\n position: isFlipped ? 'relative' : 'absolute',\n transform: flipDirection === 'horizontal' ? backRotateY : backRotateX,\n transformStyle: 'preserve-3d',\n top: '0',\n width: '100%',\n height: '100%',\n transition: `${flipSpeedFrontToBack}s`,\n ...back\n }\n };\n\n return (\n
\n
\n
\n {this.getComponent('front')}\n
\n\n
\n {this.getComponent('back')}\n
\n
\n
\n );\n }\n}\n\nReactCardFlip.propTypes = {\n cardStyles: PropTypes.shape({\n front: PropTypes.object,\n back: PropTypes.object\n }),\n cardZIndex: PropTypes.string,\n children: (props, propName, componentName) => {\n if (React.Children.count(props[propName]) !== 2) {\n return new Error(`${componentName} requires two children.`);\n }\n },\n containerStyle: PropTypes.object,\n flipDirection: (props, propName, componentName) => {\n if (!props[propName]) {\n return;\n }\n\n if (\n !(\n typeof props[propName] === 'string' || props[propName] instanceof String\n )\n ) {\n return new Error(`${propName} requires a string.`);\n }\n\n if (\n props[propName].toLowerCase() !== 'horizontal' &&\n props[propName].toLowerCase() !== 'vertical'\n ) {\n return new Error(\n `${propName} expects (horizontal|vertical), got ${props[\n propName\n ].toLowerCase()}`\n );\n }\n },\n flipSpeedBackToFront: PropTypes.number,\n flipSpeedFrontToBack: PropTypes.number,\n infinite: PropTypes.bool,\n isFlipped: PropTypes.bool\n};\n\nReactCardFlip.defaultProps = {\n containerStyle: {},\n cardStyles: {\n front: {},\n back: {}\n },\n cardZIndex: 'auto',\n flipDirection: 'horizontal',\n flipSpeedBackToFront: 0.6,\n flipSpeedFrontToBack: 0.6,\n infinite: false,\n isFlipped: false\n};\n\nexport default ReactCardFlip;\n","/** @license React v16.8.6\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';var k=require(\"object-assign\"),n=\"function\"===typeof Symbol&&Symbol.for,p=n?Symbol.for(\"react.element\"):60103,q=n?Symbol.for(\"react.portal\"):60106,r=n?Symbol.for(\"react.fragment\"):60107,t=n?Symbol.for(\"react.strict_mode\"):60108,u=n?Symbol.for(\"react.profiler\"):60114,v=n?Symbol.for(\"react.provider\"):60109,w=n?Symbol.for(\"react.context\"):60110,x=n?Symbol.for(\"react.concurrent_mode\"):60111,y=n?Symbol.for(\"react.forward_ref\"):60112,z=n?Symbol.for(\"react.suspense\"):60113,aa=n?Symbol.for(\"react.memo\"):\n60115,ba=n?Symbol.for(\"react.lazy\"):60116,A=\"function\"===typeof Symbol&&Symbol.iterator;function ca(a,b,d,c,e,g,h,f){if(!a){a=void 0;if(void 0===b)a=Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var l=[d,c,e,g,h,f],m=0;a=Error(b.replace(/%s/g,function(){return l[m++]}));a.name=\"Invariant Violation\"}a.framesToPop=1;throw a;}}\nfunction B(a){for(var b=arguments.length-1,d=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=0;cP.length&&P.push(a)}\nfunction S(a,b,d,c){var e=typeof a;if(\"undefined\"===e||\"boolean\"===e)a=null;var g=!1;if(null===a)g=!0;else switch(e){case \"string\":case \"number\":g=!0;break;case \"object\":switch(a.$$typeof){case p:case q:g=!0}}if(g)return d(c,a,\"\"===b?\".\"+T(a,0):b),1;g=0;b=\"\"===b?\".\":b+\":\";if(Array.isArray(a))for(var h=0;h(Oxoo>9+b;90Cf9Q=fHfG+rVdMoq<`?o?`2wf*+^8FR<5=XJ zV9h#I+)?#Ljz?Mf)uGo}odFGe#-$ia1O*WjNa#$wVGrxwyB%aoYh}gt@2qhc^d?hCzrA!Pr$O#BM~D{qe{OC%&anvKAMuFPLc*EOi5b3bPe!U?xEoNunIT z4~IzEOxKC6{HiRnI)taZ=l28a36lMw=U$JXn?pBRRn=BIp0D4Gei8!rPTU>5h%cbT zg`n1yMmluILFC0j_@DE6J^NN?*O9jD_C zSGz-x>b=Qt2x(*F1)=+F=6E={@qCaGAU_e8C=`C7s70SGh{1zzW0 z&lZ4*>&7S!RLdLbMKrPAH2>>uuzBe_1W|lr{|1gH)M=gikm!8dHA0ysL_3$FTS14FmYO&ueTz` z!lX#iD1{tpg21L#x1OQJcrqTlv8!tob)FEq0^PN@b2%%LtJZ<`#o0_Pt3?@ruGrwg z32y`^1A+7Fnv(^hf_nTJH^7LJPsW{>IdOSAp(j2lV85PghJo8e?kBTi&2TG z;-BHr1-&g4!%j%k`9ea8!tUzN2!(51VZRrq3;$o6EdTxYFZ?I${?&t4y?J!n{I|66 zvi-kS*qF2b3u~Jj|F!@B6aT<&u@2abSy-qC0@8N^n$o3qvm#kZC=c@`Fq-Eah^ z2^zy*WDVTV?L1gFAb(=FXIuTyb*-Rpbq63XUE7KS%kdwqF}M#54|x8K=qC&}u?j>!^Nk-e?`|S~aM5)CT@-0T%<%v$ll|3Q(=)DFQoep49i? zwOVT(w9Y=+3p=f|BZRrrKC!CSarNY^RX;zdo><4{C&%s6CN$pwut%+W;H*+i*>qJJvhLo7OLlf{R!e{)!WCPPFlNrXVzZ(pwWcHS`#p<)()E76m+V7 zP;DLBR-<}Y-EC5>Hb6O9z+#M@^>MF>N!VT${$D?9wU4kH_4d)(3B20S%ab!z^<(R_ zX+&1&PYnIHB34Q;%r|BLJEZ|3#?#_P@h>i_@5zl&EFHH_U@r=SNX(N$K) z7r?K$^P-immk+|57h^Bc-OY9ftbp#IGIApDDsz7UN^Su#k&eh5GCC0D1*;TD67i20 z!zdl6cjLZ@UIOm-AASooWj2z)Lq(5r>-7ABybQJ;ZVgb(U=H*k6+Au6)Q}wPdAEBHJ}1=G6+V<=g*%PFize}P+E*04LNlZ*;SI0b##2Fhzm84afp?I(Fm-$ zc}iO=E0J?I2Ut<|&oxR!d#+W=bb38#vgh8VxA;j=1z1(j1GFN0&M@#@G0@;rXgmFL z`qIH?D1t-|EsTm1*^%T7(~H1XcWwdn1k7hlA0QE&A;9T9Xq%R%Dx2caS1_}kJI5P3 z9bgd$X03HI3_4)l-Z`O%i9B%U5j3cXNA|M{B!dg&g%N-np+%gO3{0jk&;&1dETk1; zf-lYVcd5+eV}l)7ZX51}44_!0AHTDO4iPxpf~Rphb8K-Te%}{rEHW_j3od z{^x~A@TM3}u1Z4`gYyEuh}Rt$8G`M}FJPwwAre3;y6{3#Y!Ll{1i`Gphe<5tBMLlV zs0ol<$wu&WjG=_7BnA&gCw6WY2>AgH7WkKb9XzmGc=dZjHzaUC$AJ|gsf1^Ofb+sD zk`fol2(DTm2*y4S_)l?&aWP^=tcCGp>$4Z(5RKj5=R9zM82dO_5aodcE))(COX&T* zK_HgoM1mPak}T03g8OS#$72w5vFrCD=8k+_(F@~y&>r}mlWrV@*_?>@MH6u1vbnMd z+#zatm{_rERa8t+;a{@)Fauo<1acLsz?5SuR_2oO7(>ruDm61*fImid)|I%p`Elsp z0k#dd?@WfVM2nGfV^r;K7R#J6hQC_bM-#hODle~6t!Yj-8{*P|?tJLR;2&FA(a&F! zQ%ZrTJZiFNz*FM01_@_ih6)C8!3TDRnO_AwfcU9>esT@I)zR5?z1}`NZXcl+2$QRl zp%FI9S{AW5vW6aibIf(YUpkXG4ix7K{0y2-f91gdjzT1VS>*}_Vymf`{kkxNdaYXD zzn(!Hx$#-N=UMgNfOZlqnf=RZV*EHcCnC=z2S2BFS_rlj$e$@vWnnC3Pe0QRS^l4z7dLz)a;qbv0;E5l90Q!On{W&844K(#J z&<^J^n!Hc+7Fjd@o~*Nnu}cpPy`5pU)W7{7woal_yaKu_DgP{)Y^CS_hyKm9PUs@p ze{X?Q{+8$##z%phpR7MtI8)6Wl+4Tsph_vMIdF%l?uU1*fk6YJX$T|BYvE{NfMLew z=Ll%!p((H60GB>bU1tLD)hnV44LF|fhNtnv&{gFEj;KC?uLN$Z1%4Eu@G#^F>9Ao0 zg2Ne)haMx%hLZsHJPLn~86KzRE1;{jV4_?n0ILHZc2J$C*&TgDaN&|71eg5R%Tw0Pq|$kYzbb-NtM!Lo(<* z0|zEUHW)Lmpt(!d(jW-EKX9%Mm(ZeKl7`xnmHW%Qt6>tl94@(Yhrt+Eo~-QWDC~Z= z$qW4~7EGj@3aYv5Mp15I;pd-^+Gowu&p$J(fEw>G7!D0%>TVrp_FbMMjOiUQzG_yquwr@|s?1^LV*D?Ex-(H^M@o(-`Z zj+Ds3nWAwEb(^cyav)mw(n~*MHX6*Z;f!`#ozo zO_-$aHTUC5c7D_O#T8&udJdCq z@p~~>@roLEpUId~@XA)*%{_|1ktRUy@y-DmRe7A2Wug^k{oJG1&&C)2RZi5vXW8L0 zRtYMYRC)ADzCA3xD%v8m^f;ZCMI{$2;j%?Gkag|A*3V%MUWS!d1)Vk(Rm1$K;@V-p zTZ!RsuVN0F4d{jWfJX1>sZBJ?Giikf{6NJXU9dPoVSvakK^r%2T=J*6DZmRWCIvFe zp3l6Jls|nKb%NpIBLC*&;FQd_Gv{V;@wpb~%i50=zbIu6iDNR;oc&zo%=NV!iDI(a zs{*4NSCSkHV^ds=7Z&-?5)LE4wPGl+}D^p&rOSq`2W0aNms%l^(z87*0@<8 z)M5_70l|PJo#$~;rg^mcoGBDi^h`?QpjsTdjYitUV(0qWZ^HW$nci6|&Y z1lB+tU?=kfCu-mOl2|+$umZvuS27tp1nNeWHJGax2_6q~k6OZn*^L}bXM46p1`S}| z?UgB;#n-=A7>6{@iD3`3MVN^dAR-R42k(WP-KBRgr{%%~Da#$rPAVx9PfnUlL=UqW zd2qIPx1cNizulV^scpq+$x@s z5diEoi3WL$)I4NE5Rpof>b~`nq;kr|m0~&m#R+d{%VCrsy8cZ(D96joviCU8UR6{H zn1I{n3rPBM{P(qO2bz0T$mIcW)9DTp{TVXzLFwEySNcx3qU|&ZiLlfz2zA8bFtn3GlE1K;sQ3HOi^cO4ReO9@ zfhxM)h#6E4V^}Ga!(U=Ke4!jZAM|s0RrU=wshBTMPoT5?yxBS`;tU~~fv)(-rFn@B z4P{S7+|*D1zyi8z?61#@c=w~@W1b^ z6PJScUAGyAK!gmrdmv~1r5OBn+MnRzCQT20uobybm?(i_7_`08Anp_zEX5lA2Se07 z$O#>}@v)R6?f$lA9V0bWdVvli0d#$>%#~y&WOT9YYK=2vR6%=&ePBNts;eX< zglo!xS@|#pYYJd6e*h`LbawP|Ip_fxa?mapk1!=m85L3b=naP_ZrAnhXyQg0VVs%l zV5|`%IdF}0hTtF)l55(==$I?afMT+k8Yp8yTBa=*w?NW?@UR(Ym>PBcq2fH6Qr>F( zXeS7Wgcmd_DRC4eQ{50Rs?RmSGr=_oV1p@{PlR=W%x+%BrEOni&&Jfjlrl1mwE-}$ zz-R$yjaFkKds6Arrvg^dzaJyG}*apIv3TVFHeeC>Ty+H)A3b2V*LzzF-3&Dj*M*Z6)6Bltwz62ELS`Z!N<+cV)fzQil|E)Zb)orypI+mjsi=ik(G)!mXN!b?3Klcv837yJx}efFS_gGlqZMMk|l9-=%OW? z&GfuG@LWk%9XTVnG#{Ob2qz%c)V|S^(uUU|K>rIM$0&9f>P=oG{CPmMJ3)iN*C`8L zQ-o&4Hilg8&o)5&6BK-WO9fBGKw*Pmy#l)qOmRcMp+8A!wuhc`HdpSDOhpA7!E{$L zu+#WoSglY9R0F3I7^K7sr*h z%?SjZ!b15tIKUOvx)ZrsG_KX2uG9kCX&sHBqhRI$zLAyHO*~0ZIorAc(=L;f73SfB z55^{Y>A40JB^|LK%2Z5Kl0-{hGq%&TtC=rVF{R|j0{ z{3y5(5{dgBr&E*Z@PvdQGc(5Kz@&F6znR_@NLO6|zf2?lst9vVqFw2HC#tis`t#4$ zKg8k^Z>6;E_@IIX>u27goY&`j+N0kcd>MY!5zV_~Kx{S`wo(K;U!6Wet$vB!Fveuq>tOS+;3f%_xS}~8q{7{eT?7-{>n%e z#P1kf|IP!+M7u%M<~8(jsk_z)ykJ~{r%#uA{MoHDq`hoV$^tIHFP@`3I>E!pC11*^ zTp0LY0hbrbS&3$x58d$)q)m49@6qZ_%4(H!(O+J^nqo`YP+nr9cAW$_eSSWH|{ssfFoGDv(VA;mj-=k!IWlzOElOH0MCRFrY z3RxMD-xRdC!6?Tenj;|b=lYK-!1cdQ+=;srfbcsX_dx!dl%BTr;b z?RH}Q?^Nm*?EzO@w)}+bsKopV(>=|;z~zF-6D?fRdGd}=JNcoA=! zm2(JsVVn6f{xGvvqeGE;VJsyw}G{xFRuzVj4=LOU*o4J;)#?y2Dvmd)+NiZrWfKa zz@hHa3I!-({K3T;9H73niIE{(w~WT?f(?1Z0kwvhw)Ku))k$t=?gjB@Uq2u6bc zvbgxFIn#?Qre*_N|E4waG7Gsm^|6LX6+tLFxj+S}Dj^9*3$uQ4wEF2+s$u9nWStzS z_dXc2BDq-9%xk4K{Lq_TRs zx(sUIr^>~Z=7Jrm1WD`tBnZq*5mbHxyKJ1zX&)aP3^bQr@OT0DW5C?|R>4py0<47a zAjOSO&meg#z*J(D=aH*($GLJTCcRV&ZBeo0+f=PoFgo7iD5_|knA0^75DA2Xcvfi0 zSH`4R_*M3Caq%Zw*-NYrG-lSGusTq5yP)K{1ww<31}4%(#k88VBf0ujQBEzgE*z8w#K6(L7k39)ut&P!{7DbCL@(@?WlB`K1D4ZmnbHM2ltkTF zF#rRxJgRPWsp1rQ+flxGHbBveA)|0Rlg}*IpofKADa_e~p#yXSYfa^s!sSdUW7DJp zvBr}t&gJxcE0p_s;jAwg&W4o`Km)xl`e3Q#%Fc4d%}(qg(Q+!M?yw>$VlHi|bu7$G z*%JiSMvIH_#Rz=+_#*RY2@^z#L)-UwqDHGnG5kP088*I$j$mB6LZ_5g7JanV`kZ0 z8;^7OFM;Q0Gq#nwCuyyi@CgG+{3Rx@$UT(o*wPzXJYjU|={#onb%1xC73 zfKHU~VJ#!WeVLy!%US4yo6|<-MWu9QnwiFm!i5V~Cg4h1pcJc}JlXY41Mfq|n$tE|V$Ia1epj zket|=pB7h!+{xtB_|QHSZz6?9kS0IY zvHhtnHZlAVIPBRW^^8C$IHG?-Po=O2R-E^?*ped+Fty`=_^dQP>5}Nj+-y1z;*Kf& z>^ThwWXh)}plb2;I#Ctyr3m$j+n;xZlIG^rRwioc)JD5izh4V5b)l|P7s|EMj0>Br z^=z0RdNKfu!({AEh6rll_&08^=EV_AiEDw%2eD+EcwfT=a7bOJS7$51J{G|l7V>~r zggY^~Be}fHHJTm*NP)Zy{##yFskp=*7;Z_>$eo|c4>m7xmXNF%E_t!^02;(qXh1!p zvq(xSMf+OVLW1BJmPw_h2GfyNBd$H;cPyI9tQNskw85dSgOKAzsI;Mh$(T0^i9K_e z^3s6HT3kj~YWDk}TwbihMRb+cXpE}ayL0#GJKwpfn5;fqT$CbE4YxD7`7pc4Oj!rc zLokVd06nvyM)L5v;gHp^fG&RG_9k6mhnKq|N|`-KXEa@bHn3p9nc%`)QFfHE@Qw(Q zf=h8qfzZRC=awA%RKy2MJv*^fRjS)vJTgPR&h|lwMUv2Kn{P6h{6CkT@JxeL&lFR$-HYI=qNg3a0a+x5!|fp?lrS|n75-^9NO4|sxo*1C3i@{_ zoK>(Wr9B;iNgDkUlq0ZGh8L0Pv_|N(8o-9r?;9NxGCCY#aCD`q(N_v$$Dx&h6xCEW zwh6n+2#pCghMT6g7r}J&dXksUZ1DwJDI-sHp5UrmXXswnRUDicbgXlZMO41jx38~H zoAs0C*>&sata)-&JvhB?w6BlaXV>Sa&Fl8b^{4jv^~cu1!F8>9z0*2rHcF2iV`0z@ zFB;>wQ2^}THZ$7nWZO;@c{hH^hu;5Dc@#WR`Y^Stl|L32KRiACVQl}cN~U>ws(ydL zXn`&76>eey*M3fcd?6lc7!D@Uf?7{HY@IF06_=OxxPn>xy)ckBUt%osT2WJNQq%!} zuGkSMt)JAbS^_5b1i$0Mt!Q|@32pZiUkZxtTG|O#9KzL6I%!%O0y_>LDDs|YB`0IF zWi}lVBjGe;oK81Gn}*$sjjKwg=YoT>fnHZC@o@Paw+CMot~5}+HUXlGw|W)}w8<0P z$Lq{8H-&5eBQQ_GIqHF&`tKh$Z@tRGM+w2nw?=F)| zcGt(SvGBB@vp~?Bf%oNhIP!z>*D#7R`Di@!Vyrm7Ef?DG0XXi+veRp8N|BS9pgW3k zKc^9!c5(h_#9tM`8Od!Y>da_LwS(54;I=EM3o;!@KEEfLVgs`H5QVqg8g8uG^sjOl z4u1Zg2GveIgzcP;PfPb2}n?eflmmAesfc~6WN)5XKKrp z(M@9qe~^gAd-&$%=^Xcuyed(LA#y8$ojL)G*b=*9w4g)NvJ3p>%Se;4_K)@(epGra zw|wA%9$pVa9+5g93|EYCrbd%7wy94c`m9gY|7^+ITIeJq1rL;p+r3q<*&Ke(OS?}2 zz$lN)Jw5&o63;4!sKd zd0^2yuJ*waCgU=z>s3A=}ow21Yw}?<7 z{1jS&r4+E5^e}D`>Gz*+`uqR>AOHUIQQz;gZfBUaqD<*RUX38v`i%o1Mb7HP_pq)rvbj55kXEr|ciCiMJml&LN_k5dL&)-7n&4 zey`D=0hTaK|5E1-+V$C8_y{)O8H#w2Bc}sz6#aFGC_ac-N*JEH;F{32OjkBtFhyL2 zJDH#ffdD)SX$Vgv@x5n;ZBck|Mm_k8>%H(J&ZTsF%x#!-eJxPE7CY&#uN9mYR`uY& zp-RFks0}dzAF-(n;|4!q3dXn-H50&pY|toNq=AU|Dtnykz+bGy);?mZKX}c^4~QU@ zk#IA~Pg^rS;Y2PRJb+~ff9bLs$U;;k8e@%sauVP<=}2H^26y?|v)6G^eWI8k<~40{ zMT3OST)-50phI1+il4AG3z^9;bg+?_QC6GtkPc##y=)(Tjc*q+xHuy|x6pe6p!dQN zMy{YQ7BJ1IMkxOzJCN98NL;}i1x42EUP3e3*m{@*`;*$}NDLx3Jz`x^m^c4sl3OH2 zVcr9&AWFhe)f4`NfUAO0Et&0N(zPjjN5+8M*l!Co*mk zM>e6|;fNwL)ae+5vGD%fes_V&Tq5ppCmu(h(ihJd&yq5F3pz3ea>MoY$7byqPv&bK z9=A`RW5YywTK*wUQ#-+kak0BJ zf5lcSf;hX^Mkkt^sdVb8p2iI%mf%&~P>F5#5n-{D2cCA|zg=oGxuqtP+{i$5%4QRZaA(iQ8}^(4@dA{ z8+i%-dr#A9OkgACQngT-;WcWMd01)^A?eSNW8l9tLS44zGhJ|Tnjs*0&}WCAN(R?! zfv{1R`Bmx>OvAzIM^?eJw+hPp$6o^y96!DF1n#hH9yX^ok9Uls`Pn&=yuK$3rgGUGPa!oi@Vqyv6%p z?2NH0BHmOZY8iu{XV)Y+Rj)?yyScK!DTmyoUJ8&eeSVPqFGKi3R&WR(U*r~Flwvw$ zugJfnETLo^7G;Gn%%Pq10IZoK1F*#Ge>MP{kru;j1a>B)EhYzBq40n@OpET{GbEPh zgP<7}yJj>qqm7!G7AMKL z0%7A}OL*qIsE%~nnGAr>K&D=;R_)U&{%yjay1iSiS8cCG&zLTs z+mK#`ztw8Peouc}SaO89yS7VZFr`6d?5~)UWQu(Gp zdbj$Hp4;^Igi`7PPE!tAj~-oP=opcY^!H0mWaGH(5;^KLQhv>-2OX~#fZm@p4~6K{H6FMg z;PC!SL*xVo5)CzSO&s_JW6opCLoOyvwK`9weK~2vmLS1ywN<@im}>@Y2SNz6R4aX|3}rrI`bT<1 z5bLT|eH}BaUY*hrmF5?GZa^P3&H~$(C{m}ttpv{!23}2ZbTwju@`YQxtpUj-Rf{#k zYa&axs=IOHjTj0gDq7efY|;}+K#?!aYAomadt?%tcZ4L!AFp2T`L%PzaJ1sXq5vpxdMvZpq8RhF8k3c{I@=L90(Bd0sJ#eK1;(<5Ztz-Oq_!SG(8~ZqE z-lL5At&SA(u)G*SY}n37DfU5^ov^?i4%FJfJ39s%CmAqR06LXA~G_6VpE0uj|#;9dsR0pn1_= zubEAMA}GW>Z6Vm9-d-^;m$rvh~@ze6b;GV zK1tOB#E4Vg?c?lj9qgjA;-rIp6uSEdElfJtm!s0G9v&Pbe|ItE=nNqpo;DGoHl++| z2Z*n28p_J7%d_^ zrTsplv`-)ePOHrh3&T$&sYp2wYQJI1N199@8=Tu>jnV+(f$IC6XUa#agwv|tH|tPo zQE?ZAQ>)r|OBH{+H(J~I(bgV}*7kn9wbpM1s)$Tg?=ZLH;~6Ot2ZygijBzNGIy}Ni zf-TYch?AA-9gE2T0_y`&wv7lJQ@!_4s`=py@zefoO)A0qUfq5G>03Yo*NZR`Xp;o= zHfAA;0=0g0M4(qSNgQm(uSX+Ek{432U`8 z#AUT{|1vlq`m0Wr_3yP;4gKhPx! z>kO%~QQt_yx@lD3uhwFkINeDDYk$JA{#FBh3)KB|OI&!)ausumwIRdxIOi?R{4cdF zlE8;IDiy@auy(^xwn)I9H?e43dn0BO{HYVc+XX`4oWyhy#d>v%;1uhAgJyQn5F#DX zctfQR3uJ!0sj--cQmqzdzaxei5}!EB)cKCRSp%`-*O|SRYX;`U+64IxOcO+BP@BVN zmGIeLSB-)V@EbJL1Tbh`jcY{%ADABc)j>|!hgRA{YI+FVqoGvK4^ftb$Z#-g&`f4^ ztIad&)y_<>>N{JAWus}|qdD*v2~gjxZ(t&D83CxnU;!f@qvf`DnhK`sYzgAPtnU5> zRt0iyR10_n&q*%VS7q|oMDl>fQ^TE-7XtsKpa=vuH-^~Aj@#Vg}*hG0>_-T&ao#oH5=bHQ}QFs z|F&aTrpf$!%pY@pJ0*Xurfj^`H2C-IH)Fs95XmuCT_*twI|Fe4`P2SLX(_eX>^&lTC&tnt#Lj z>}cNZC8W1JM}ZMT`*Q2m zcu#4+``T91fE`FzkpdSe^+rs|B3Hoy05@xwT|;E{O&ZNXZH>Vc>dH;MsTE1ChR187 zpTs=t;^p-o0^cD2b#sq8a=)iK!ups7;44|Pr)-8)QM%mJ>&zqg0$!JWQ)Aw$Zq=0k zR{x`GFv_qoGf2CrI6qK7*qNw$RKx*}B-g4%G#C;=+`BzWEO69@(EN1AFKb-zON&U$ zU5HMp>2oX))eSW6{-bD&f8&|_ZI_4%98O^Za`@{r@l2GtBCZJi0T_mSxVV7o&|g@{YW{s4899zWfbw9 z2skQ9d8_4uCnwUr?#jL}o> zO}aYXCFO=qJaB;g4>9sIjtIMHPI3y;L_~{k4H0TBa1FN0K7QrIHRkM9dh0SnzUJuM z8*1p(W1QJY8BmE&VgUZAu||jI^9K>VKf`kP@;eK2 z1~J?rN;4xaH)W8#+D$frNnTADmV(dl&nIC^j)crYN#L`n{iJ)qyxf%3#gZaG*(OLn zBGDX?4N(mk;&^9fw00F|zg9L{wyEkQC+UIz%U>=M66e)w<*HhmW{b~ft>+a$rH{qnI@txF!4F%?CaUYie0cN^Q6I^ zRn6hUJ<&B1_)T3|>Q9npoGlD#mJk}J8=7KwwS6UyS_c|VRfExwqnfltYBYv-I}Gi; zo*e{Ptd87q65EL%TWrDCMO;tJ$z%Gz#&ghQoNcPUtl6eYS=mxXQL5F(QJM3Uk? z&Ll%>5uv`-ja3lQ6Y@mv8Po^Le#;_?V-)g@REH?Wbqt~iNh-31^|j1PE<}oYNCC;_ zj@hOA9kHH==1|R_?GyrzcZtFeyL05JevxZbG-YJB+r)++nYp#Dq(B{-J8JA-iv=O{ zk_*jmJk@V`S+vL_xh5v|Inv^8Uv>AC%TkkTwPjv}2$OuJXXz#j-P?VW{h0H>nw*$M zqg>ljHlxxadoceI${G=AR7)(lpy{;6^b%%BOMnL>b-s(};i+EHqN4_AO&H+%*-b7=%;BQ(xsG9kI%x zd;~7Dg)(nf-}x-?Q^d1jCcz&zB!!VHq{}U} zF{y3VB~fW%1+gCy)!9B8Gt!$4!5;5v=C#R+L0Y|SBz(a(TGRs)k}>Ooue*9)7kS>} z^ZA+x`_L|dl*tj)Bo``yPy8jcy^Q7TN)vuiTi#D$Xm%NP4Zt@wLisc}U;#q5ehLB) z&mb_VC#{$ps_WM{_$x_Hro@JV*TU($^-hu+mp(#a24W+>3vqyrB%!19kH|ElZ3ON6 zU5)iO!t-lVe(sWW+Qu-j*G%C;lA$c4#eNH#&>wl)o{CAyo;bmu5VWwSXM8I;;9qOJ zW`17SRpFb6r~if!((v4kIk&+5dT0V|h_G0(O%tEgBSTLj}4Gwauu z4kCsvq124xUR`F9x{0`WkzOspfiGb(u>=;oroJ@f(geQ6%6uTL%;*UZNLVOE5eTVEW28;S2bzKXZyK3h z!|Qq`VrD=SdzDBwMgo6M`c4>4tTez=}$37F$B}8pc4tKdXCsQy(ut zZxLsldCD8tNSz8ppumdqi!#K8aH`++>S95Yy96dFMI68J>%*QsY6xQA?$+5S6swA0 z+E7uk2svW4x5}1il~6gq;h|x-!Fu&IXRRKYSzEO5-kjY~T(62K4sKf(Fi1l^G;r4^ z0`S`m2iL!s>s9|)A-+M|Bxw(&*htChzFNShY31{f)5Yp21u|N4(NOGZ6*G=8K$aPE zgJ0XMzZ%k)Ab|S_rBO9Ppp-K>R+GRJ^9-xKC*1z1-5hHK2JhI}en)co%Q3VGKw)_I zs^^J@dAz&`Xa zAtCp2w{ZX-YS7tY+YE~g_ce{Vm$&sUdy7qp#NmM3xTn3tXmqqhcQ)FI+T=CqeW*m; zcY5=9lm0ejbb$-vPPX0Zw7a*N6vgh~e0JH4w}AZH@u7WnK$uOW~d)IScDmvENN-NKfqLrsWUKD7OOb0w?i? z;h;vwY(1_&a1(LcM1~1bM5d`%*W^?XX=L}!l{*x^`7!ReU2PgW^Ve!`sWfizX!>k! zEFV*E#WdZg-NOvW@R>$uR;lWc7%iq736Q8=(FfjSLZ@eTXK4Nn$Dc4H8lPZ2k zUA0FC$Q*~j3lS@#w{5kmUaxMoZS}PRZ^WlQW67PW+y#yX6YVl($cK8km|3yaI<6ET z+|76V#vzYQ-pT%!r|uT##mqrbo8Nd^MEmsio?cFfTD&*mjMC4EWJmPersv=2`4gG? zztgirn9B0le2<=aHBpv7G|D3fcj$S2pJOwOMVDTBgaz#(1S5bl)M(O_YXgxu7V>tV zh4nsFp*`Auqxwb<_YQuriJx6%=596OPwB;Z3iMT)AL9q`>dYTYe7k=B+$joK{8rw! z#HaE(>+#aRjPWMw#C6zKrBbn$_^X^HYjIKD9m}7*CvtNL;4)5L*lks03)x&53&^9* z5*K$f9Em!$qi^ySaK(Mzm$Q_(%-Gh&mF`GdD`}k(VC8k+DR8e+k>_eiydSAE&GCWq z`hG;Bv^d-ahS0iuz^(`y6$AQk2cIvjE;tuerUn}H<)Y=# zkz)dtEZ*=ip2U`icfZB~omoVf5?EWMH?Gi;SOEWrrEKYm6u9$ht0=msDOOq3KOnnaC9Z;Id~M`BK7(gMKok=9w=4Uq%gplT`o z%Z~t8QLOv|bb~$9pmbB1!2l=342;!? ziEDwZS15SZF@PlC#YI8JfhK>V*YlN;27I}wwZz?6n(Os z?&kz5l~k2Pd1}0LwXIyDBSryP;&sljOGFbhMhmCPhrAx;bl`NHAFA5qb;5j8gD8_a zDYAZ~3Z%1|k6b1`X;A3cAZDkSygadF0`(`#|@y5Mk43p6?Ml zcrdRXMLb0p&@#z#0clrdYibr4G_gvlwHY*b zIhuz76<^|`UX~FDR&kb;7MY;&S)UrW#B;}@tAWt3X(15=NwQ1q>UhzTuskiGevQl{z}&;5MJEv+ zKbkm5^dXp74yd+Z9Ah5oE41o+?wvaf#&nk(DI6~d^8#q%(4It*4i9bn zd|Fqvi`~=KtuQo=DBB(~THq;|!@RA9T;@7M`x_%Cs^k>HFh_ z2TK3+<+GN)rq8%sUY3(*-<7NaCz1ZJraTkXL1Q1i;qb)my51dG98p#sily-*uShIl2!Rt_es=KnRxs)u{!+9_H!n!`8=ttYM7Wn!%G|>sD@7-BWRn& zW)Bmb&oqt{RGG%D$)JwufIr*91FEd4E|WM&Fj19{6BHe@%por)`lAQeR->gW(0~aw zAgh=s5<F_@Vf<~$*71SDBnqcDbEO2plWC?}ykWRxgVbgh%-0I)WbUt5lF2iVx?)x@ddhX;&05b4;J=Ztk z&!0t^S`1I8gp7ijrh8J!tBY})#`cmLZ94r`WAi=eAcS-S0=P&w!F&f0@#!2G;^_ns%i;@$6NbtX z6e>dNh{X-^D^2~B|F0NE9rhTGsj-X?5 zvtmLEajkPjpn!9E?$2ft202@{@Vk&eMhg`F;sWxPK#NUqjzAnypgeIVZ_Y3U(JmHN zzBC-^kX{CHAt7Al$WmU*&6$w;CJxk%W;0Xi%S2XuA1L(lpOY4@Eqn@t(VrnwLd5*( zUcQ>^(M(q~R=Scb@hYo1MuZ?|z_G{^(Map*X)a$L`-rOpR7yh333hv#v=Wd(RmbAy z5)_@seFl-dan^E{hczLo7Z?9T#XAhmccI$%`=AM!=nZ(jFrbl@)i^v!s5#rZ31W+j zM;GQamH>3x41U@;OJTP(C2cYtA3&WfYUqV$ib}iH%*GR}Ia7O$$y|^x<#_>P9(k=~ z%*-TtoGQVfT%&}jd7LJM%cD8r3~93DOyXcEZHk$U@dDur`OOz-C37`-)H<_C6-t!E z;CP57sE~|KsOY4nt_|b(#~t6Sc8Sr$XW}oHGD4XQY9_;&6ifAhC!Ibx(H__+(f?VY z%|!Hy);uaQY;>7PTxoHc$=NIySq9T}G_PFA2>sPtyBrndd1z@Gk zLb0%Je@!okW9AHHu}wQnFV+`_I?IA@>^Qw3cM(_3U0HU^o;=gGIH_3_EWWnyo-Ih{ zXiJE1?fdkC;$&?JuwZ|CwwyRU+QhV2v>%@7KA+Ql9lCv4cFq3d848GVu4Tb>+i}uM z;vwEx>e9z@8+PZJa(EuNgtlo{e~dTe>G{TGc}~``J9f|R+OB=1xtG%Ebtr8VhdM?VOFh7V#!);F@1ND|2y9=G`{?aLT zmzQ(BWk_3uHlm9w%$>jXz_@mVemSm-kK|As9rUuMeI9eAIy_4g<_ zMsjrUR>U72U_H3ecSqH_%-Fpg-IrajJgVy#=C5~tRh-)MH!>tI%}u$SA+>=&jYq*=F51q zzE%&K&pk@TaEbRcidpV}t!GUCLulFx!ftJ##1OOE#4bNW3EuRF-Mv(o(LmKC zg2t^B29AO}Gk}dTlCUq$Yb^-4qVx_9z>aRJVl=Bu?f&!Qfqb@C*)>{1J9h_0eJ^h; zk5qQcx7j`0z#>=P%ctGCQF&D$Mc%3;?;p3{%_i)B_u|uo$|K%x`>H_K+rkgu*CC$B zo`B~BiylgnAP!x5ow18Ig5J=b<@SJn^tHvE9Ez$g?X-~B{&vLm#RGmat}O0|D~oR` zxRSk0uQ}k#eO@u|*j>D7_+a*?VNA`s7u~B$2mbIa$NiLRgv;WN;eO85HvspH>xBEp z-J0TBVL%V1{pgo|c|_Lf6O`a@0c18k;maDR$+B$fC*YAR zaf*}ETKJ+;x-#{!!p-VjIG~1UR<_Edi)#-p?b6XZ!lI2PQh~_Z?ZOlNvQr#)e(Hn7nu+__UNm&rGo$bpESbocA z(B(p|)XCY!@(mEFQ%M#mb(V=8u`eVh^5UK$AYD#MkO5R2{Nl(vbq9EJuUm0023JBr zb)X&B9^}e5%av1j>JyQtQXEMlAw^Sk@^+u-TFUk-RhU*6)vKo`=i)N+kAFxj{4#T8 z_n$G```dj|6gm5ueCmc%>9gc@av<3+{X+Rw7P^qf_3Ugem&ePL$~m{<=6QFc>J#+U zPV|ZfIUyWekaazl^Nx+y!+Mb>`i0mI&Fbrl%J#NpRo(@Mw>McJA(qWcnH_NjGk);^ z`W{AT3WL<6vCXNQwQsb@IhWc@#-NDc&UT@MERWSFTUR(Uh3I!Bov@4$xos)kNTHQF zYG-bCeba#N3MtJKS5RI~T);)lS|F}DKl@HnD@&uCw{g(aOn0P6a>_iApqH5ZWLaTh z3A{VC#jRsM1P;4NFf<_StgAaKbWF-96IJG1TDCDsfJ|+1?OCEWD{;|-4mX_6L$Xhu zsg1X$C7>WvZ8KdE6RGNMaOJ8>CXY1d9%#+INdbVbD` zfUPLQKBMLK@S_}qxdYFI!Q7uW91iJ4>_QOfK= zI{WnfHI8hH~1#cYVP{=5c@Dr+vm%?koKvu7OO^V28$69S#@_1Qgspt+bLCN0yFkad9NL2V$KG ztXlt>J0wfr?72H6OB4Ig-yvCgOus_1)UxNUkSx8kdDW+M3l#WNc@zv%`fY0eUiq}R z_}kOdr*d+~apiZ(Mo&+_%ayfDKe>qH;~Lp1&?|JU(;ys7qDx<`y&bmBF8!2ssY`$L zXYl@qo*%FDya-8Q`N7J>heEv-7=?&dv&8o*^S4{-?~qcn%Um_d+Pcnj(J@hN_TJ32 zifI>V(&D7DAmyE!_!XD>lH9^K+6{org*yS{yYi?-*~^$00x)){ZsW`@2}GFoR@d?U z0KXQny7V!p_*@7V*v}q!NjKW*B zK#R6zP84m^_bClGMyC#x-OYpg5JrCV#VbA`E|r3~3WoUbVapQp3)fl|9J$;9fN*Pb z7>vBhh!#D@t9M(gUKCB-Xtn3YjyK%)dX?A3;ucq?Zzb?rQy5w#u<*;4oK6>LMIRa@ znR8``pMwI2Lg|(J(7~Njkr*a~bFqORQ7`q}rLv|^Du>d&sadL&yC{gAAsb6SPQ5?d z>-ECMX0q37>VtXwLJJs$#IFabg);p7VioZhq_D<`s$DEyFImfiSb6ip*Q}Sr{(A*D#8g@^mjQVwx8|ozeB7{z6()fBk}!kI*61o%mgH7Y z#Rsie#~3MOg|x2^v6%QyRTl>S3g~lI{LT>y@TaXZcRDlB2s%~g8W1C;q*F^08adTM zngkLM6n&D?h_RSe(`FY%{R{6Z*;DGP&Qx7ClFGXDG=&H=S~L#Iye;Yf{%<1ZK6_Ii zJ2sOtx^7V_Ju^RdlQ-a%C|XVx2+2cdEXy!@ zywP{IjoOyHBb4tKS4<`^-9Z3Y< zi2K~GRQ#cZnlKbLO>$%962?gIBTN0o-yM1|xMUCs4jDcm4rowDlQEJDn(jOhA0wgf;dqChsB#QiI6E&LFT+vLf`WXN>~z9-KJ&c_;AW3ISR%K1(#W zUt8E++FgUjSIYL9CH0{pn$l31cWu*O9PYfn#hp}zH!3GsLR|Nro&BUvm1Iyje)K&h zH2z8??7QxmC)?1A@O&PSNq(0NbmRM0Vb@~*=Vw2{&3}nL)5y=yNd5H^-7Q}t)a1s_ zAQ&bRXpzxO;N`VM5<7Q^BwmzDCXu{UNdf~u*}k~#z9h*glEsF>L{X83T}q_OebMt! zd~~Ge5uYyzllPfKZY`NXoAT!{{^oRJGm(>%OkR3Mh}n{JW~9|jdC5)qn;hc2IoQdp zvi$y%xNg!$