{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/integrations-styles.js@0.2.0", "ssg:https://framerusercontent.com/modules/HGu8PKPDwAHu4uSgLoYR/8ScWawSL1gtbsgAxdHrd/Instagram.js", "ssg:https://jspm.dev/npm:react@18.2.0!cjs", "ssg:https://jspm.dev/npm:react-tweet-embed@1.2.2!cjs", "ssg:https://framerusercontent.com/modules/YLAIqVion55BUycOZr6e/jrsqkDfbeZOvPjiIdPh9/Twitter.js", "ssg:https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/9mrJHeWj7rhvLTLu7Yzt/UsePageVisibility.js", "ssg:https://framerusercontent.com/modules/zvkTOpMSuRzRhLzZZIwG/z9LFDX6PKECtSqS68OWD/SlideShow.js", "ssg:https://framerusercontent.com/modules/f4dBQZTNIHgYvZoTTrnq/Sqj4PCI2aBDzNWD0M0eh/SS_Preload.js"],
  "sourcesContent": ["import{containerStyles,emptyStateStyle as defaultEmptyStateStyle}from\"https://framer.com/m/framer/default-utils.js@^0.43.0\";export const emptyStateStyle={...containerStyles,...defaultEmptyStateStyle,textAlign:\"center\",padding:15,width:200,height:100,overflow:\"hidden\"};export const neutralStateStyle={...emptyStateStyle,color:\"#09f\",background:\"rgb(0, 153, 255, 0.1)\",borderColor:\"#09f\"};export const stateTitleStyle={fontSize:12,fontWeight:600,margin:0};export const stateParagraphStyle={fontSize:12,maxWidth:200,lineHeight:1.4,margin:\"5px 0 0 0\"};\nexport const __FramerMetadata__ = {\"exports\":{\"neutralStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateTitleStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"emptyStateStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stateParagraphStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./styles.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion}from\"framer-motion\";import{containerStyles}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{emptyStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@0.2.0\";const instagramRegex=/^https?:\\/\\/www\\.instagram\\.com\\/p\\/([^\\/]+)/;/**\n * INSTAGRAM\n *\n * @framerIntrinsicWidth 300\n * @framerIntrinsicHeight 410\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ export default function Instagram({url,style,...props}){const id=useMemo(()=>{var ref;const[,id]=(ref=url.match(instagramRegex))!==null&&ref!==void 0?ref:[null,null];return id;},[url]);return url&&id?/*#__PURE__*/ _jsx(motion.iframe,{style:{...containerStyles,...style},src:`https://www.instagram.com/p/${id}/embed/`,frameBorder:0,width:\"100%\",height:\"100%\",scrolling:\"no\",...props}):/*#__PURE__*/ _jsxs(motion.div,{style:{...emptyStateStyle,...style},...props,children:[/*#__PURE__*/ _jsx(\"h1\",{style:stateTitleStyle,children:\"Instagram\"}),url?/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"This post URL doesn\u2019t seem correct.\"}):/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"Set a post URL in the Properties.\"})]});};addPropertyControls(Instagram,{url:{title:\"URL\",type:ControlType.String,placeholder:\"https://www.instagram.com/p/***\",defaultValue:\"https://www.instagram.com/p/CteMsH8M67r/\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Instagram\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"300\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"410\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Instagram.map", "var exports = {};\nvar module = {\n  exports: exports\n};\n(function () {\n  'use strict';\n\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== \"undefined\" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === \"function\") {\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error());\n  }\n  var ReactVersion = \"18.2.0\";\n\n  // ATTENTION\n  // When adding new symbols to this file,\n  // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n  // The Symbol used to tag the ReactElement-like types.\n  var REACT_ELEMENT_TYPE = Symbol.for(\"react.element\");\n  var REACT_PORTAL_TYPE = Symbol.for(\"react.portal\");\n  var REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\n  var REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\");\n  var REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\");\n  var REACT_PROVIDER_TYPE = Symbol.for(\"react.provider\");\n  var REACT_CONTEXT_TYPE = Symbol.for(\"react.context\");\n  var REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\");\n  var REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\");\n  var REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\");\n  var REACT_MEMO_TYPE = Symbol.for(\"react.memo\");\n  var REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\n  var REACT_OFFSCREEN_TYPE = Symbol.for(\"react.offscreen\");\n  var MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\n  var FAUX_ITERATOR_SYMBOL = \"@@iterator\";\n  function getIteratorFn(maybeIterable) {\n    if (maybeIterable === null || typeof maybeIterable !== \"object\") {\n      return null;\n    }\n    var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n    if (typeof maybeIterator === \"function\") {\n      return maybeIterator;\n    }\n    return null;\n  }\n\n  /**\n   * Keeps track of the current dispatcher.\n   */\n  var ReactCurrentDispatcher = {\n    /**\n     * @internal\n     * @type {ReactComponent}\n     */\n    current: null\n  };\n\n  /**\n   * Keeps track of the current batch's configuration such as how long an update\n   * should suspend for if it needs to.\n   */\n  var ReactCurrentBatchConfig = {\n    transition: null\n  };\n  var ReactCurrentActQueue = {\n    current: null,\n    // Used to reproduce behavior of `batchedUpdates` in legacy mode.\n    isBatchingLegacy: false,\n    didScheduleLegacyUpdate: false\n  };\n\n  /**\n   * Keeps track of the current owner.\n   *\n   * The current owner is the component who should own any components that are\n   * currently being constructed.\n   */\n  var ReactCurrentOwner = {\n    /**\n     * @internal\n     * @type {ReactComponent}\n     */\n    current: null\n  };\n  var ReactDebugCurrentFrame = {};\n  var currentExtraStackFrame = null;\n  function setExtraStackFrame(stack) {\n    {\n      currentExtraStackFrame = stack;\n    }\n  }\n  {\n    ReactDebugCurrentFrame.setExtraStackFrame = function (stack) {\n      {\n        currentExtraStackFrame = stack;\n      }\n    }; // Stack implementation injected by the current renderer.\n\n    ReactDebugCurrentFrame.getCurrentStack = null;\n    ReactDebugCurrentFrame.getStackAddendum = function () {\n      var stack = \"\"; // Add an extra top frame while an element is being validated\n\n      if (currentExtraStackFrame) {\n        stack += currentExtraStackFrame;\n      } // Delegate to the injected renderer-specific implementation\n\n      var impl = ReactDebugCurrentFrame.getCurrentStack;\n      if (impl) {\n        stack += impl() || \"\";\n      }\n      return stack;\n    };\n  }\n\n  // -----------------------------------------------------------------------------\n\n  var enableScopeAPI = false; // Experimental Create Event Handle API.\n  var enableCacheElement = false;\n  var enableTransitionTracing = false; // No known bugs, but needs performance testing\n\n  var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\n  // stuff. Intended to enable React core members to more easily debug scheduling\n  // issues in DEV builds.\n\n  var enableDebugTracing = false; // Track which Fiber(s) schedule render work.\n\n  var ReactSharedInternals = {\n    ReactCurrentDispatcher: ReactCurrentDispatcher,\n    ReactCurrentBatchConfig: ReactCurrentBatchConfig,\n    ReactCurrentOwner: ReactCurrentOwner\n  };\n  {\n    ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;\n    ReactSharedInternals.ReactCurrentActQueue = ReactCurrentActQueue;\n  }\n\n  // by calls to these methods by a Babel plugin.\n  //\n  // In PROD (or in packages without access to React internals),\n  // they are left as they are instead.\n\n  function warn(format) {\n    {\n      {\n        for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n          args[_key - 1] = arguments[_key];\n        }\n        printWarning(\"warn\", format, args);\n      }\n    }\n  }\n  function error(format) {\n    {\n      {\n        for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n          args[_key2 - 1] = arguments[_key2];\n        }\n        printWarning(\"error\", format, args);\n      }\n    }\n  }\n  function printWarning(level, format, args) {\n    // When changing this logic, you might want to also\n    // update consoleWithStackDev.www.js as well.\n    {\n      var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n      var stack = ReactDebugCurrentFrame.getStackAddendum();\n      if (stack !== \"\") {\n        format += \"%s\";\n        args = args.concat([stack]);\n      } // eslint-disable-next-line react-internal/safe-string-coercion\n\n      var argsWithFormat = args.map(function (item) {\n        return String(item);\n      }); // Careful: RN currently depends on this prefix\n\n      argsWithFormat.unshift(\"Warning: \" + format); // We intentionally don't use spread (or .apply) directly because it\n      // breaks IE9: https://github.com/facebook/react/issues/13610\n      // eslint-disable-next-line react-internal/no-production-logging\n\n      Function.prototype.apply.call(console[level], console, argsWithFormat);\n    }\n  }\n  var didWarnStateUpdateForUnmountedComponent = {};\n  function warnNoop(publicInstance, callerName) {\n    {\n      var _constructor = publicInstance.constructor;\n      var componentName = _constructor && (_constructor.displayName || _constructor.name) || \"ReactClass\";\n      var warningKey = componentName + \".\" + callerName;\n      if (didWarnStateUpdateForUnmountedComponent[warningKey]) {\n        return;\n      }\n      error(\"Can't call %s on a component that is not yet mounted. \" + \"This is a no-op, but it might indicate a bug in your application. \" + \"Instead, assign to `this.state` directly or define a `state = {};` \" + \"class property with the desired state in the %s component.\", callerName, componentName);\n      didWarnStateUpdateForUnmountedComponent[warningKey] = true;\n    }\n  }\n  /**\n   * This is the abstract API for an update queue.\n   */\n\n  var ReactNoopUpdateQueue = {\n    /**\n     * Checks whether or not this composite component is mounted.\n     * @param {ReactClass} publicInstance The instance we want to test.\n     * @return {boolean} True if mounted, false otherwise.\n     * @protected\n     * @final\n     */\n    isMounted: function (publicInstance) {\n      return false;\n    },\n    /**\n     * Forces an update. This should only be invoked when it is known with\n     * certainty that we are **not** in a DOM transaction.\n     *\n     * You may want to call this when you know that some deeper aspect of the\n     * component's state has changed but `setState` was not called.\n     *\n     * This will not invoke `shouldComponentUpdate`, but it will invoke\n     * `componentWillUpdate` and `componentDidUpdate`.\n     *\n     * @param {ReactClass} publicInstance The instance that should rerender.\n     * @param {?function} callback Called after component is updated.\n     * @param {?string} callerName name of the calling function in the public API.\n     * @internal\n     */\n    enqueueForceUpdate: function (publicInstance, callback, callerName) {\n      warnNoop(publicInstance, \"forceUpdate\");\n    },\n    /**\n     * Replaces all of the state. Always use this or `setState` to mutate state.\n     * You should treat `this.state` as immutable.\n     *\n     * There is no guarantee that `this.state` will be immediately updated, so\n     * accessing `this.state` after calling this method may return the old value.\n     *\n     * @param {ReactClass} publicInstance The instance that should rerender.\n     * @param {object} completeState Next state.\n     * @param {?function} callback Called after component is updated.\n     * @param {?string} callerName name of the calling function in the public API.\n     * @internal\n     */\n    enqueueReplaceState: function (publicInstance, completeState, callback, callerName) {\n      warnNoop(publicInstance, \"replaceState\");\n    },\n    /**\n     * Sets a subset of the state. This only exists because _pendingState is\n     * internal. This provides a merging strategy that is not available to deep\n     * properties which is confusing. TODO: Expose pendingState or don't use it\n     * during the merge.\n     *\n     * @param {ReactClass} publicInstance The instance that should rerender.\n     * @param {object} partialState Next partial state to be merged with state.\n     * @param {?function} callback Called after component is updated.\n     * @param {?string} Name of the calling function in the public API.\n     * @internal\n     */\n    enqueueSetState: function (publicInstance, partialState, callback, callerName) {\n      warnNoop(publicInstance, \"setState\");\n    }\n  };\n  var assign = Object.assign;\n  var emptyObject = {};\n  {\n    Object.freeze(emptyObject);\n  }\n  /**\n   * Base class helpers for the updating state of a component.\n   */\n\n  function Component(props, context, updater) {\n    this.props = props;\n    this.context = context; // If a component has string refs, we will assign a different object later.\n\n    this.refs = emptyObject; // We initialize the default updater but the real one gets injected by the\n    // renderer.\n\n    this.updater = updater || ReactNoopUpdateQueue;\n  }\n  Component.prototype.isReactComponent = {};\n  /**\n   * Sets a subset of the state. Always use this to mutate\n   * state. You should treat `this.state` as immutable.\n   *\n   * There is no guarantee that `this.state` will be immediately updated, so\n   * accessing `this.state` after calling this method may return the old value.\n   *\n   * There is no guarantee that calls to `setState` will run synchronously,\n   * as they may eventually be batched together.  You can provide an optional\n   * callback that will be executed when the call to setState is actually\n   * completed.\n   *\n   * When a function is provided to setState, it will be called at some point in\n   * the future (not synchronously). It will be called with the up to date\n   * component arguments (state, props, context). These values can be different\n   * from this.* because your function may be called after receiveProps but before\n   * shouldComponentUpdate, and this new state, props, and context will not yet be\n   * assigned to this.\n   *\n   * @param {object|function} partialState Next partial state or function to\n   *        produce next partial state to be merged with current state.\n   * @param {?function} callback Called after state is updated.\n   * @final\n   * @protected\n   */\n\n  Component.prototype.setState = function (partialState, callback) {\n    if (typeof partialState !== \"object\" && typeof partialState !== \"function\" && partialState != null) {\n      throw new Error(\"setState(...): takes an object of state variables to update or a \" + \"function which returns an object of state variables.\");\n    }\n    this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n  };\n  /**\n   * Forces an update. This should only be invoked when it is known with\n   * certainty that we are **not** in a DOM transaction.\n   *\n   * You may want to call this when you know that some deeper aspect of the\n   * component's state has changed but `setState` was not called.\n   *\n   * This will not invoke `shouldComponentUpdate`, but it will invoke\n   * `componentWillUpdate` and `componentDidUpdate`.\n   *\n   * @param {?function} callback Called after update is complete.\n   * @final\n   * @protected\n   */\n\n  Component.prototype.forceUpdate = function (callback) {\n    this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n  };\n  /**\n   * Deprecated APIs. These APIs used to exist on classic React classes but since\n   * we would like to deprecate them, we're not going to move them over to this\n   * modern base class. Instead, we define a getter that warns if it's accessed.\n   */\n\n  {\n    var deprecatedAPIs = {\n      isMounted: [\"isMounted\", \"Instead, make sure to clean up subscriptions and pending requests in \" + \"componentWillUnmount to prevent memory leaks.\"],\n      replaceState: [\"replaceState\", \"Refactor your code to use setState instead (see \" + \"https://github.com/facebook/react/issues/3236).\"]\n    };\n    var defineDeprecationWarning = function (methodName, info) {\n      Object.defineProperty(Component.prototype, methodName, {\n        get: function () {\n          warn(\"%s(...) is deprecated in plain JavaScript React classes. %s\", info[0], info[1]);\n          return undefined;\n        }\n      });\n    };\n    for (var fnName in deprecatedAPIs) {\n      if (deprecatedAPIs.hasOwnProperty(fnName)) {\n        defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);\n      }\n    }\n  }\n  function ComponentDummy() {}\n  ComponentDummy.prototype = Component.prototype;\n  /**\n   * Convenience component with default shallow equality check for sCU.\n   */\n\n  function PureComponent(props, context, updater) {\n    this.props = props;\n    this.context = context; // If a component has string refs, we will assign a different object later.\n\n    this.refs = emptyObject;\n    this.updater = updater || ReactNoopUpdateQueue;\n  }\n  var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();\n  pureComponentPrototype.constructor = PureComponent; // Avoid an extra prototype jump for these methods.\n\n  assign(pureComponentPrototype, Component.prototype);\n  pureComponentPrototype.isPureReactComponent = true;\n\n  // an immutable object with a single mutable value\n  function createRef() {\n    var refObject = {\n      current: null\n    };\n    {\n      Object.seal(refObject);\n    }\n    return refObject;\n  }\n  var isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\n  function isArray(a) {\n    return isArrayImpl(a);\n  }\n\n  /*\n   * The `'' + value` pattern (used in in perf-sensitive code) throws for Symbol\n   * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n   *\n   * The functions in this module will throw an easier-to-understand,\n   * easier-to-debug exception with a clear errors message message explaining the\n   * problem. (Instead of a confusing exception thrown inside the implementation\n   * of the `value` object).\n   */\n  // $FlowFixMe only called in DEV, so void return is not possible.\n  function typeName(value) {\n    {\n      // toStringTag is needed for namespaced types like Temporal.Instant\n      var hasToStringTag = typeof Symbol === \"function\" && Symbol.toStringTag;\n      var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || \"Object\";\n      return type;\n    }\n  } // $FlowFixMe only called in DEV, so void return is not possible.\n\n  function willCoercionThrow(value) {\n    {\n      try {\n        testStringCoercion(value);\n        return false;\n      } catch (e) {\n        return true;\n      }\n    }\n  }\n  function testStringCoercion(value) {\n    // If you ended up here by following an exception call stack, here's what's\n    // happened: you supplied an object or symbol value to React (as a prop, key,\n    // DOM attribute, CSS property, string ref, etc.) and when React tried to\n    // coerce it to a string using `'' + value`, an exception was thrown.\n    //\n    // The most common types that will cause this exception are `Symbol` instances\n    // and Temporal objects like `Temporal.Instant`. But any object that has a\n    // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n    // exception. (Library authors do this to prevent users from using built-in\n    // numeric operators like `+` or comparison operators like `>=` because custom\n    // methods are needed to perform accurate arithmetic or comparison.)\n    //\n    // To fix the problem, coerce this object or symbol value to a string before\n    // passing it to React. The most reliable way is usually `String(value)`.\n    //\n    // To find which value is throwing, check the browser or debugger console.\n    // Before this exception was thrown, there should be `console.error` output\n    // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n    // problem and how that type was used: key, atrribute, input value prop, etc.\n    // In most cases, this console output also shows the component and its\n    // ancestor components where the exception happened.\n    //\n    // eslint-disable-next-line react-internal/safe-string-coercion\n    return \"\" + value;\n  }\n  function checkKeyStringCoercion(value) {\n    {\n      if (willCoercionThrow(value)) {\n        error(\"The provided key is an unsupported type %s.\" + \" This value must be coerced to a string before before using it here.\", typeName(value));\n        return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n      }\n    }\n  }\n\n  function getWrappedName(outerType, innerType, wrapperName) {\n    var displayName = outerType.displayName;\n    if (displayName) {\n      return displayName;\n    }\n    var functionName = innerType.displayName || innerType.name || \"\";\n    return functionName !== \"\" ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n  } // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n  function getContextName(type) {\n    return type.displayName || \"Context\";\n  } // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\n  function getComponentNameFromType(type) {\n    if (type == null) {\n      // Host root, text node or just invalid type.\n      return null;\n    }\n    {\n      if (typeof type.tag === \"number\") {\n        error(\"Received an unexpected object in getComponentNameFromType(). \" + \"This is likely a bug in React. Please file an issue.\");\n      }\n    }\n    if (typeof type === \"function\") {\n      return type.displayName || type.name || null;\n    }\n    if (typeof type === \"string\") {\n      return type;\n    }\n    switch (type) {\n      case REACT_FRAGMENT_TYPE:\n        return \"Fragment\";\n      case REACT_PORTAL_TYPE:\n        return \"Portal\";\n      case REACT_PROFILER_TYPE:\n        return \"Profiler\";\n      case REACT_STRICT_MODE_TYPE:\n        return \"StrictMode\";\n      case REACT_SUSPENSE_TYPE:\n        return \"Suspense\";\n      case REACT_SUSPENSE_LIST_TYPE:\n        return \"SuspenseList\";\n    }\n    if (typeof type === \"object\") {\n      switch (type.$$typeof) {\n        case REACT_CONTEXT_TYPE:\n          var context = type;\n          return getContextName(context) + \".Consumer\";\n        case REACT_PROVIDER_TYPE:\n          var provider = type;\n          return getContextName(provider._context) + \".Provider\";\n        case REACT_FORWARD_REF_TYPE:\n          return getWrappedName(type, type.render, \"ForwardRef\");\n        case REACT_MEMO_TYPE:\n          var outerName = type.displayName || null;\n          if (outerName !== null) {\n            return outerName;\n          }\n          return getComponentNameFromType(type.type) || \"Memo\";\n        case REACT_LAZY_TYPE:\n          {\n            var lazyComponent = type;\n            var payload = lazyComponent._payload;\n            var init = lazyComponent._init;\n            try {\n              return getComponentNameFromType(init(payload));\n            } catch (x) {\n              return null;\n            }\n          }\n\n        // eslint-disable-next-line no-fallthrough\n      }\n    }\n\n    return null;\n  }\n  var hasOwnProperty = Object.prototype.hasOwnProperty;\n  var RESERVED_PROPS = {\n    key: true,\n    ref: true,\n    __self: true,\n    __source: true\n  };\n  var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;\n  {\n    didWarnAboutStringRefs = {};\n  }\n  function hasValidRef(config) {\n    {\n      if (hasOwnProperty.call(config, \"ref\")) {\n        var getter = Object.getOwnPropertyDescriptor(config, \"ref\").get;\n        if (getter && getter.isReactWarning) {\n          return false;\n        }\n      }\n    }\n    return config.ref !== undefined;\n  }\n  function hasValidKey(config) {\n    {\n      if (hasOwnProperty.call(config, \"key\")) {\n        var getter = Object.getOwnPropertyDescriptor(config, \"key\").get;\n        if (getter && getter.isReactWarning) {\n          return false;\n        }\n      }\n    }\n    return config.key !== undefined;\n  }\n  function defineKeyPropWarningGetter(props, displayName) {\n    var warnAboutAccessingKey = function () {\n      {\n        if (!specialPropKeyWarningShown) {\n          specialPropKeyWarningShown = true;\n          error(\"%s: `key` is not a prop. Trying to access it will result \" + \"in `undefined` being returned. If you need to access the same \" + \"value within the child component, you should pass it as a different \" + \"prop. (https://reactjs.org/link/special-props)\", displayName);\n        }\n      }\n    };\n    warnAboutAccessingKey.isReactWarning = true;\n    Object.defineProperty(props, \"key\", {\n      get: warnAboutAccessingKey,\n      configurable: true\n    });\n  }\n  function defineRefPropWarningGetter(props, displayName) {\n    var warnAboutAccessingRef = function () {\n      {\n        if (!specialPropRefWarningShown) {\n          specialPropRefWarningShown = true;\n          error(\"%s: `ref` is not a prop. Trying to access it will result \" + \"in `undefined` being returned. If you need to access the same \" + \"value within the child component, you should pass it as a different \" + \"prop. (https://reactjs.org/link/special-props)\", displayName);\n        }\n      }\n    };\n    warnAboutAccessingRef.isReactWarning = true;\n    Object.defineProperty(props, \"ref\", {\n      get: warnAboutAccessingRef,\n      configurable: true\n    });\n  }\n  function warnIfStringRefCannotBeAutoConverted(config) {\n    {\n      if (typeof config.ref === \"string\" && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {\n        var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n        if (!didWarnAboutStringRefs[componentName]) {\n          error(\"Component \\\"%s\\\" contains the string ref \\\"%s\\\". \" + \"Support for string refs will be removed in a future major release. \" + \"This case cannot be automatically converted to an arrow function. \" + \"We ask you to manually fix this case by using useRef() or createRef() instead. \" + \"Learn more about using refs safely here: \" + \"https://reactjs.org/link/strict-mode-string-ref\", componentName, config.ref);\n          didWarnAboutStringRefs[componentName] = true;\n        }\n      }\n    }\n  }\n  /**\n   * Factory method to create a new React element. This no longer adheres to\n   * the class pattern, so do not use new to call it. Also, instanceof check\n   * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n   * if something is a React Element.\n   *\n   * @param {*} type\n   * @param {*} props\n   * @param {*} key\n   * @param {string|object} ref\n   * @param {*} owner\n   * @param {*} self A *temporary* helper to detect places where `this` is\n   * different from the `owner` when React.createElement is called, so that we\n   * can warn. We want to get rid of owner and replace string `ref`s with arrow\n   * functions, and as long as `this` and owner are the same, there will be no\n   * change in behavior.\n   * @param {*} source An annotation object (added by a transpiler or otherwise)\n   * indicating filename, line number, and/or other information.\n   * @internal\n   */\n\n  var ReactElement = function (type, key, ref, self, source, owner, props) {\n    var element = {\n      // This tag allows us to uniquely identify this as a React Element\n      $$typeof: REACT_ELEMENT_TYPE,\n      // Built-in properties that belong on the element\n      type: type,\n      key: key,\n      ref: ref,\n      props: props,\n      // Record the component responsible for creating this element.\n      _owner: owner\n    };\n    {\n      // The validation flag is currently mutative. We put it on\n      // an external backing store so that we can freeze the whole object.\n      // This can be replaced with a WeakMap once they are implemented in\n      // commonly used development environments.\n      element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n      // the validation flag non-enumerable (where possible, which should\n      // include every environment we run tests in), so the test framework\n      // ignores it.\n\n      Object.defineProperty(element._store, \"validated\", {\n        configurable: false,\n        enumerable: false,\n        writable: true,\n        value: false\n      }); // self and source are DEV only properties.\n\n      Object.defineProperty(element, \"_self\", {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: self\n      }); // Two elements created in two different places should be considered\n      // equal for testing purposes and therefore we hide it from enumeration.\n\n      Object.defineProperty(element, \"_source\", {\n        configurable: false,\n        enumerable: false,\n        writable: false,\n        value: source\n      });\n      if (Object.freeze) {\n        Object.freeze(element.props);\n        Object.freeze(element);\n      }\n    }\n    return element;\n  };\n  /**\n   * Create and return a new ReactElement of the given type.\n   * See https://reactjs.org/docs/react-api.html#createelement\n   */\n\n  function createElement(type, config, children) {\n    var propName; // Reserved names are extracted\n\n    var props = {};\n    var key = null;\n    var ref = null;\n    var self = null;\n    var source = null;\n    if (config != null) {\n      if (hasValidRef(config)) {\n        ref = config.ref;\n        {\n          warnIfStringRefCannotBeAutoConverted(config);\n        }\n      }\n      if (hasValidKey(config)) {\n        {\n          checkKeyStringCoercion(config.key);\n        }\n        key = \"\" + config.key;\n      }\n      self = config.__self === undefined ? null : config.__self;\n      source = config.__source === undefined ? null : config.__source; // Remaining properties are added to a new props object\n\n      for (propName in config) {\n        if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n          props[propName] = config[propName];\n        }\n      }\n    } // Children can be more than one argument, and those are transferred onto\n    // the newly allocated props object.\n\n    var childrenLength = arguments.length - 2;\n    if (childrenLength === 1) {\n      props.children = children;\n    } else if (childrenLength > 1) {\n      var childArray = Array(childrenLength);\n      for (var i = 0; i < childrenLength; i++) {\n        childArray[i] = arguments[i + 2];\n      }\n      {\n        if (Object.freeze) {\n          Object.freeze(childArray);\n        }\n      }\n      props.children = childArray;\n    } // Resolve default props\n\n    if (type && type.defaultProps) {\n      var defaultProps = type.defaultProps;\n      for (propName in defaultProps) {\n        if (props[propName] === undefined) {\n          props[propName] = defaultProps[propName];\n        }\n      }\n    }\n    {\n      if (key || ref) {\n        var displayName = typeof type === \"function\" ? type.displayName || type.name || \"Unknown\" : type;\n        if (key) {\n          defineKeyPropWarningGetter(props, displayName);\n        }\n        if (ref) {\n          defineRefPropWarningGetter(props, displayName);\n        }\n      }\n    }\n    return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n  }\n  function cloneAndReplaceKey(oldElement, newKey) {\n    var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);\n    return newElement;\n  }\n  /**\n   * Clone and return a new ReactElement using element as the starting point.\n   * See https://reactjs.org/docs/react-api.html#cloneelement\n   */\n\n  function cloneElement(element, config, children) {\n    if (element === null || element === undefined) {\n      throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \" + element + \".\");\n    }\n    var propName; // Original props are copied\n\n    var props = assign({}, element.props); // Reserved names are extracted\n\n    var key = element.key;\n    var ref = element.ref; // Self is preserved since the owner is preserved.\n\n    var self = element._self; // Source is preserved since cloneElement is unlikely to be targeted by a\n    // transpiler, and the original source is probably a better indicator of the\n    // true owner.\n\n    var source = element._source; // Owner will be preserved, unless ref is overridden\n\n    var owner = element._owner;\n    if (config != null) {\n      if (hasValidRef(config)) {\n        // Silently steal the ref from the parent.\n        ref = config.ref;\n        owner = ReactCurrentOwner.current;\n      }\n      if (hasValidKey(config)) {\n        {\n          checkKeyStringCoercion(config.key);\n        }\n        key = \"\" + config.key;\n      } // Remaining properties override existing props\n\n      var defaultProps;\n      if (element.type && element.type.defaultProps) {\n        defaultProps = element.type.defaultProps;\n      }\n      for (propName in config) {\n        if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {\n          if (config[propName] === undefined && defaultProps !== undefined) {\n            // Resolve default props\n            props[propName] = defaultProps[propName];\n          } else {\n            props[propName] = config[propName];\n          }\n        }\n      }\n    } // Children can be more than one argument, and those are transferred onto\n    // the newly allocated props object.\n\n    var childrenLength = arguments.length - 2;\n    if (childrenLength === 1) {\n      props.children = children;\n    } else if (childrenLength > 1) {\n      var childArray = Array(childrenLength);\n      for (var i = 0; i < childrenLength; i++) {\n        childArray[i] = arguments[i + 2];\n      }\n      props.children = childArray;\n    }\n    return ReactElement(element.type, key, ref, self, source, owner, props);\n  }\n  /**\n   * Verifies the object is a ReactElement.\n   * See https://reactjs.org/docs/react-api.html#isvalidelement\n   * @param {?object} object\n   * @return {boolean} True if `object` is a ReactElement.\n   * @final\n   */\n\n  function isValidElement(object) {\n    return typeof object === \"object\" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n  }\n  var SEPARATOR = \".\";\n  var SUBSEPARATOR = \":\";\n  /**\n   * Escape and wrap key so it is safe to use as a reactid\n   *\n   * @param {string} key to be escaped.\n   * @return {string} the escaped key.\n   */\n\n  function escape(key) {\n    var escapeRegex = /[=:]/g;\n    var escaperLookup = {\n      \"=\": \"=0\",\n      \":\": \"=2\"\n    };\n    var escapedString = key.replace(escapeRegex, function (match) {\n      return escaperLookup[match];\n    });\n    return \"$\" + escapedString;\n  }\n  /**\n   * TODO: Test that a single child and an array with one item have the same key\n   * pattern.\n   */\n\n  var didWarnAboutMaps = false;\n  var userProvidedKeyEscapeRegex = /\\/+/g;\n  function escapeUserProvidedKey(text) {\n    return text.replace(userProvidedKeyEscapeRegex, \"$&/\");\n  }\n  /**\n   * Generate a key string that identifies a element within a set.\n   *\n   * @param {*} element A element that could contain a manual key.\n   * @param {number} index Index that is used if a manual key is not provided.\n   * @return {string}\n   */\n\n  function getElementKey(element, index) {\n    // Do some typechecking here since we call this blindly. We want to ensure\n    // that we don't block potential future ES APIs.\n    if (typeof element === \"object\" && element !== null && element.key != null) {\n      // Explicit key\n      {\n        checkKeyStringCoercion(element.key);\n      }\n      return escape(\"\" + element.key);\n    } // Implicit key determined by the index in the set\n\n    return index.toString(36);\n  }\n  function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n    var type = typeof children;\n    if (type === \"undefined\" || type === \"boolean\") {\n      // All of the above are perceived as null.\n      children = null;\n    }\n    var invokeCallback = false;\n    if (children === null) {\n      invokeCallback = true;\n    } else {\n      switch (type) {\n        case \"string\":\n        case \"number\":\n          invokeCallback = true;\n          break;\n        case \"object\":\n          switch (children.$$typeof) {\n            case REACT_ELEMENT_TYPE:\n            case REACT_PORTAL_TYPE:\n              invokeCallback = true;\n          }\n      }\n    }\n    if (invokeCallback) {\n      var _child = children;\n      var mappedChild = callback(_child); // If it's the only child, treat the name as if it was wrapped in an array\n      // so that it's consistent if the number of children grows:\n\n      var childKey = nameSoFar === \"\" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;\n      if (isArray(mappedChild)) {\n        var escapedChildKey = \"\";\n        if (childKey != null) {\n          escapedChildKey = escapeUserProvidedKey(childKey) + \"/\";\n        }\n        mapIntoArray(mappedChild, array, escapedChildKey, \"\", function (c) {\n          return c;\n        });\n      } else if (mappedChild != null) {\n        if (isValidElement(mappedChild)) {\n          {\n            // The `if` statement here prevents auto-disabling of the safe\n            // coercion ESLint rule, so we must manually disable it below.\n            // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n            if (mappedChild.key && (!_child || _child.key !== mappedChild.key)) {\n              checkKeyStringCoercion(mappedChild.key);\n            }\n          }\n          mappedChild = cloneAndReplaceKey(mappedChild,\n          // Keep both the (mapped) and old keys if they differ, just as\n          // traverseAllChildren used to do for objects as children\n          escapedPrefix + (\n          // $FlowFixMe Flow incorrectly thinks React.Portal doesn't have a key\n          mappedChild.key && (!_child || _child.key !== mappedChild.key) ?\n          // $FlowFixMe Flow incorrectly thinks existing element's key can be a number\n          // eslint-disable-next-line react-internal/safe-string-coercion\n          escapeUserProvidedKey(\"\" + mappedChild.key) + \"/\" : \"\") + childKey);\n        }\n        array.push(mappedChild);\n      }\n      return 1;\n    }\n    var child;\n    var nextName;\n    var subtreeCount = 0; // Count of children found in the current subtree.\n\n    var nextNamePrefix = nameSoFar === \"\" ? SEPARATOR : nameSoFar + SUBSEPARATOR;\n    if (isArray(children)) {\n      for (var i = 0; i < children.length; i++) {\n        child = children[i];\n        nextName = nextNamePrefix + getElementKey(child, i);\n        subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n      }\n    } else {\n      var iteratorFn = getIteratorFn(children);\n      if (typeof iteratorFn === \"function\") {\n        var iterableChildren = children;\n        {\n          // Warn about using Maps as children\n          if (iteratorFn === iterableChildren.entries) {\n            if (!didWarnAboutMaps) {\n              warn(\"Using Maps as children is not supported. \" + \"Use an array of keyed ReactElements instead.\");\n            }\n            didWarnAboutMaps = true;\n          }\n        }\n        var iterator = iteratorFn.call(iterableChildren);\n        var step;\n        var ii = 0;\n        while (!(step = iterator.next()).done) {\n          child = step.value;\n          nextName = nextNamePrefix + getElementKey(child, ii++);\n          subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);\n        }\n      } else if (type === \"object\") {\n        // eslint-disable-next-line react-internal/safe-string-coercion\n        var childrenString = String(children);\n        throw new Error(\"Objects are not valid as a React child (found: \" + (childrenString === \"[object Object]\" ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\" : childrenString) + \"). \" + \"If you meant to render a collection of children, use an array \" + \"instead.\");\n      }\n    }\n    return subtreeCount;\n  }\n\n  /**\n   * Maps children that are typically specified as `props.children`.\n   *\n   * See https://reactjs.org/docs/react-api.html#reactchildrenmap\n   *\n   * The provided mapFunction(child, index) will be called for each\n   * leaf child.\n   *\n   * @param {?*} children Children tree container.\n   * @param {function(*, int)} func The map function.\n   * @param {*} context Context for mapFunction.\n   * @return {object} Object containing the ordered map of results.\n   */\n  function mapChildren(children, func, context) {\n    if (children == null) {\n      return children;\n    }\n    var result = [];\n    var count = 0;\n    mapIntoArray(children, result, \"\", \"\", function (child) {\n      return func.call(context, child, count++);\n    });\n    return result;\n  }\n  /**\n   * Count the number of children that are typically specified as\n   * `props.children`.\n   *\n   * See https://reactjs.org/docs/react-api.html#reactchildrencount\n   *\n   * @param {?*} children Children tree container.\n   * @return {number} The number of children.\n   */\n\n  function countChildren(children) {\n    var n = 0;\n    mapChildren(children, function () {\n      n++; // Don't return anything\n    });\n\n    return n;\n  }\n\n  /**\n   * Iterates through children that are typically specified as `props.children`.\n   *\n   * See https://reactjs.org/docs/react-api.html#reactchildrenforeach\n   *\n   * The provided forEachFunc(child, index) will be called for each\n   * leaf child.\n   *\n   * @param {?*} children Children tree container.\n   * @param {function(*, int)} forEachFunc\n   * @param {*} forEachContext Context for forEachContext.\n   */\n  function forEachChildren(children, forEachFunc, forEachContext) {\n    mapChildren(children, function () {\n      forEachFunc.apply(this, arguments); // Don't return anything.\n    }, forEachContext);\n  }\n  /**\n   * Flatten a children object (typically specified as `props.children`) and\n   * return an array with appropriately re-keyed children.\n   *\n   * See https://reactjs.org/docs/react-api.html#reactchildrentoarray\n   */\n\n  function toArray(children) {\n    return mapChildren(children, function (child) {\n      return child;\n    }) || [];\n  }\n  /**\n   * Returns the first child in a collection of children and verifies that there\n   * is only one child in the collection.\n   *\n   * See https://reactjs.org/docs/react-api.html#reactchildrenonly\n   *\n   * The current implementation of this function assumes that a single child gets\n   * passed without a wrapper, but the purpose of this helper function is to\n   * abstract away the particular structure of children.\n   *\n   * @param {?object} children Child collection structure.\n   * @return {ReactElement} The first and only `ReactElement` contained in the\n   * structure.\n   */\n\n  function onlyChild(children) {\n    if (!isValidElement(children)) {\n      throw new Error(\"React.Children.only expected to receive a single React element child.\");\n    }\n    return children;\n  }\n  function createContext(defaultValue) {\n    // TODO: Second argument used to be an optional `calculateChangedBits`\n    // function. Warn to reserve for future use?\n    var context = {\n      $$typeof: REACT_CONTEXT_TYPE,\n      // As a workaround to support multiple concurrent renderers, we categorize\n      // some renderers as primary and others as secondary. We only expect\n      // there to be two concurrent renderers at most: React Native (primary) and\n      // Fabric (secondary); React DOM (primary) and React ART (secondary).\n      // Secondary renderers store their context values on separate fields.\n      _currentValue: defaultValue,\n      _currentValue2: defaultValue,\n      // Used to track how many concurrent renderers this context currently\n      // supports within in a single renderer. Such as parallel server rendering.\n      _threadCount: 0,\n      // These are circular\n      Provider: null,\n      Consumer: null,\n      // Add these to use same hidden class in VM as ServerContext\n      _defaultValue: null,\n      _globalName: null\n    };\n    context.Provider = {\n      $$typeof: REACT_PROVIDER_TYPE,\n      _context: context\n    };\n    var hasWarnedAboutUsingNestedContextConsumers = false;\n    var hasWarnedAboutUsingConsumerProvider = false;\n    var hasWarnedAboutDisplayNameOnConsumer = false;\n    {\n      // A separate object, but proxies back to the original context object for\n      // backwards compatibility. It has a different $$typeof, so we can properly\n      // warn for the incorrect usage of Context as a Consumer.\n      var Consumer = {\n        $$typeof: REACT_CONTEXT_TYPE,\n        _context: context\n      }; // $FlowFixMe: Flow complains about not setting a value, which is intentional here\n\n      Object.defineProperties(Consumer, {\n        Provider: {\n          get: function () {\n            if (!hasWarnedAboutUsingConsumerProvider) {\n              hasWarnedAboutUsingConsumerProvider = true;\n              error(\"Rendering <Context.Consumer.Provider> is not supported and will be removed in \" + \"a future major release. Did you mean to render <Context.Provider> instead?\");\n            }\n            return context.Provider;\n          },\n          set: function (_Provider) {\n            context.Provider = _Provider;\n          }\n        },\n        _currentValue: {\n          get: function () {\n            return context._currentValue;\n          },\n          set: function (_currentValue) {\n            context._currentValue = _currentValue;\n          }\n        },\n        _currentValue2: {\n          get: function () {\n            return context._currentValue2;\n          },\n          set: function (_currentValue2) {\n            context._currentValue2 = _currentValue2;\n          }\n        },\n        _threadCount: {\n          get: function () {\n            return context._threadCount;\n          },\n          set: function (_threadCount) {\n            context._threadCount = _threadCount;\n          }\n        },\n        Consumer: {\n          get: function () {\n            if (!hasWarnedAboutUsingNestedContextConsumers) {\n              hasWarnedAboutUsingNestedContextConsumers = true;\n              error(\"Rendering <Context.Consumer.Consumer> is not supported and will be removed in \" + \"a future major release. Did you mean to render <Context.Consumer> instead?\");\n            }\n            return context.Consumer;\n          }\n        },\n        displayName: {\n          get: function () {\n            return context.displayName;\n          },\n          set: function (displayName) {\n            if (!hasWarnedAboutDisplayNameOnConsumer) {\n              warn(\"Setting `displayName` on Context.Consumer has no effect. \" + \"You should set it directly on the context with Context.displayName = '%s'.\", displayName);\n              hasWarnedAboutDisplayNameOnConsumer = true;\n            }\n          }\n        }\n      }); // $FlowFixMe: Flow complains about missing properties because it doesn't understand defineProperty\n\n      context.Consumer = Consumer;\n    }\n    {\n      context._currentRenderer = null;\n      context._currentRenderer2 = null;\n    }\n    return context;\n  }\n  var Uninitialized = -1;\n  var Pending = 0;\n  var Resolved = 1;\n  var Rejected = 2;\n  function lazyInitializer(payload) {\n    if (payload._status === Uninitialized) {\n      var ctor = payload._result;\n      var thenable = ctor(); // Transition to the next state.\n      // This might throw either because it's missing or throws. If so, we treat it\n      // as still uninitialized and try again next time. Which is the same as what\n      // happens if the ctor or any wrappers processing the ctor throws. This might\n      // end up fixing it if the resolution was a concurrency bug.\n\n      thenable.then(function (moduleObject) {\n        if (payload._status === Pending || payload._status === Uninitialized) {\n          // Transition to the next state.\n          var resolved = payload;\n          resolved._status = Resolved;\n          resolved._result = moduleObject;\n        }\n      }, function (error) {\n        if (payload._status === Pending || payload._status === Uninitialized) {\n          // Transition to the next state.\n          var rejected = payload;\n          rejected._status = Rejected;\n          rejected._result = error;\n        }\n      });\n      if (payload._status === Uninitialized) {\n        // In case, we're still uninitialized, then we're waiting for the thenable\n        // to resolve. Set it as pending in the meantime.\n        var pending = payload;\n        pending._status = Pending;\n        pending._result = thenable;\n      }\n    }\n    if (payload._status === Resolved) {\n      var moduleObject = payload._result;\n      {\n        if (moduleObject === undefined) {\n          error(\"lazy: Expected the result of a dynamic imp\" + \"ort() call. \" + \"Instead received: %s\\n\\nYour code should look like: \\n  \" +\n          // Break up imports to avoid accidentally parsing them as dependencies.\n          \"const MyComponent = lazy(() => imp\" + \"ort('./MyComponent'))\\n\\n\" + \"Did you accidentally put curly braces around the import?\", moduleObject);\n        }\n      }\n      {\n        if (!(\"default\" in moduleObject)) {\n          error(\"lazy: Expected the result of a dynamic imp\" + \"ort() call. \" + \"Instead received: %s\\n\\nYour code should look like: \\n  \" +\n          // Break up imports to avoid accidentally parsing them as dependencies.\n          \"const MyComponent = lazy(() => imp\" + \"ort('./MyComponent'))\", moduleObject);\n        }\n      }\n      return moduleObject.default;\n    } else {\n      throw payload._result;\n    }\n  }\n  function lazy(ctor) {\n    var payload = {\n      // We use these fields to store the result.\n      _status: Uninitialized,\n      _result: ctor\n    };\n    var lazyType = {\n      $$typeof: REACT_LAZY_TYPE,\n      _payload: payload,\n      _init: lazyInitializer\n    };\n    {\n      // In production, this would just set it on the object.\n      var defaultProps;\n      var propTypes; // $FlowFixMe\n\n      Object.defineProperties(lazyType, {\n        defaultProps: {\n          configurable: true,\n          get: function () {\n            return defaultProps;\n          },\n          set: function (newDefaultProps) {\n            error(\"React.lazy(...): It is not supported to assign `defaultProps` to \" + \"a lazy component import. Either specify them where the component \" + \"is defined, or create a wrapping component around it.\");\n            defaultProps = newDefaultProps; // Match production behavior more closely:\n            // $FlowFixMe\n\n            Object.defineProperty(lazyType, \"defaultProps\", {\n              enumerable: true\n            });\n          }\n        },\n        propTypes: {\n          configurable: true,\n          get: function () {\n            return propTypes;\n          },\n          set: function (newPropTypes) {\n            error(\"React.lazy(...): It is not supported to assign `propTypes` to \" + \"a lazy component import. Either specify them where the component \" + \"is defined, or create a wrapping component around it.\");\n            propTypes = newPropTypes; // Match production behavior more closely:\n            // $FlowFixMe\n\n            Object.defineProperty(lazyType, \"propTypes\", {\n              enumerable: true\n            });\n          }\n        }\n      });\n    }\n    return lazyType;\n  }\n  function forwardRef(render) {\n    {\n      if (render != null && render.$$typeof === REACT_MEMO_TYPE) {\n        error(\"forwardRef requires a render function but received a `memo` \" + \"component. Instead of forwardRef(memo(...)), use \" + \"memo(forwardRef(...)).\");\n      } else if (typeof render !== \"function\") {\n        error(\"forwardRef requires a render function but was given %s.\", render === null ? \"null\" : typeof render);\n      } else {\n        if (render.length !== 0 && render.length !== 2) {\n          error(\"forwardRef render functions accept exactly two parameters: props and ref. %s\", render.length === 1 ? \"Did you forget to use the ref parameter?\" : \"Any additional parameter will be undefined.\");\n        }\n      }\n      if (render != null) {\n        if (render.defaultProps != null || render.propTypes != null) {\n          error(\"forwardRef render functions do not support propTypes or defaultProps. \" + \"Did you accidentally pass a React component?\");\n        }\n      }\n    }\n    var elementType = {\n      $$typeof: REACT_FORWARD_REF_TYPE,\n      render: render\n    };\n    {\n      var ownName;\n      Object.defineProperty(elementType, \"displayName\", {\n        enumerable: false,\n        configurable: true,\n        get: function () {\n          return ownName;\n        },\n        set: function (name) {\n          ownName = name; // The inner component shouldn't inherit this display name in most cases,\n          // because the component may be used elsewhere.\n          // But it's nice for anonymous functions to inherit the name,\n          // so that our component-stack generation logic will display their frames.\n          // An anonymous function generally suggests a pattern like:\n          //   React.forwardRef((props, ref) => {...});\n          // This kind of inner function is not used elsewhere so the side effect is okay.\n\n          if (!render.name && !render.displayName) {\n            render.displayName = name;\n          }\n        }\n      });\n    }\n    return elementType;\n  }\n  var REACT_MODULE_REFERENCE;\n  {\n    REACT_MODULE_REFERENCE = Symbol.for(\"react.module.reference\");\n  }\n  function isValidElementType(type) {\n    if (typeof type === \"string\" || typeof type === \"function\") {\n      return true;\n    } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n    if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing) {\n      return true;\n    }\n    if (typeof type === \"object\" && type !== null) {\n      if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE ||\n      // This needs to include all possible module reference object\n      // types supported by any Flight configuration anywhere since\n      // we don't know which Flight build this will end up being used\n      // with.\n      type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) {\n        return true;\n      }\n    }\n    return false;\n  }\n  function memo(type, compare) {\n    {\n      if (!isValidElementType(type)) {\n        error(\"memo: The first argument must be a component. Instead \" + \"received: %s\", type === null ? \"null\" : typeof type);\n      }\n    }\n    var elementType = {\n      $$typeof: REACT_MEMO_TYPE,\n      type: type,\n      compare: compare === undefined ? null : compare\n    };\n    {\n      var ownName;\n      Object.defineProperty(elementType, \"displayName\", {\n        enumerable: false,\n        configurable: true,\n        get: function () {\n          return ownName;\n        },\n        set: function (name) {\n          ownName = name; // The inner component shouldn't inherit this display name in most cases,\n          // because the component may be used elsewhere.\n          // But it's nice for anonymous functions to inherit the name,\n          // so that our component-stack generation logic will display their frames.\n          // An anonymous function generally suggests a pattern like:\n          //   React.memo((props) => {...});\n          // This kind of inner function is not used elsewhere so the side effect is okay.\n\n          if (!type.name && !type.displayName) {\n            type.displayName = name;\n          }\n        }\n      });\n    }\n    return elementType;\n  }\n  function resolveDispatcher() {\n    var dispatcher = ReactCurrentDispatcher.current;\n    {\n      if (dispatcher === null) {\n        error(\"Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for\" + \" one of the following reasons:\\n\" + \"1. You might have mismatching versions of React and the renderer (such as React DOM)\\n\" + \"2. You might be breaking the Rules of Hooks\\n\" + \"3. You might have more than one copy of React in the same app\\n\" + \"See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.\");\n      }\n    } // Will result in a null access error if accessed outside render phase. We\n    // intentionally don't throw our own error because this is in a hot path.\n    // Also helps ensure this is inlined.\n\n    return dispatcher;\n  }\n  function useContext(Context) {\n    var dispatcher = resolveDispatcher();\n    {\n      // TODO: add a more generic warning for invalid values.\n      if (Context._context !== undefined) {\n        var realContext = Context._context; // Don't deduplicate because this legitimately causes bugs\n        // and nobody should be using this in existing code.\n\n        if (realContext.Consumer === Context) {\n          error(\"Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be \" + \"removed in a future major release. Did you mean to call useContext(Context) instead?\");\n        } else if (realContext.Provider === Context) {\n          error(\"Calling useContext(Context.Provider) is not supported. \" + \"Did you mean to call useContext(Context) instead?\");\n        }\n      }\n    }\n    return dispatcher.useContext(Context);\n  }\n  function useState(initialState) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useState(initialState);\n  }\n  function useReducer(reducer, initialArg, init) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useReducer(reducer, initialArg, init);\n  }\n  function useRef(initialValue) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useRef(initialValue);\n  }\n  function useEffect(create, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useEffect(create, deps);\n  }\n  function useInsertionEffect(create, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useInsertionEffect(create, deps);\n  }\n  function useLayoutEffect(create, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useLayoutEffect(create, deps);\n  }\n  function useCallback(callback, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useCallback(callback, deps);\n  }\n  function useMemo(create, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useMemo(create, deps);\n  }\n  function useImperativeHandle(ref, create, deps) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useImperativeHandle(ref, create, deps);\n  }\n  function useDebugValue(value, formatterFn) {\n    {\n      var dispatcher = resolveDispatcher();\n      return dispatcher.useDebugValue(value, formatterFn);\n    }\n  }\n  function useTransition() {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useTransition();\n  }\n  function useDeferredValue(value) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useDeferredValue(value);\n  }\n  function useId() {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useId();\n  }\n  function useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n    var dispatcher = resolveDispatcher();\n    return dispatcher.useSyncExternalStore(subscribe, getSnapshot, getServerSnapshot);\n  }\n\n  // Helpers to patch console.logs to avoid logging during side-effect free\n  // replaying on render function. This currently only patches the object\n  // lazily which won't cover if the log function was extracted eagerly.\n  // We could also eagerly patch the method.\n  var disabledDepth = 0;\n  var prevLog;\n  var prevInfo;\n  var prevWarn;\n  var prevError;\n  var prevGroup;\n  var prevGroupCollapsed;\n  var prevGroupEnd;\n  function disabledLog() {}\n  disabledLog.__reactDisabledLog = true;\n  function disableLogs() {\n    {\n      if (disabledDepth === 0) {\n        /* eslint-disable react-internal/no-production-logging */\n        prevLog = console.log;\n        prevInfo = console.info;\n        prevWarn = console.warn;\n        prevError = console.error;\n        prevGroup = console.group;\n        prevGroupCollapsed = console.groupCollapsed;\n        prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n        var props = {\n          configurable: true,\n          enumerable: true,\n          value: disabledLog,\n          writable: true\n        }; // $FlowFixMe Flow thinks console is immutable.\n\n        Object.defineProperties(console, {\n          info: props,\n          log: props,\n          warn: props,\n          error: props,\n          group: props,\n          groupCollapsed: props,\n          groupEnd: props\n        });\n        /* eslint-enable react-internal/no-production-logging */\n      }\n\n      disabledDepth++;\n    }\n  }\n  function reenableLogs() {\n    {\n      disabledDepth--;\n      if (disabledDepth === 0) {\n        /* eslint-disable react-internal/no-production-logging */\n        var props = {\n          configurable: true,\n          enumerable: true,\n          writable: true\n        }; // $FlowFixMe Flow thinks console is immutable.\n\n        Object.defineProperties(console, {\n          log: assign({}, props, {\n            value: prevLog\n          }),\n          info: assign({}, props, {\n            value: prevInfo\n          }),\n          warn: assign({}, props, {\n            value: prevWarn\n          }),\n          error: assign({}, props, {\n            value: prevError\n          }),\n          group: assign({}, props, {\n            value: prevGroup\n          }),\n          groupCollapsed: assign({}, props, {\n            value: prevGroupCollapsed\n          }),\n          groupEnd: assign({}, props, {\n            value: prevGroupEnd\n          })\n        });\n        /* eslint-enable react-internal/no-production-logging */\n      }\n\n      if (disabledDepth < 0) {\n        error(\"disabledDepth fell below zero. \" + \"This is a bug in React. Please file an issue.\");\n      }\n    }\n  }\n  var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;\n  var prefix;\n  function describeBuiltInComponentFrame(name, source, ownerFn) {\n    {\n      if (prefix === undefined) {\n        // Extract the VM specific prefix used by each line.\n        try {\n          throw Error();\n        } catch (x) {\n          var match = x.stack.trim().match(/\\n( *(at )?)/);\n          prefix = match && match[1] || \"\";\n        }\n      } // We use the prefix to ensure our stacks line up with native stack frames.\n\n      return \"\\n\" + prefix + name;\n    }\n  }\n  var reentry = false;\n  var componentFrameCache;\n  {\n    var PossiblyWeakMap = typeof WeakMap === \"function\" ? WeakMap : Map;\n    componentFrameCache = new PossiblyWeakMap();\n  }\n  function describeNativeComponentFrame(fn, construct) {\n    // If something asked for a stack inside a fake render, it should get ignored.\n    if (!fn || reentry) {\n      return \"\";\n    }\n    {\n      var frame = componentFrameCache.get(fn);\n      if (frame !== undefined) {\n        return frame;\n      }\n    }\n    var control;\n    reentry = true;\n    var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe It does accept undefined.\n\n    Error.prepareStackTrace = undefined;\n    var previousDispatcher;\n    {\n      previousDispatcher = ReactCurrentDispatcher$1.current; // Set the dispatcher in DEV because this might be call in the render function\n      // for warnings.\n\n      ReactCurrentDispatcher$1.current = null;\n      disableLogs();\n    }\n    try {\n      // This should throw.\n      if (construct) {\n        // Something should be setting the props in the constructor.\n        var Fake = function () {\n          throw Error();\n        }; // $FlowFixMe\n\n        Object.defineProperty(Fake.prototype, \"props\", {\n          set: function () {\n            // We use a throwing setter instead of frozen or non-writable props\n            // because that won't throw in a non-strict mode function.\n            throw Error();\n          }\n        });\n        if (typeof Reflect === \"object\" && Reflect.construct) {\n          // We construct a different control for this case to include any extra\n          // frames added by the construct call.\n          try {\n            Reflect.construct(Fake, []);\n          } catch (x) {\n            control = x;\n          }\n          Reflect.construct(fn, [], Fake);\n        } else {\n          try {\n            Fake.call();\n          } catch (x) {\n            control = x;\n          }\n          fn.call(Fake.prototype);\n        }\n      } else {\n        try {\n          throw Error();\n        } catch (x) {\n          control = x;\n        }\n        fn();\n      }\n    } catch (sample) {\n      // This is inlined manually because closure doesn't do it for us.\n      if (sample && control && typeof sample.stack === \"string\") {\n        // This extracts the first frame from the sample that isn't also in the control.\n        // Skipping one frame that we assume is the frame that calls the two.\n        var sampleLines = sample.stack.split(\"\\n\");\n        var controlLines = control.stack.split(\"\\n\");\n        var s = sampleLines.length - 1;\n        var c = controlLines.length - 1;\n        while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n          // We expect at least one stack frame to be shared.\n          // Typically this will be the root most one. However, stack frames may be\n          // cut off due to maximum stack limits. In this case, one maybe cut off\n          // earlier than the other. We assume that the sample is longer or the same\n          // and there for cut off earlier. So we should find the root most frame in\n          // the sample somewhere in the control.\n          c--;\n        }\n        for (; s >= 1 && c >= 0; s--, c--) {\n          // Next we find the first one that isn't the same which should be the\n          // frame that called our sample function and the control.\n          if (sampleLines[s] !== controlLines[c]) {\n            // In V8, the first line is describing the message but other VMs don't.\n            // If we're about to return the first line, and the control is also on the same\n            // line, that's a pretty good indicator that our sample threw at same line as\n            // the control. I.e. before we entered the sample frame. So we ignore this result.\n            // This can happen if you passed a class to function component, or non-function.\n            if (s !== 1 || c !== 1) {\n              do {\n                s--;\n                c--; // We may still have similar intermediate frames from the construct call.\n                // The next one that isn't the same should be our match though.\n\n                if (c < 0 || sampleLines[s] !== controlLines[c]) {\n                  // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n                  var _frame = \"\\n\" + sampleLines[s].replace(\" at new \", \" at \"); // If our component frame is labeled \"<anonymous>\"\n                  // but we have a user-provided \"displayName\"\n                  // splice it in to make the stack more readable.\n\n                  if (fn.displayName && _frame.includes(\"<anonymous>\")) {\n                    _frame = _frame.replace(\"<anonymous>\", fn.displayName);\n                  }\n                  {\n                    if (typeof fn === \"function\") {\n                      componentFrameCache.set(fn, _frame);\n                    }\n                  } // Return the line we found.\n\n                  return _frame;\n                }\n              } while (s >= 1 && c >= 0);\n            }\n            break;\n          }\n        }\n      }\n    } finally {\n      reentry = false;\n      {\n        ReactCurrentDispatcher$1.current = previousDispatcher;\n        reenableLogs();\n      }\n      Error.prepareStackTrace = previousPrepareStackTrace;\n    } // Fallback to just using the name if we couldn't make it throw.\n\n    var name = fn ? fn.displayName || fn.name : \"\";\n    var syntheticFrame = name ? describeBuiltInComponentFrame(name) : \"\";\n    {\n      if (typeof fn === \"function\") {\n        componentFrameCache.set(fn, syntheticFrame);\n      }\n    }\n    return syntheticFrame;\n  }\n  function describeFunctionComponentFrame(fn, source, ownerFn) {\n    {\n      return describeNativeComponentFrame(fn, false);\n    }\n  }\n  function shouldConstruct(Component) {\n    var prototype = Component.prototype;\n    return !!(prototype && prototype.isReactComponent);\n  }\n  function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {\n    if (type == null) {\n      return \"\";\n    }\n    if (typeof type === \"function\") {\n      {\n        return describeNativeComponentFrame(type, shouldConstruct(type));\n      }\n    }\n    if (typeof type === \"string\") {\n      return describeBuiltInComponentFrame(type);\n    }\n    switch (type) {\n      case REACT_SUSPENSE_TYPE:\n        return describeBuiltInComponentFrame(\"Suspense\");\n      case REACT_SUSPENSE_LIST_TYPE:\n        return describeBuiltInComponentFrame(\"SuspenseList\");\n    }\n    if (typeof type === \"object\") {\n      switch (type.$$typeof) {\n        case REACT_FORWARD_REF_TYPE:\n          return describeFunctionComponentFrame(type.render);\n        case REACT_MEMO_TYPE:\n          // Memo may contain any component type so we recursively resolve it.\n          return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);\n        case REACT_LAZY_TYPE:\n          {\n            var lazyComponent = type;\n            var payload = lazyComponent._payload;\n            var init = lazyComponent._init;\n            try {\n              // Lazy may contain any component type so we recursively resolve it.\n              return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);\n            } catch (x) {}\n          }\n      }\n    }\n    return \"\";\n  }\n  var loggedTypeFailures = {};\n  var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;\n  function setCurrentlyValidatingElement(element) {\n    {\n      if (element) {\n        var owner = element._owner;\n        var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n        ReactDebugCurrentFrame$1.setExtraStackFrame(stack);\n      } else {\n        ReactDebugCurrentFrame$1.setExtraStackFrame(null);\n      }\n    }\n  }\n  function checkPropTypes(typeSpecs, values, location, componentName, element) {\n    {\n      // $FlowFixMe This is okay but Flow doesn't know it.\n      var has = Function.call.bind(hasOwnProperty);\n      for (var typeSpecName in typeSpecs) {\n        if (has(typeSpecs, typeSpecName)) {\n          var error$1 = void 0; // Prop type validation may throw. In case they do, we don't want to\n          // fail the render phase where it didn't fail before. So we log it.\n          // After these have been cleaned up, we'll let them throw.\n\n          try {\n            // This is intentionally an invariant that gets caught. It's the same\n            // behavior as without this statement except with a better message.\n            if (typeof typeSpecs[typeSpecName] !== \"function\") {\n              // eslint-disable-next-line react-internal/prod-error-codes\n              var err = Error((componentName || \"React class\") + \": \" + location + \" type `\" + typeSpecName + \"` is invalid; \" + \"it must be a function, usually from the `prop-types` package, but received `\" + typeof typeSpecs[typeSpecName] + \"`.\" + \"This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");\n              err.name = \"Invariant Violation\";\n              throw err;\n            }\n            error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\");\n          } catch (ex) {\n            error$1 = ex;\n          }\n          if (error$1 && !(error$1 instanceof Error)) {\n            setCurrentlyValidatingElement(element);\n            error(\"%s: type specification of %s\" + \" `%s` is invalid; the type checker \" + \"function must return `null` or an `Error` but returned a %s. \" + \"You may have forgotten to pass an argument to the type checker \" + \"creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and \" + \"shape all require an argument).\", componentName || \"React class\", location, typeSpecName, typeof error$1);\n            setCurrentlyValidatingElement(null);\n          }\n          if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {\n            // Only monitor this failure once because there tends to be a lot of the\n            // same error.\n            loggedTypeFailures[error$1.message] = true;\n            setCurrentlyValidatingElement(element);\n            error(\"Failed %s type: %s\", location, error$1.message);\n            setCurrentlyValidatingElement(null);\n          }\n        }\n      }\n    }\n  }\n  function setCurrentlyValidatingElement$1(element) {\n    {\n      if (element) {\n        var owner = element._owner;\n        var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);\n        setExtraStackFrame(stack);\n      } else {\n        setExtraStackFrame(null);\n      }\n    }\n  }\n  var propTypesMisspellWarningShown;\n  {\n    propTypesMisspellWarningShown = false;\n  }\n  function getDeclarationErrorAddendum() {\n    if (ReactCurrentOwner.current) {\n      var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n      if (name) {\n        return \"\\n\\nCheck the render method of `\" + name + \"`.\";\n      }\n    }\n    return \"\";\n  }\n  function getSourceInfoErrorAddendum(source) {\n    if (source !== undefined) {\n      var fileName = source.fileName.replace(/^.*[\\\\\\/]/, \"\");\n      var lineNumber = source.lineNumber;\n      return \"\\n\\nCheck your code at \" + fileName + \":\" + lineNumber + \".\";\n    }\n    return \"\";\n  }\n  function getSourceInfoErrorAddendumForProps(elementProps) {\n    if (elementProps !== null && elementProps !== undefined) {\n      return getSourceInfoErrorAddendum(elementProps.__source);\n    }\n    return \"\";\n  }\n  /**\n   * Warn if there's no key explicitly set on dynamic arrays of children or\n   * object keys are not valid. This allows us to keep track of children between\n   * updates.\n   */\n\n  var ownerHasKeyUseWarning = {};\n  function getCurrentComponentErrorInfo(parentType) {\n    var info = getDeclarationErrorAddendum();\n    if (!info) {\n      var parentName = typeof parentType === \"string\" ? parentType : parentType.displayName || parentType.name;\n      if (parentName) {\n        info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n      }\n    }\n    return info;\n  }\n  /**\n   * Warn if the element doesn't have an explicit key assigned to it.\n   * This element is in an array. The array could grow and shrink or be\n   * reordered. All children that haven't already been validated are required to\n   * have a \"key\" property assigned to it. Error statuses are cached so a warning\n   * will only be shown once.\n   *\n   * @internal\n   * @param {ReactElement} element Element that requires a key.\n   * @param {*} parentType element's parent's type.\n   */\n\n  function validateExplicitKey(element, parentType) {\n    if (!element._store || element._store.validated || element.key != null) {\n      return;\n    }\n    element._store.validated = true;\n    var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n    if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n      return;\n    }\n    ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n    // property, it may be the creator of the child that's responsible for\n    // assigning it a key.\n\n    var childOwner = \"\";\n    if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n      // Give the component that originally created this child.\n      childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n    }\n    {\n      setCurrentlyValidatingElement$1(element);\n      error(\"Each child in a list should have a unique \\\"key\\\" prop.\" + \"%s%s See https://reactjs.org/link/warning-keys for more information.\", currentComponentErrorInfo, childOwner);\n      setCurrentlyValidatingElement$1(null);\n    }\n  }\n  /**\n   * Ensure that every element either is passed in a static location, in an\n   * array with an explicit keys property defined, or in an object literal\n   * with valid key property.\n   *\n   * @internal\n   * @param {ReactNode} node Statically passed child of any type.\n   * @param {*} parentType node's parent's type.\n   */\n\n  function validateChildKeys(node, parentType) {\n    if (typeof node !== \"object\") {\n      return;\n    }\n    if (isArray(node)) {\n      for (var i = 0; i < node.length; i++) {\n        var child = node[i];\n        if (isValidElement(child)) {\n          validateExplicitKey(child, parentType);\n        }\n      }\n    } else if (isValidElement(node)) {\n      // This element was passed in a valid location.\n      if (node._store) {\n        node._store.validated = true;\n      }\n    } else if (node) {\n      var iteratorFn = getIteratorFn(node);\n      if (typeof iteratorFn === \"function\") {\n        // Entry iterators used to provide implicit keys,\n        // but now we print a separate warning for them later.\n        if (iteratorFn !== node.entries) {\n          var iterator = iteratorFn.call(node);\n          var step;\n          while (!(step = iterator.next()).done) {\n            if (isValidElement(step.value)) {\n              validateExplicitKey(step.value, parentType);\n            }\n          }\n        }\n      }\n    }\n  }\n  /**\n   * Given an element, validate that its props follow the propTypes definition,\n   * provided by the type.\n   *\n   * @param {ReactElement} element\n   */\n\n  function validatePropTypes(element) {\n    {\n      var type = element.type;\n      if (type === null || type === undefined || typeof type === \"string\") {\n        return;\n      }\n      var propTypes;\n      if (typeof type === \"function\") {\n        propTypes = type.propTypes;\n      } else if (typeof type === \"object\" && (type.$$typeof === REACT_FORWARD_REF_TYPE ||\n      // Note: Memo only checks outer props here.\n      // Inner props are checked in the reconciler.\n      type.$$typeof === REACT_MEMO_TYPE)) {\n        propTypes = type.propTypes;\n      } else {\n        return;\n      }\n      if (propTypes) {\n        // Intentionally inside to avoid triggering lazy initializers:\n        var name = getComponentNameFromType(type);\n        checkPropTypes(propTypes, element.props, \"prop\", name, element);\n      } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {\n        propTypesMisspellWarningShown = true; // Intentionally inside to avoid triggering lazy initializers:\n\n        var _name = getComponentNameFromType(type);\n        error(\"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?\", _name || \"Unknown\");\n      }\n      if (typeof type.getDefaultProps === \"function\" && !type.getDefaultProps.isReactClassApproved) {\n        error(\"getDefaultProps is only used on classic React.createClass \" + \"definitions. Use a static property named `defaultProps` instead.\");\n      }\n    }\n  }\n  /**\n   * Given a fragment, validate that it can only be provided with fragment props\n   * @param {ReactElement} fragment\n   */\n\n  function validateFragmentProps(fragment) {\n    {\n      var keys = Object.keys(fragment.props);\n      for (var i = 0; i < keys.length; i++) {\n        var key = keys[i];\n        if (key !== \"children\" && key !== \"key\") {\n          setCurrentlyValidatingElement$1(fragment);\n          error(\"Invalid prop `%s` supplied to `React.Fragment`. \" + \"React.Fragment can only have `key` and `children` props.\", key);\n          setCurrentlyValidatingElement$1(null);\n          break;\n        }\n      }\n      if (fragment.ref !== null) {\n        setCurrentlyValidatingElement$1(fragment);\n        error(\"Invalid attribute `ref` supplied to `React.Fragment`.\");\n        setCurrentlyValidatingElement$1(null);\n      }\n    }\n  }\n  function createElementWithValidation(type, props, children) {\n    var validType = isValidElementType(type); // We warn in this case but don't throw. We expect the element creation to\n    // succeed and there will likely be errors in render.\n\n    if (!validType) {\n      var info = \"\";\n      if (type === undefined || typeof type === \"object\" && type !== null && Object.keys(type).length === 0) {\n        info += \" You likely forgot to export your component from the file \" + \"it's defined in, or you might have mixed up default and named imports.\";\n      }\n      var sourceInfo = getSourceInfoErrorAddendumForProps(props);\n      if (sourceInfo) {\n        info += sourceInfo;\n      } else {\n        info += getDeclarationErrorAddendum();\n      }\n      var typeString;\n      if (type === null) {\n        typeString = \"null\";\n      } else if (isArray(type)) {\n        typeString = \"array\";\n      } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n        typeString = \"<\" + (getComponentNameFromType(type.type) || \"Unknown\") + \" />\";\n        info = \" Did you accidentally export a JSX literal instead of a component?\";\n      } else {\n        typeString = typeof type;\n      }\n      {\n        error(\"React.createElement: type is invalid -- expected a string (for \" + \"built-in components) or a class/function (for composite \" + \"components) but got: %s.%s\", typeString, info);\n      }\n    }\n    var element = createElement.apply(this, arguments); // The result can be nullish if a mock or a custom function is used.\n    // TODO: Drop this when these are no longer allowed as the type argument.\n\n    if (element == null) {\n      return element;\n    } // Skip key warning if the type isn't valid since our key validation logic\n    // doesn't expect a non-string/function type and can throw confusing errors.\n    // We don't want exception behavior to differ between dev and prod.\n    // (Rendering will throw with a helpful message and as soon as the type is\n    // fixed, the key warnings will appear.)\n\n    if (validType) {\n      for (var i = 2; i < arguments.length; i++) {\n        validateChildKeys(arguments[i], type);\n      }\n    }\n    if (type === REACT_FRAGMENT_TYPE) {\n      validateFragmentProps(element);\n    } else {\n      validatePropTypes(element);\n    }\n    return element;\n  }\n  var didWarnAboutDeprecatedCreateFactory = false;\n  function createFactoryWithValidation(type) {\n    var validatedFactory = createElementWithValidation.bind(null, type);\n    validatedFactory.type = type;\n    {\n      if (!didWarnAboutDeprecatedCreateFactory) {\n        didWarnAboutDeprecatedCreateFactory = true;\n        warn(\"React.createFactory() is deprecated and will be removed in \" + \"a future major release. Consider using JSX \" + \"or use React.createElement() directly instead.\");\n      } // Legacy hook: remove it\n\n      Object.defineProperty(validatedFactory, \"type\", {\n        enumerable: false,\n        get: function () {\n          warn(\"Factory.type is deprecated. Access the class directly \" + \"before passing it to createFactory.\");\n          Object.defineProperty(this, \"type\", {\n            value: type\n          });\n          return type;\n        }\n      });\n    }\n    return validatedFactory;\n  }\n  function cloneElementWithValidation(element, props, children) {\n    var newElement = cloneElement.apply(this, arguments);\n    for (var i = 2; i < arguments.length; i++) {\n      validateChildKeys(arguments[i], newElement.type);\n    }\n    validatePropTypes(newElement);\n    return newElement;\n  }\n  function startTransition(scope, options) {\n    var prevTransition = ReactCurrentBatchConfig.transition;\n    ReactCurrentBatchConfig.transition = {};\n    var currentTransition = ReactCurrentBatchConfig.transition;\n    {\n      ReactCurrentBatchConfig.transition._updatedFibers = new Set();\n    }\n    try {\n      scope();\n    } finally {\n      ReactCurrentBatchConfig.transition = prevTransition;\n      {\n        if (prevTransition === null && currentTransition._updatedFibers) {\n          var updatedFibersCount = currentTransition._updatedFibers.size;\n          if (updatedFibersCount > 10) {\n            warn(\"Detected a large number of updates inside startTransition. \" + \"If this is due to a subscription please re-write it to use React provided hooks. \" + \"Otherwise concurrent mode guarantees are off the table.\");\n          }\n          currentTransition._updatedFibers.clear();\n        }\n      }\n    }\n  }\n  var didWarnAboutMessageChannel = false;\n  var enqueueTaskImpl = null;\n  function enqueueTask(task) {\n    if (enqueueTaskImpl === null) {\n      try {\n        // read require off the module object to get around the bundlers.\n        // we don't want them to detect a require and bundle a Node polyfill.\n        var requireString = (\"require\" + Math.random()).slice(0, 7);\n        var nodeRequire = true && module[requireString]; // assuming we're in node, let's try to get node's\n        // version of setImmediate, bypassing fake timers if any.\n\n        enqueueTaskImpl = nodeRequire.call(module, \"timers\").setImmediate;\n      } catch (_err) {\n        // we're in a browser\n        // we can't use regular timers because they may still be faked\n        // so we try MessageChannel+postMessage instead\n        enqueueTaskImpl = function (callback) {\n          {\n            if (didWarnAboutMessageChannel === false) {\n              didWarnAboutMessageChannel = true;\n              if (typeof MessageChannel === \"undefined\") {\n                error(\"This browser does not have a MessageChannel implementation, \" + \"so enqueuing tasks via await act(async () => ...) will fail. \" + \"Please file an issue at https://github.com/facebook/react/issues \" + \"if you encounter this warning.\");\n              }\n            }\n          }\n          var channel = new MessageChannel();\n          channel.port1.onmessage = callback;\n          channel.port2.postMessage(undefined);\n        };\n      }\n    }\n    return enqueueTaskImpl(task);\n  }\n  var actScopeDepth = 0;\n  var didWarnNoAwaitAct = false;\n  function act(callback) {\n    {\n      // `act` calls can be nested, so we track the depth. This represents the\n      // number of `act` scopes on the stack.\n      var prevActScopeDepth = actScopeDepth;\n      actScopeDepth++;\n      if (ReactCurrentActQueue.current === null) {\n        // This is the outermost `act` scope. Initialize the queue. The reconciler\n        // will detect the queue and use it instead of Scheduler.\n        ReactCurrentActQueue.current = [];\n      }\n      var prevIsBatchingLegacy = ReactCurrentActQueue.isBatchingLegacy;\n      var result;\n      try {\n        // Used to reproduce behavior of `batchedUpdates` in legacy mode. Only\n        // set to `true` while the given callback is executed, not for updates\n        // triggered during an async event, because this is how the legacy\n        // implementation of `act` behaved.\n        ReactCurrentActQueue.isBatchingLegacy = true;\n        result = callback(); // Replicate behavior of original `act` implementation in legacy mode,\n        // which flushed updates immediately after the scope function exits, even\n        // if it's an async function.\n\n        if (!prevIsBatchingLegacy && ReactCurrentActQueue.didScheduleLegacyUpdate) {\n          var queue = ReactCurrentActQueue.current;\n          if (queue !== null) {\n            ReactCurrentActQueue.didScheduleLegacyUpdate = false;\n            flushActQueue(queue);\n          }\n        }\n      } catch (error) {\n        popActScope(prevActScopeDepth);\n        throw error;\n      } finally {\n        ReactCurrentActQueue.isBatchingLegacy = prevIsBatchingLegacy;\n      }\n      if (result !== null && typeof result === \"object\" && typeof result.then === \"function\") {\n        var thenableResult = result; // The callback is an async function (i.e. returned a promise). Wait\n        // for it to resolve before exiting the current scope.\n\n        var wasAwaited = false;\n        var thenable = {\n          then: function (resolve, reject) {\n            wasAwaited = true;\n            thenableResult.then(function (returnValue) {\n              popActScope(prevActScopeDepth);\n              if (actScopeDepth === 0) {\n                // We've exited the outermost act scope. Recursively flush the\n                // queue until there's no remaining work.\n                recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n              } else {\n                resolve(returnValue);\n              }\n            }, function (error) {\n              // The callback threw an error.\n              popActScope(prevActScopeDepth);\n              reject(error);\n            });\n          }\n        };\n        {\n          if (!didWarnNoAwaitAct && typeof Promise !== \"undefined\") {\n            // eslint-disable-next-line no-undef\n            Promise.resolve().then(function () {}).then(function () {\n              if (!wasAwaited) {\n                didWarnNoAwaitAct = true;\n                error(\"You called act(async () => ...) without await. \" + \"This could lead to unexpected testing behaviour, \" + \"interleaving multiple act calls and mixing their \" + \"scopes. \" + \"You should - await act(async () => ...);\");\n              }\n            });\n          }\n        }\n        return thenable;\n      } else {\n        var returnValue = result; // The callback is not an async function. Exit the current scope\n        // immediately, without awaiting.\n\n        popActScope(prevActScopeDepth);\n        if (actScopeDepth === 0) {\n          // Exiting the outermost act scope. Flush the queue.\n          var _queue = ReactCurrentActQueue.current;\n          if (_queue !== null) {\n            flushActQueue(_queue);\n            ReactCurrentActQueue.current = null;\n          } // Return a thenable. If the user awaits it, we'll flush again in\n          // case additional work was scheduled by a microtask.\n\n          var _thenable = {\n            then: function (resolve, reject) {\n              // Confirm we haven't re-entered another `act` scope, in case\n              // the user does something weird like await the thenable\n              // multiple times.\n              if (ReactCurrentActQueue.current === null) {\n                // Recursively flush the queue until there's no remaining work.\n                ReactCurrentActQueue.current = [];\n                recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n              } else {\n                resolve(returnValue);\n              }\n            }\n          };\n          return _thenable;\n        } else {\n          // Since we're inside a nested `act` scope, the returned thenable\n          // immediately resolves. The outer scope will flush the queue.\n          var _thenable2 = {\n            then: function (resolve, reject) {\n              resolve(returnValue);\n            }\n          };\n          return _thenable2;\n        }\n      }\n    }\n  }\n  function popActScope(prevActScopeDepth) {\n    {\n      if (prevActScopeDepth !== actScopeDepth - 1) {\n        error(\"You seem to have overlapping act() calls, this is not supported. \" + \"Be sure to await previous act() calls before making a new one. \");\n      }\n      actScopeDepth = prevActScopeDepth;\n    }\n  }\n  function recursivelyFlushAsyncActWork(returnValue, resolve, reject) {\n    {\n      var queue = ReactCurrentActQueue.current;\n      if (queue !== null) {\n        try {\n          flushActQueue(queue);\n          enqueueTask(function () {\n            if (queue.length === 0) {\n              // No additional work was scheduled. Finish.\n              ReactCurrentActQueue.current = null;\n              resolve(returnValue);\n            } else {\n              // Keep flushing work until there's none left.\n              recursivelyFlushAsyncActWork(returnValue, resolve, reject);\n            }\n          });\n        } catch (error) {\n          reject(error);\n        }\n      } else {\n        resolve(returnValue);\n      }\n    }\n  }\n  var isFlushing = false;\n  function flushActQueue(queue) {\n    {\n      if (!isFlushing) {\n        // Prevent re-entrance.\n        isFlushing = true;\n        var i = 0;\n        try {\n          for (; i < queue.length; i++) {\n            var callback = queue[i];\n            do {\n              callback = callback(true);\n            } while (callback !== null);\n          }\n          queue.length = 0;\n        } catch (error) {\n          // If something throws, leave the remaining callbacks on the queue.\n          queue = queue.slice(i + 1);\n          throw error;\n        } finally {\n          isFlushing = false;\n        }\n      }\n    }\n  }\n  var createElement$1 = createElementWithValidation;\n  var cloneElement$1 = cloneElementWithValidation;\n  var createFactory = createFactoryWithValidation;\n  var Children = {\n    map: mapChildren,\n    forEach: forEachChildren,\n    count: countChildren,\n    toArray: toArray,\n    only: onlyChild\n  };\n  exports.Children = Children;\n  exports.Component = Component;\n  exports.Fragment = REACT_FRAGMENT_TYPE;\n  exports.Profiler = REACT_PROFILER_TYPE;\n  exports.PureComponent = PureComponent;\n  exports.StrictMode = REACT_STRICT_MODE_TYPE;\n  exports.Suspense = REACT_SUSPENSE_TYPE;\n  exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;\n  exports.cloneElement = cloneElement$1;\n  exports.createContext = createContext;\n  exports.createElement = createElement$1;\n  exports.createFactory = createFactory;\n  exports.createRef = createRef;\n  exports.forwardRef = forwardRef;\n  exports.isValidElement = isValidElement;\n  exports.lazy = lazy;\n  exports.memo = memo;\n  exports.startTransition = startTransition;\n  exports.unstable_act = act;\n  exports.useCallback = useCallback;\n  exports.useContext = useContext;\n  exports.useDebugValue = useDebugValue;\n  exports.useDeferredValue = useDeferredValue;\n  exports.useEffect = useEffect;\n  exports.useId = useId;\n  exports.useImperativeHandle = useImperativeHandle;\n  exports.useInsertionEffect = useInsertionEffect;\n  exports.useLayoutEffect = useLayoutEffect;\n  exports.useMemo = useMemo;\n  exports.useReducer = useReducer;\n  exports.useRef = useRef;\n  exports.useState = useState;\n  exports.useSyncExternalStore = useSyncExternalStore;\n  exports.useTransition = useTransition;\n  exports.version = ReactVersion;\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== \"undefined\" && typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === \"function\") {\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error());\n  }\n})();\nvar _react = module.exports;\n\nconst Children = _react.Children,\n  Component = _react.Component,\n  Fragment = _react.Fragment,\n  Profiler = _react.Profiler,\n  PureComponent = _react.PureComponent,\n  StrictMode = _react.StrictMode,\n  Suspense = _react.Suspense,\n  __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = _react.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,\n  cloneElement = _react.cloneElement,\n  createContext = _react.createContext,\n  createElement = _react.createElement,\n  createFactory = _react.createFactory,\n  createRef = _react.createRef,\n  forwardRef = _react.forwardRef,\n  isValidElement = _react.isValidElement,\n  lazy = _react.lazy,\n  memo = _react.memo,\n  startTransition = _react.startTransition,\n  unstable_act = _react.unstable_act,\n  useCallback = _react.useCallback,\n  useContext = _react.useContext,\n  useDebugValue = _react.useDebugValue,\n  useDeferredValue = _react.useDeferredValue,\n  useEffect = _react.useEffect,\n  useId = _react.useId,\n  useImperativeHandle = _react.useImperativeHandle,\n  useInsertionEffect = _react.useInsertionEffect,\n  useLayoutEffect = _react.useLayoutEffect,\n  useMemo = _react.useMemo,\n  useReducer = _react.useReducer,\n  useRef = _react.useRef,\n  useState = _react.useState,\n  useSyncExternalStore = _react.useSyncExternalStore,\n  useTransition = _react.useTransition,\n  version = _react.version;\n\nexport { Children, Component, Fragment, Profiler, PureComponent, StrictMode, Suspense, __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, cloneElement, createContext, createElement, createFactory, createRef, _react as default, forwardRef, isValidElement, lazy, memo, startTransition, unstable_act, useCallback, useContext, useDebugValue, useDeferredValue, useEffect, useId, useImperativeHandle, useInsertionEffect, useLayoutEffect, useMemo, useReducer, useRef, useState, useSyncExternalStore, useTransition, version };\n\n//# sourceMappingURL=npm:react@18.2.0!cjs.map", "import _react from '/npm:react!cjs';\n\nvar _global = typeof globalThis !== \"undefined\" ? globalThis : typeof self !== \"undefined\" ? self : global;\n\nvar exports = {};\nvar e,\n    t = (e = _react) && \"object\" == typeof e && \"default\" in e ? e.default : e;\n\nfunction r(e) {\n  return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, \"default\") ? e.default : e;\n}\n\nfunction n(e, t) {\n  return e(t = {\n    exports: {}\n  }, t.exports), t.exports;\n}\n\nvar o = n(function (e, t) {\n  Object.defineProperty(t, \"__esModule\", {\n    value: !0\n  });\n  var r = \"function\" == typeof Symbol && Symbol.for,\n      n = r ? Symbol.for(\"react.element\") : 60103,\n      o = r ? Symbol.for(\"react.portal\") : 60106,\n      a = r ? Symbol.for(\"react.fragment\") : 60107,\n      i = r ? Symbol.for(\"react.strict_mode\") : 60108,\n      c = r ? Symbol.for(\"react.profiler\") : 60114,\n      u = r ? Symbol.for(\"react.provider\") : 60109,\n      s = r ? Symbol.for(\"react.context\") : 60110,\n      f = r ? Symbol.for(\"react.async_mode\") : 60111,\n      p = r ? Symbol.for(\"react.concurrent_mode\") : 60111,\n      l = r ? Symbol.for(\"react.forward_ref\") : 60112,\n      y = r ? Symbol.for(\"react.suspense\") : 60113,\n      d = r ? Symbol.for(\"react.memo\") : 60115,\n      m = r ? Symbol.for(\"react.lazy\") : 60116;\n\n  function v(e) {\n    if (\"object\" == typeof e && null !== e) {\n      var t = e.$$typeof;\n\n      switch (t) {\n        case n:\n          switch (e = e.type) {\n            case f:\n            case p:\n            case a:\n            case c:\n            case i:\n            case y:\n              return e;\n\n            default:\n              switch (e = e && e.$$typeof) {\n                case s:\n                case l:\n                case u:\n                  return e;\n\n                default:\n                  return t;\n              }\n\n          }\n\n        case m:\n        case d:\n        case o:\n          return t;\n      }\n    }\n  }\n\n  function b(e) {\n    return v(e) === p;\n  }\n\n  t.typeOf = v, t.AsyncMode = f, t.ConcurrentMode = p, t.ContextConsumer = s, t.ContextProvider = u, t.Element = n, t.ForwardRef = l, t.Fragment = a, t.Lazy = m, t.Memo = d, t.Portal = o, t.Profiler = c, t.StrictMode = i, t.Suspense = y, t.isValidElementType = function (e) {\n    return \"string\" == typeof e || \"function\" == typeof e || e === a || e === p || e === c || e === i || e === y || \"object\" == typeof e && null !== e && (e.$$typeof === m || e.$$typeof === d || e.$$typeof === u || e.$$typeof === s || e.$$typeof === l);\n  }, t.isAsyncMode = function (e) {\n    return b(e) || v(e) === f;\n  }, t.isConcurrentMode = b, t.isContextConsumer = function (e) {\n    return v(e) === s;\n  }, t.isContextProvider = function (e) {\n    return v(e) === u;\n  }, t.isElement = function (e) {\n    return \"object\" == typeof e && null !== e && e.$$typeof === n;\n  }, t.isForwardRef = function (e) {\n    return v(e) === l;\n  }, t.isFragment = function (e) {\n    return v(e) === a;\n  }, t.isLazy = function (e) {\n    return v(e) === m;\n  }, t.isMemo = function (e) {\n    return v(e) === d;\n  }, t.isPortal = function (e) {\n    return v(e) === o;\n  }, t.isProfiler = function (e) {\n    return v(e) === c;\n  }, t.isStrictMode = function (e) {\n    return v(e) === i;\n  }, t.isSuspense = function (e) {\n    return v(e) === y;\n  };\n});\nr(o);\nvar a = n(function (e, t) {\n  (function () {\n    Object.defineProperty(t, \"__esModule\", {\n      value: !0\n    });\n    var e = \"function\" == typeof Symbol && Symbol.for,\n        r = e ? Symbol.for(\"react.element\") : 60103,\n        n = e ? Symbol.for(\"react.portal\") : 60106,\n        o = e ? Symbol.for(\"react.fragment\") : 60107,\n        a = e ? Symbol.for(\"react.strict_mode\") : 60108,\n        i = e ? Symbol.for(\"react.profiler\") : 60114,\n        c = e ? Symbol.for(\"react.provider\") : 60109,\n        u = e ? Symbol.for(\"react.context\") : 60110,\n        s = e ? Symbol.for(\"react.async_mode\") : 60111,\n        f = e ? Symbol.for(\"react.concurrent_mode\") : 60111,\n        p = e ? Symbol.for(\"react.forward_ref\") : 60112,\n        l = e ? Symbol.for(\"react.suspense\") : 60113,\n        y = e ? Symbol.for(\"react.memo\") : 60115,\n        d = e ? Symbol.for(\"react.lazy\") : 60116;\n\n    function m(e) {\n      if (\"object\" == typeof e && null !== e) {\n        var t = e.$$typeof;\n\n        switch (t) {\n          case r:\n            var m = e.type;\n\n            switch (m) {\n              case s:\n              case f:\n              case o:\n              case i:\n              case a:\n              case l:\n                return m;\n\n              default:\n                var v = m && m.$$typeof;\n\n                switch (v) {\n                  case u:\n                  case p:\n                  case c:\n                    return v;\n\n                  default:\n                    return t;\n                }\n\n            }\n\n          case d:\n          case y:\n          case n:\n            return t;\n        }\n      }\n    }\n\n    var v = s,\n        b = f,\n        h = u,\n        g = c,\n        w = r,\n        O = p,\n        E = o,\n        S = d,\n        j = y,\n        P = n,\n        x = i,\n        T = a,\n        _ = l,\n        N = !1;\n\n    function $(e) {\n      return m(e) === f;\n    }\n\n    t.typeOf = m, t.AsyncMode = v, t.ConcurrentMode = b, t.ContextConsumer = h, t.ContextProvider = g, t.Element = w, t.ForwardRef = O, t.Fragment = E, t.Lazy = S, t.Memo = j, t.Portal = P, t.Profiler = x, t.StrictMode = T, t.Suspense = _, t.isValidElementType = function (e) {\n      return \"string\" == typeof e || \"function\" == typeof e || e === o || e === f || e === i || e === a || e === l || \"object\" == typeof e && null !== e && (e.$$typeof === d || e.$$typeof === y || e.$$typeof === c || e.$$typeof === u || e.$$typeof === p);\n    }, t.isAsyncMode = function (e) {\n      return N || (N = !0, function (e, t) {\n        if (void 0 === t) throw new Error(\"`lowPriorityWarning(condition, format, ...args)` requires a warning message argument\");\n\n        if (!e) {\n          for (var r = arguments.length, n = Array(r > 2 ? r - 2 : 0), o = 2; o < r; o++) n[o - 2] = arguments[o];\n\n          (function (e) {\n            for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n];\n\n            var o = 0,\n                a = \"Warning: \" + e.replace(/%s/g, function () {\n              return r[o++];\n            });\n            \"undefined\" != typeof console && console.warn(a);\n\n            try {\n              throw new Error(a);\n            } catch (e) {}\n          }).apply(void 0, [t].concat(n));\n        }\n      }(!1, \"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.\")), $(e) || m(e) === s;\n    }, t.isConcurrentMode = $, t.isContextConsumer = function (e) {\n      return m(e) === u;\n    }, t.isContextProvider = function (e) {\n      return m(e) === c;\n    }, t.isElement = function (e) {\n      return \"object\" == typeof e && null !== e && e.$$typeof === r;\n    }, t.isForwardRef = function (e) {\n      return m(e) === p;\n    }, t.isFragment = function (e) {\n      return m(e) === o;\n    }, t.isLazy = function (e) {\n      return m(e) === d;\n    }, t.isMemo = function (e) {\n      return m(e) === y;\n    }, t.isPortal = function (e) {\n      return m(e) === n;\n    }, t.isProfiler = function (e) {\n      return m(e) === i;\n    }, t.isStrictMode = function (e) {\n      return m(e) === a;\n    }, t.isSuspense = function (e) {\n      return m(e) === l;\n    };\n  })();\n});\nr(a);\n\nvar i = n(function (e) {\n  e.exports = a;\n}),\n    c = Object.getOwnPropertySymbols,\n    u = Object.prototype.hasOwnProperty,\n    s = Object.prototype.propertyIsEnumerable,\n    f = function () {\n  try {\n    if (!Object.assign) return !1;\n    var e = new String(\"abc\");\n    if (e[5] = \"de\", \"5\" === Object.getOwnPropertyNames(e)[0]) return !1;\n\n    for (var t = {}, r = 0; r < 10; r++) t[\"_\" + String.fromCharCode(r)] = r;\n\n    if (\"0123456789\" !== Object.getOwnPropertyNames(t).map(function (e) {\n      return t[e];\n    }).join(\"\")) return !1;\n    var n = {};\n    return \"abcdefghijklmnopqrst\".split(\"\").forEach(function (e) {\n      n[e] = e;\n    }), \"abcdefghijklmnopqrst\" === Object.keys(Object.assign({}, n)).join(\"\");\n  } catch (e) {\n    return !1;\n  }\n}() ? Object.assign : function (e, t) {\n  for (var r, n, o = function (e) {\n    if (null == e) throw new TypeError(\"Object.assign cannot be called with null or undefined\");\n    return Object(e);\n  }(e), a = 1; a < arguments.length; a++) {\n    for (var i in r = Object(arguments[a])) u.call(r, i) && (o[i] = r[i]);\n\n    if (c) {\n      n = c(r);\n\n      for (var f = 0; f < n.length; f++) s.call(r, n[f]) && (o[n[f]] = r[n[f]]);\n    }\n  }\n\n  return o;\n},\n    p = \"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\",\n    l = function () {};\n\n{\n  var y = p,\n      d = {},\n      m = Function.call.bind(Object.prototype.hasOwnProperty);\n\n  l = function (e) {\n    var t = \"Warning: \" + e;\n    \"undefined\" != typeof console && console.error(t);\n\n    try {\n      throw new Error(t);\n    } catch (e) {}\n  };\n}\n\nfunction v(e, t, r, n, o) {\n  for (var a in e) if (m(e, a)) {\n    var i;\n\n    try {\n      if (\"function\" != typeof e[a]) {\n        var c = Error((n || \"React class\") + \": \" + r + \" type `\" + a + \"` is invalid; it must be a function, usually from the `prop-types` package, but received `\" + typeof e[a] + \"`.\");\n        throw c.name = \"Invariant Violation\", c;\n      }\n\n      i = e[a](t, a, n, r, null, y);\n    } catch (e) {\n      i = e;\n    }\n\n    if (!i || i instanceof Error || l((n || \"React class\") + \": type specification of \" + r + \" `\" + a + \"` is invalid; the type checker function must return `null` or an `Error` but returned a \" + typeof i + \". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\"), i instanceof Error && !(i.message in d)) {\n      d[i.message] = !0;\n      var u = o ? o() : \"\";\n      l(\"Failed \" + r + \" type: \" + i.message + (null != u ? u : \"\"));\n    }\n  }\n}\n\nv.resetWarningCache = function () {\n  d = {};\n};\n\nvar b = v,\n    h = Function.call.bind(Object.prototype.hasOwnProperty),\n    g = function () {};\n\nfunction w() {\n  return null;\n}\n\nfunction O() {}\n\nfunction E() {}\n\ng = function (e) {\n  var t = \"Warning: \" + e;\n  \"undefined\" != typeof console && console.error(t);\n\n  try {\n    throw new Error(t);\n  } catch (e) {}\n}, E.resetWarningCache = O;\n\nvar S = n(function (e) {\n  e.exports = function (e, t) {\n    var r = \"function\" == typeof Symbol && Symbol.iterator,\n        n = \"@@iterator\",\n        o = \"<<anonymous>>\",\n        a = {\n      array: s(\"array\"),\n      bool: s(\"boolean\"),\n      func: s(\"function\"),\n      number: s(\"number\"),\n      object: s(\"object\"),\n      string: s(\"string\"),\n      symbol: s(\"symbol\"),\n      any: u(w),\n      arrayOf: function (e) {\n        return u(function (t, r, n, o, a) {\n          if (\"function\" != typeof e) return new c(\"Property `\" + a + \"` of component `\" + n + \"` has invalid PropType notation inside arrayOf.\");\n          var i = t[r];\n          if (!Array.isArray(i)) return new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + y(i) + \"` supplied to `\" + n + \"`, expected an array.\");\n\n          for (var u = 0; u < i.length; u++) {\n            var s = e(i, u, n, o, a + \"[\" + u + \"]\", p);\n            if (s instanceof Error) return s;\n          }\n\n          return null;\n        });\n      },\n      element: u(function (t, r, n, o, a) {\n        var i = t[r];\n        return e(i) ? null : new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + y(i) + \"` supplied to `\" + n + \"`, expected a single ReactElement.\");\n      }),\n      elementType: u(function (e, t, r, n, o) {\n        var a = e[t];\n        return i.isValidElementType(a) ? null : new c(\"Invalid \" + n + \" `\" + o + \"` of type `\" + y(a) + \"` supplied to `\" + r + \"`, expected a single ReactElement type.\");\n      }),\n      instanceOf: function (e) {\n        return u(function (t, r, n, a, i) {\n          var u;\n          return t[r] instanceof e ? null : new c(\"Invalid \" + a + \" `\" + i + \"` of type `\" + ((u = t[r]).constructor && u.constructor.name ? u.constructor.name : o) + \"` supplied to `\" + n + \"`, expected instance of `\" + (e.name || o) + \"`.\");\n        });\n      },\n      node: u(function (e, t, r, n, o) {\n        return l(e[t]) ? null : new c(\"Invalid \" + n + \" `\" + o + \"` supplied to `\" + r + \"`, expected a ReactNode.\");\n      }),\n      objectOf: function (e) {\n        return u(function (t, r, n, o, a) {\n          if (\"function\" != typeof e) return new c(\"Property `\" + a + \"` of component `\" + n + \"` has invalid PropType notation inside objectOf.\");\n          var i = t[r],\n              u = y(i);\n          if (\"object\" !== u) return new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + u + \"` supplied to `\" + n + \"`, expected an object.\");\n\n          for (var s in i) if (h(i, s)) {\n            var f = e(i, s, n, o, a + \".\" + s, p);\n            if (f instanceof Error) return f;\n          }\n\n          return null;\n        });\n      },\n      oneOf: function (e) {\n        return Array.isArray(e) ? u(function (t, r, n, o, a) {\n          for (var i = t[r], u = 0; u < e.length; u++) if ((s = i) === (f = e[u]) ? 0 !== s || 1 / s == 1 / f : s != s && f != f) return null;\n\n          var s,\n              f,\n              p = JSON.stringify(e, function (e, t) {\n            return \"symbol\" === d(t) ? String(t) : t;\n          });\n          return new c(\"Invalid \" + o + \" `\" + a + \"` of value `\" + String(i) + \"` supplied to `\" + n + \"`, expected one of \" + p + \".\");\n        }) : (g(arguments.length > 1 ? \"Invalid arguments supplied to oneOf, expected an array, got \" + arguments.length + \" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).\" : \"Invalid argument supplied to oneOf, expected an array.\"), w);\n      },\n      oneOfType: function (e) {\n        if (!Array.isArray(e)) return g(\"Invalid argument supplied to oneOfType, expected an instance of array.\"), w;\n\n        for (var t = 0; t < e.length; t++) {\n          var r = e[t];\n          if (\"function\" != typeof r) return g(\"Invalid argument supplied to oneOfType. Expected an array of check functions, but received \" + m(r) + \" at index \" + t + \".\"), w;\n        }\n\n        return u(function (t, r, n, o, a) {\n          for (var i = 0; i < e.length; i++) if (null == (0, e[i])(t, r, n, o, a, p)) return null;\n\n          return new c(\"Invalid \" + o + \" `\" + a + \"` supplied to `\" + n + \"`.\");\n        });\n      },\n      shape: function (e) {\n        return u(function (t, r, n, o, a) {\n          var i = t[r],\n              u = y(i);\n          if (\"object\" !== u) return new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + u + \"` supplied to `\" + n + \"`, expected `object`.\");\n\n          for (var s in e) {\n            var f = e[s];\n\n            if (f) {\n              var l = f(i, s, n, o, a + \".\" + s, p);\n              if (l) return l;\n            }\n          }\n\n          return null;\n        });\n      },\n      exact: function (e) {\n        return u(function (t, r, n, o, a) {\n          var i = t[r],\n              u = y(i);\n          if (\"object\" !== u) return new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + u + \"` supplied to `\" + n + \"`, expected `object`.\");\n          var s = f({}, t[r], e);\n\n          for (var l in s) {\n            var d = e[l];\n            if (!d) return new c(\"Invalid \" + o + \" `\" + a + \"` key `\" + l + \"` supplied to `\" + n + \"`.\\nBad object: \" + JSON.stringify(t[r], null, \"  \") + \"\\nValid keys: \" + JSON.stringify(Object.keys(e), null, \"  \"));\n            var m = d(i, l, n, o, a + \".\" + l, p);\n            if (m) return m;\n          }\n\n          return null;\n        });\n      }\n    };\n\n    function c(e) {\n      (this || _global).message = e, (this || _global).stack = \"\";\n    }\n\n    function u(e) {\n      var r = {},\n          n = 0;\n\n      function a(a, i, u, s, f, l, y) {\n        if (s = s || o, l = l || u, y !== p) {\n          if (t) {\n            var d = new Error(\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types\");\n            throw d.name = \"Invariant Violation\", d;\n          }\n\n          if (\"undefined\" != typeof console) {\n            var m = s + \":\" + u;\n            !r[m] && n < 3 && (g(\"You are manually calling a React.PropTypes validation function for the `\" + l + \"` prop on `\" + s + \"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.\"), r[m] = !0, n++);\n          }\n        }\n\n        return null == i[u] ? a ? new c(null === i[u] ? \"The \" + f + \" `\" + l + \"` is marked as required in `\" + s + \"`, but its value is `null`.\" : \"The \" + f + \" `\" + l + \"` is marked as required in `\" + s + \"`, but its value is `undefined`.\") : null : e(i, u, s, f, l);\n      }\n\n      var i = a.bind(null, !1);\n      return i.isRequired = a.bind(null, !0), i;\n    }\n\n    function s(e) {\n      return u(function (t, r, n, o, a, i) {\n        var u = t[r];\n        return y(u) !== e ? new c(\"Invalid \" + o + \" `\" + a + \"` of type `\" + d(u) + \"` supplied to `\" + n + \"`, expected `\" + e + \"`.\") : null;\n      });\n    }\n\n    function l(t) {\n      switch (typeof t) {\n        case \"number\":\n        case \"string\":\n        case \"undefined\":\n          return !0;\n\n        case \"boolean\":\n          return !t;\n\n        case \"object\":\n          if (Array.isArray(t)) return t.every(l);\n          if (null === t || e(t)) return !0;\n\n          var o = function (e) {\n            var o = t && (r && t[r] || t[n]);\n            if (\"function\" == typeof o) return o;\n          }();\n\n          if (!o) return !1;\n          var a,\n              i = o.call(t);\n\n          if (o !== t.entries) {\n            for (; !(a = i.next()).done;) if (!l(a.value)) return !1;\n          } else for (; !(a = i.next()).done;) {\n            var c = a.value;\n            if (c && !l(c[1])) return !1;\n          }\n\n          return !0;\n\n        default:\n          return !1;\n      }\n    }\n\n    function y(e) {\n      var t = typeof e;\n      return Array.isArray(e) ? \"array\" : e instanceof RegExp ? \"object\" : function (e, t) {\n        return \"symbol\" === e || !!t && (\"Symbol\" === t[\"@@toStringTag\"] || \"function\" == typeof Symbol && t instanceof Symbol);\n      }(t, e) ? \"symbol\" : t;\n    }\n\n    function d(e) {\n      if (null == e) return \"\" + e;\n      var t = y(e);\n\n      if (\"object\" === t) {\n        if (e instanceof Date) return \"date\";\n        if (e instanceof RegExp) return \"regexp\";\n      }\n\n      return t;\n    }\n\n    function m(e) {\n      var t = d(e);\n\n      switch (t) {\n        case \"array\":\n        case \"object\":\n          return \"an \" + t;\n\n        case \"boolean\":\n        case \"date\":\n        case \"regexp\":\n          return \"a \" + t;\n\n        default:\n          return t;\n      }\n    }\n\n    return c.prototype = Error.prototype, a.checkPropTypes = b, a.resetWarningCache = b.resetWarningCache, a.PropTypes = a, a;\n  }(i.isElement, !0);\n}),\n    j = [],\n    P = function (e) {\n  function r() {\n    e.apply(this || _global, arguments), (this || _global).state = {\n      isLoading: !0\n    };\n  }\n\n  return e && (r.__proto__ = e), (r.prototype = Object.create(e && e.prototype)).constructor = r, r.prototype.loadTweetForProps = function (e) {\n    var t = this || _global,\n        r = function () {\n      window.twttr.ready().then(function (r) {\n        var n = r.widgets;\n        t._div && (t._div.innerHTML = \"\");\n        var o = e.onTweetLoadSuccess,\n            a = e.onTweetLoadError;\n        n.createTweetEmbed(t.props.id, t._div, e.options).then(function (e) {\n          t.setState({\n            isLoading: !1\n          }), o && o(e);\n        }).catch(a);\n      });\n    },\n        n = window.twttr;\n\n    n && n.ready ? r() : function (e, t) {\n      if (0 === j.length) {\n        j.push(t);\n        var r = document.createElement(\"script\");\n        r.setAttribute(\"src\", e), r.onload = function () {\n          return j.forEach(function (e) {\n            return e();\n          });\n        }, document.body.appendChild(r);\n      } else j.push(t);\n    }((window.location.protocol.indexOf(\"file\") >= 0 ? (this || _global).props.protocol : \"\") + \"//platform.twitter.com/widgets.js\", r);\n  }, r.prototype.componentDidMount = function () {\n    this.loadTweetForProps((this || _global).props);\n  }, r.prototype.shouldComponentUpdate = function (e, t) {\n    return (this || _global).props.id !== e.id || (this || _global).props.className !== e.className;\n  }, r.prototype.componentWillUpdate = function (e, t) {\n    (this || _global).props.id !== e.id && this.loadTweetForProps(e);\n  }, r.prototype.render = function () {\n    var e = this || _global;\n    return t.createElement(\"div\", {\n      className: (this || _global).props.className,\n      ref: function (t) {\n        e._div = t;\n      }\n    }, (this || _global).state.isLoading && (this || _global).props.placeholder);\n  }, r;\n}(t.Component);\n\nP.propTypes = {\n  id: S.string,\n  options: S.object,\n  protocol: S.string,\n  onTweetLoadSuccess: S.func,\n  onTweetLoadError: S.func,\n  className: S.string\n}, P.defaultProps = {\n  protocol: \"https:\",\n  options: {},\n  className: null\n}, exports = P; \n\nvar exports$1 = exports;\n\nexport default exports$1;\n\n//# sourceMappingURL=npm:react-tweet-embed@1.2.2!cjs.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import{motion}from\"framer-motion\";import{containerStyles}from\"https://framer.com/m/framer/default-utils.js@^0.45.0\";import{emptyStateStyle,stateParagraphStyle,stateTitleStyle}from\"https://framer.com/m/framer/integrations-styles.js@0.2.0\";import TweetEmbed from\"https://jspm.dev/react-tweet-embed@1.2.2\";const twitterRegex=/^https?:\\/\\/twitter\\.com\\/[^\\/]+\\/status\\/(\\d+)/;/**\n * TWITTER\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 225\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */ const Twitter=withCSS(function Twitter({url,style,theme,...props}){const id1=useMemo(()=>{var ref;const[,id]=(ref=url.match(twitterRegex))!==null&&ref!==void 0?ref:[null,null];return id;},[url]);return url&&id1?/*#__PURE__*/ _jsx(motion.div,{style:{...containerStyles,...style},children:/*#__PURE__*/ _jsx(TweetEmbed,{className:\"framer-twitter\",id:id1,options:{theme}},`${id1}.${theme}`)}):/*#__PURE__*/ _jsxs(motion.div,{style:{...emptyStateStyle,...style},...props,children:[/*#__PURE__*/ _jsx(\"h1\",{style:stateTitleStyle,children:\"Twitter\"}),url?/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"This tweet URL doesn\u2019t seem correct.\"}):/*#__PURE__*/ _jsx(\"p\",{style:stateParagraphStyle,children:\"Set a tweet URL in the Properties.\"})]});},[\".framer-twitter { width: 100% !important; height: 100% !important; }\",\".framer-twitter > div { width: 100% !important; max-width: 100% !important; height: 100% !important; margin: 0 !important; }\",\".framer-twitter iframe { width: 100% !important; height: 100% !important; }\",]);Twitter.defaultProps={theme:\"light\"};addPropertyControls(Twitter,{url:{title:\"URL\",type:ControlType.String,placeholder:\"https://twitter.com/***/status/1234\",defaultValue:\"https://twitter.com/jack/status/20\"},theme:{title:\"Theme\",type:ControlType.Enum,options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"]}});export default Twitter;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Twitter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"225\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Twitter.map", "import{useState,useEffect}from\"react\";export const isBrowser=()=>typeof document===\"object\";export function getBrowserVisibilityProp(){if(!isBrowser())return;if(typeof document.hidden!==\"undefined\"){// Opera 12.10 and Firefox 18 and later support\nreturn\"visibilitychange\";}else if(typeof document.msHidden!==\"undefined\"){return\"msvisibilitychange\";}else if(typeof document.webkitHidden!==\"undefined\"){return\"webkitvisibilitychange\";}}export function getBrowserDocumentHiddenProp(){if(!isBrowser())return;if(typeof document.hidden!==\"undefined\"){return\"hidden\";}else if(typeof document.msHidden!==\"undefined\"){return\"msHidden\";}else if(typeof document.webkitHidden!==\"undefined\"){return\"webkitHidden\";}}export function getIsDocumentHidden(){if(!isBrowser())return;return!document[getBrowserDocumentHiddenProp()];}export function usePageVisibility(){if(!isBrowser())return;const[isVisible,setIsVisible]=useState(getIsDocumentHidden());const onVisibilityChange=()=>setIsVisible(getIsDocumentHidden());useEffect(()=>{const visibilityChange=getBrowserVisibilityProp();document.addEventListener(visibilityChange,onVisibilityChange,false);return()=>{document.removeEventListener(visibilityChange,onVisibilityChange);};});return isVisible;}\nexport const __FramerMetadata__ = {\"exports\":{\"getBrowserVisibilityProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getIsDocumentHidden\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePageVisibility\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isBrowser\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getBrowserDocumentHiddenProp\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UsePageVisibility.map", "import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,createRef,useCallback,cloneElement,forwardRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,animate,useMotionValue,useInView,useTransform,LayoutGroup,wrap,sync,mix}from\"framer-motion\";import{resize}from\"@motionone/dom\";import{usePageVisibility}from\"https://framerusercontent.com/modules/V9ryrjN5Am9WM1dJeyyJ/9mrJHeWj7rhvLTLu7Yzt/UsePageVisibility.js\";// Using opacity: 0.001 instead of 0 as an LCP hack. (opacity: 0.001 is still 0\n// to a human eye but makes Google think the elements are visible)\nconst OPACITY_0=.001;/**\n *\n * SLIDESHOW\n * V2 with Drag\n * By Benjamin and Matt\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Slideshow(props){/**\n     * Properties\n     */const{slots,startFrom,direction,effectsOptions,autoPlayControl,dragControl,alignment,gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,itemAmount,fadeOptions,intervalControl,transitionControl,arrowOptions,borderRadius,progressOptions,style}=props;const{effectsOpacity,effectsScale,effectsRotate,effectsPerspective,effectsHover}=effectsOptions;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{showMouseControls,arrowSize,arrowRadius,arrowFill,leftArrow,rightArrow,arrowShouldSpace=true,arrowShouldFadeIn=false,arrowPosition,arrowPadding,arrowGap,arrowPaddingTop,arrowPaddingRight,arrowPaddingBottom,arrowPaddingLeft}=arrowOptions;const{showProgressDots,dotSize,dotsInset,dotsRadius,dotsPadding,dotsGap,dotsFill,dotsBackground,dotsActiveOpacity,dotsOpacity,dotsBlur}=progressOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/**\n     * Checks\n     */const isCanvas=RenderTarget.current()===RenderTarget.canvas;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const hasChildren=Children.count(filteredSlots)>0;const isHorizontal=direction===\"left\"||direction===\"right\";const isInverted=direction===\"right\"||direction===\"bottom\";/**\n     * Empty state for Canvas\n     */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"\u2B50\uFE0F\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to make infinite auto-playing slideshows.\"})]});}/**\n     * Refs, State\n     */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return filteredSlots.map(index=>/*#__PURE__*/createRef());},[filteredSlots]);const timeoutRef=useRef(undefined);const[size,setSize]=useState({parent:null,children:null,item:null,itemWidth:null,itemHeight:null,viewportLength:null});/* For pausing on hover */const[isHovering,setIsHovering]=useState(false);const[shouldPlayOnHover,setShouldPlayOnHover]=useState(autoPlayControl);/* For cursor updates */const[isMouseDown,setIsMouseDown]=useState(false);/* Check if resizing */const[isResizing,setIsResizing]=useState(false);/**\n     * Array for children\n     */const dupedChildren=[];let duplicateBy=4;if(isCanvas){duplicateBy=1;}/**\n     * Measure parent, child, items\n     */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const total=filteredSlots.length-1;const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[total].current?isHorizontal?childrenRef[total].current.offsetLeft+childrenRef[total].current.offsetWidth:childrenRef[total].current.offsetTop+childrenRef[total].current.offsetHeight:0;const childrenLength=end-start+gap;const itemSize=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetWidth:childrenRef[0].current.offsetHeight:0;const itemWidth=childrenRef[0].current?childrenRef[0].current.offsetWidth:0;const itemHeight=childrenRef[0].current?childrenRef[0].current.offsetHeight:0;const viewportLength=isHorizontal?Math.max(document.documentElement.clientWidth||0,window.innerWidth||0,parentRef.current.offsetWidth):Math.max(document.documentElement.clientHeight||0,window.innerHeight||0,parentRef.current.offsetHeight);setSize({parent:parentLength,children:childrenLength,item:itemSize,itemWidth,itemHeight,viewportLength});}},[hasChildren]);const scheduleMeasure=useCallback(()=>{sync.read(measure);},[measure]);/**\n     * Add refs to all children\n     * Added itemAmount for resizing\n     */useLayoutEffect(()=>{if(hasChildren)scheduleMeasure();},[hasChildren,itemAmount]);/**\n     * Track whether this is the initial resize event. By default this will fire on mount,\n     * which we do in the useEffect. We should only fire it on subsequent resizes.\n     */let initialResize=useRef(true);useEffect(()=>{return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){scheduleMeasure();setIsResizing(true);}initialResize.current=false;});},[]);useEffect(()=>{if(isResizing){const timer=setTimeout(()=>setIsResizing(false),500);return()=>clearTimeout(timer);}},[isResizing]);/**\n     * Animation, pagination\n     */const totalItems=filteredSlots===null||filteredSlots===void 0?void 0:filteredSlots.length;const childrenSize=isCanvas?0:size===null||size===void 0?void 0:size.children;const itemWithGap=(size===null||size===void 0?void 0:size.item)+gap;const itemOffset=startFrom*itemWithGap;const[currentItem,setCurrentItem]=useState(startFrom+totalItems);const[isDragging,setIsDragging]=useState(false);/* Check for browser window visibility *//* Otherwise, it will re-play all the item increments */const visibilityRef=useRef(null);const isInView=useInView(visibilityRef);const isVisible=usePageVisibility()&&isInView;const factor=isInverted?1:-1;/* The x and y values to start from */const xOrY=useMotionValue(childrenSize);/* For canvas only. Using xOrY is slower upon page switching */const canvasPosition=isHorizontal?-startFrom*((size===null||size===void 0?void 0:size.itemWidth)+gap):-startFrom*((size===null||size===void 0?void 0:size.itemHeight)+gap);/* Calculate the new value to animate to */const newPosition=()=>factor*currentItem*itemWithGap;/* Wrapped values for infinite looping *//* Instead of 0 to a negative full duplicated row, we start with an offset */const wrappedValue=!isCanvas?useTransform(xOrY,value=>{const wrapped=wrap(-childrenSize,-childrenSize*2,value);return isNaN(wrapped)?0:wrapped;}):0;/* Convert the current item to a wrapping index for dots */const wrappedIndex=wrap(0,totalItems,currentItem);const wrappedIndexInverted=wrap(0,-totalItems,currentItem);/* Update x or y with the provided starting point *//* The subtraction of a full row of children is for overflow */useLayoutEffect(()=>{if((size===null||size===void 0?void 0:size.children)===null)return;/* Initial measure */// if (initialResize.current) {\n//     xOrY.set((childrenSize + itemOffset) * factor)\n// }\n/* Subsequent resizes */if(!initialResize.current&&isResizing){xOrY.set(newPosition());}},[size,childrenSize,factor,itemOffset,currentItem,itemWithGap,isResizing]);/**\n     * Page item methods\n     * Switching, deltas, autoplaying\n     *//* Next and previous function, animates the X */const switchPages=()=>{if(isCanvas||!hasChildren||!size.parent||isDragging)return;if(xOrY.get()!==newPosition()){animate(xOrY,newPosition(),transitionControl);}if(autoPlayControl&&shouldPlayOnHover){timeoutRef.current=setTimeout(()=>{setCurrentItem(currentItem+1);switchPages();},intervalControl*1e3);}};/* Page navigation functions */const setDelta=delta=>{if(!isInverted){setCurrentItem(currentItem+delta);}else{setCurrentItem(currentItem-delta);}};const setPage=index=>{const currentItemWrapped=wrap(0,totalItems,currentItem);const currentItemWrappedInvert=wrap(0,-totalItems,currentItem);const goto=index-currentItemWrapped;const gotoInverted=index-Math.abs(currentItemWrappedInvert);if(!isInverted){setCurrentItem(currentItem+goto);}else{setCurrentItem(currentItem-gotoInverted);}};/**\n     * Drag\n     */const handleDragStart=()=>{setIsDragging(true);};const handleDragEnd=(event,{offset,velocity})=>{setIsDragging(false);const offsetXorY=isHorizontal?offset.x:offset.y;const velocityThreshold=200// Based on testing, can be tweaked or could be 0\n;const velocityXorY=isHorizontal?velocity.x:velocity.y;const isHalfOfNext=offsetXorY<-size.item/2;const isHalfOfPrev=offsetXorY>size.item/2;/* In case you drag more than 1 item left or right */const normalizedOffset=Math.abs(offsetXorY);const itemDelta=Math.round(normalizedOffset/size.item);/* Minimum delta is 1 to initiate a page switch *//* For velocity use only */const itemDeltaFromOne=itemDelta===0?1:itemDelta;/* For quick flicks, even with low offsets */if(velocityXorY>velocityThreshold){setDelta(-itemDeltaFromOne);}else if(velocityXorY<-velocityThreshold){setDelta(itemDeltaFromOne);}else{/* For dragging over half of the current item with 0 velocity */if(isHalfOfNext){setDelta(itemDelta);}if(isHalfOfPrev){setDelta(-itemDelta);}}};/* Kickstart the auto-playing once we have all the children */useEffect(()=>{if(!isVisible||isResizing)return;switchPages();return()=>timeoutRef.current&&clearTimeout(timeoutRef.current);},[dupedChildren,isVisible,isResizing]);/* Create copies of our children to create a perfect loop */let childCounter=0;/**\n     * Sizing\n     * */let columnOrRowValue=`calc(${100/itemAmount}% - ${gap}px + ${gap/itemAmount}px)`;/**\n     * Nested array to create duplicates of the children for infinite looping\n     * These are wrapped around, and start at a full \"page\" worth of offset\n     * as defined above.\n     */for(let index=0;index<duplicateBy;index++){dupedChildren.push(...Children.map(filteredSlots,(child,childIndex)=>{let ref;if(childIndex===0){ref=childrenRef[0];}if(childIndex===filteredSlots.length-1){ref=childrenRef[1];}return /*#__PURE__*/_jsx(Slide,{ref:childrenRef[childIndex],slideKey:index+childIndex+\"lg\",index:index,width:isHorizontal?itemAmount>1?columnOrRowValue:\"100%\":\"100%\",height:!isHorizontal?itemAmount>1?columnOrRowValue:\"100%\":\"100%\",size:size,child:child,numChildren:filteredSlots===null||filteredSlots===void 0?void 0:filteredSlots.length,wrappedValue:wrappedValue,childCounter:childCounter++,gap:gap,isCanvas:isCanvas,isHorizontal:isHorizontal,effectsOpacity:effectsOpacity,effectsScale:effectsScale,effectsRotate:effectsRotate,children:index+childIndex},index+childIndex+\"lg\");}));}/**\n     * Fades with masks\n     */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/**\n     * Dots\n     */const dots=[];const dotsBlurStyle={};if(showProgressDots){for(let i=0;i<(filteredSlots===null||filteredSlots===void 0?void 0:filteredSlots.length);i++){dots.push(/*#__PURE__*/_jsx(Dot,{dotStyle:{...dotStyle,width:dotSize,height:dotSize,backgroundColor:dotsFill},buttonStyle:baseButtonStyles,selectedOpacity:dotsActiveOpacity,opacity:dotsOpacity,onClick:()=>setPage(i),wrappedIndex:wrappedIndex,wrappedIndexInverted:wrappedIndexInverted,total:totalItems,index:i,gap:dotsGap,padding:dotsPadding,isHorizontal:isHorizontal,isInverted:isInverted},i));}if(dotsBlur>0){dotsBlurStyle.backdropFilter=dotsBlurStyle.WebkitBackdropFilter=dotsBlurStyle.MozBackdropFilter=`blur(${dotsBlur}px)`;}}const dragProps=dragControl?{drag:isHorizontal?\"x\":\"y\",onDragStart:handleDragStart,onDragEnd:handleDragEnd,dragDirectionLock:true,values:{x:xOrY,y:xOrY},dragMomentum:false}:{};const arrowHasTop=arrowPosition===\"top-left\"||arrowPosition===\"top-mid\"||arrowPosition===\"top-right\";const arrowHasBottom=arrowPosition===\"bottom-left\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"bottom-right\";const arrowHasLeft=arrowPosition===\"top-left\"||arrowPosition===\"bottom-left\";const arrowHasRight=arrowPosition===\"top-right\"||arrowPosition===\"bottom-right\";const arrowHasMid=arrowPosition===\"top-mid\"||arrowPosition===\"bottom-mid\"||arrowPosition===\"auto\";return /*#__PURE__*/_jsxs(\"section\",{style:{...containerStyle,padding:paddingValue,WebkitMaskImage:fadeContent?fadeMask:undefined,MozMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,opacity:(size===null||size===void 0?void 0:size.item)!==null?1:OPACITY_0,userSelect:\"none\"},onMouseEnter:()=>{setIsHovering(true);if(!effectsHover)setShouldPlayOnHover(false);},onMouseLeave:()=>{setIsHovering(false);if(!effectsHover)setShouldPlayOnHover(true);},onMouseDown:event=>{// Preventdefault fixes the cursor switching to text on drag on safari\nevent.preventDefault();setIsMouseDown(true);},onMouseUp:()=>setIsMouseDown(false),ref:visibilityRef,children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",margin:0,padding:\"inherit\",position:\"absolute\",inset:0,overflow:overflow?\"visible\":\"hidden\",borderRadius:borderRadius,userSelect:\"none\",perspective:isCanvas?\"none\":effectsPerspective},children:/*#__PURE__*/_jsx(motion.ul,{ref:parentRef,...dragProps,style:{...containerStyle,gap:gap,placeItems:alignment,x:isHorizontal?isCanvas?canvasPosition:wrappedValue:0,y:!isHorizontal?isCanvas?canvasPosition:wrappedValue:0,flexDirection:isHorizontal?\"row\":\"column\",transformStyle:effectsRotate!==0&&!isCanvas?\"preserve-3d\":undefined,cursor:dragControl?isMouseDown?\"grabbing\":\"grab\":\"auto\",userSelect:\"none\",...style},children:dupedChildren})}),/*#__PURE__*/_jsxs(\"fieldset\",{style:{...controlsStyles},\"aria-label\":\"Slideshow pagination controls\",className:\"framer--slideshow-controls\",children:[/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",justifyContent:arrowShouldSpace?\"space-between\":\"center\",gap:arrowShouldSpace?\"unset\":arrowGap,opacity:arrowShouldFadeIn?OPACITY_0:1,alignItems:\"center\",inset:arrowPadding,top:arrowShouldSpace?arrowPadding:arrowHasTop?arrowPaddingTop:\"unset\",left:arrowShouldSpace?arrowPadding:arrowHasLeft?arrowPaddingLeft:arrowHasMid?0:\"unset\",right:arrowShouldSpace?arrowPadding:arrowHasRight?arrowPaddingRight:arrowHasMid?0:\"unset\",bottom:arrowShouldSpace?arrowPadding:arrowHasBottom?arrowPaddingBottom:\"unset\"},animate:arrowShouldFadeIn&&{opacity:isHovering?1:OPACITY_0},transition:transitionControl,children:[/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:\"auto\"},onClick:()=>setDelta(-1),\"aria-label\":\"Previous\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:leftArrow||\"https://framerusercontent.com/images/6tTbkXggWgQCAJ4DO2QEdXXmgM.svg\",alt:\"Back Arrow\"})}),/*#__PURE__*/_jsx(motion.button,{type:\"button\",style:{...baseButtonStyles,backgroundColor:arrowFill,width:arrowSize,height:arrowSize,borderRadius:arrowRadius,rotate:!isHorizontal?90:0,display:showMouseControls?\"block\":\"none\",pointerEvents:\"auto\"},onClick:()=>setDelta(1),\"aria-label\":\"Next\",whileTap:{scale:.9},transition:{duration:.15},children:/*#__PURE__*/_jsx(\"img\",{decoding:\"async\",width:arrowSize,height:arrowSize,src:rightArrow||\"https://framerusercontent.com/images/11KSGbIZoRSg4pjdnUoif6MKHI.svg\",alt:\"Next Arrow\"})})]}),dots.length>1?/*#__PURE__*/_jsx(\"div\",{style:{...dotsContainerStyle,left:isHorizontal?\"50%\":dotsInset,top:!isHorizontal?\"50%\":\"unset\",transform:isHorizontal?\"translateX(-50%)\":\"translateY(-50%)\",flexDirection:isHorizontal?\"row\":\"column\",bottom:isHorizontal?dotsInset:\"unset\",borderRadius:dotsRadius,backgroundColor:dotsBackground,userSelect:\"none\",...dotsBlurStyle},children:dots}):null]})]});}/* Default Properties */Slideshow.defaultProps={direction:\"left\",dragControl:false,startFrom:0,itemAmount:1,infinity:true,gap:10,padding:10,autoPlayControl:true,effectsOptions:{effectsOpacity:1,effectsScale:1,effectsRotate:0,effectsPerspective:1200,effectsHover:true},transitionControl:{type:\"spring\",stiffness:200,damping:40},fadeOptions:{fadeContent:false,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},arrowOptions:{showMouseControls:true,arrowShouldFadeIn:false,arrowShouldSpace:true,arrowFill:\"rgba(0,0,0,0.2)\",arrowSize:40},progressOptions:{showProgressDots:true}};/* Property Controls */addPropertyControls(Slideshow,{slots:{type:ControlType.Array,title:\"Content\",control:{type:ControlType.ComponentInstance}},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],displaySegmentedControl:true,defaultValue:Slideshow.defaultProps.direction},autoPlayControl:{type:ControlType.Boolean,title:\"Auto Play\",defaultValue:true},intervalControl:{type:ControlType.Number,title:\"Interval\",defaultValue:1.5,min:.5,max:10,step:.1,displayStepper:true,unit:\"s\",hidden:props=>!props.autoPlayControl},dragControl:{type:ControlType.Boolean,title:\"Draggable\",defaultValue:false},startFrom:{type:ControlType.Number,title:\"Current\",min:0,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.startFrom},effectsOptions:{type:ControlType.Object,title:\"Effects\",controls:{effectsOpacity:{type:ControlType.Number,title:\"Opacity\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsOpacity,min:0,max:1,step:.01,displayStepper:true},effectsScale:{type:ControlType.Number,title:\"Scale\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsScale,min:0,max:1,step:.01,displayStepper:true},effectsPerspective:{type:ControlType.Number,title:\"Perspective\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsPerspective,min:200,max:2e3,step:1},effectsRotate:{type:ControlType.Number,title:\"Rotate\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsRotate,min:-180,max:180,step:1},effectsHover:{type:ControlType.Boolean,title:\"On Hover\",enabledTitle:\"Play\",disabledTitle:\"Pause\",defaultValue:Slideshow.defaultProps.effectsOptions.effectsHover}}},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},itemAmount:{type:ControlType.Number,title:\"Items\",min:1,max:10,displayStepper:true,defaultValue:Slideshow.defaultProps.itemAmount},gap:{type:ControlType.Number,title:\"Gap\",min:0},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],defaultValue:0,valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},borderRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,displayStepper:true,defaultValue:0},transitionControl:{type:ControlType.Transition,defaultValue:Slideshow.defaultProps.transitionControl,title:\"Transition\"},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},arrowOptions:{type:ControlType.Object,title:\"Arrows\",controls:{showMouseControls:{type:ControlType.Boolean,title:\"Show\",defaultValue:Slideshow.defaultProps.arrowOptions.showMouseControls},arrowFill:{type:ControlType.Color,title:\"Fill\",hidden:props=>!props.showMouseControls,defaultValue:Slideshow.defaultProps.arrowOptions.arrowFill},leftArrow:{type:ControlType.Image,title:\"Previous\",hidden:props=>!props.showMouseControls},rightArrow:{type:ControlType.Image,title:\"Next\",hidden:props=>!props.showMouseControls},arrowSize:{type:ControlType.Number,title:\"Size\",min:0,max:200,displayStepper:true,defaultValue:Slideshow.defaultProps.arrowOptions.arrowSize,hidden:props=>!props.showMouseControls},arrowRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:500,defaultValue:40,hidden:props=>!props.showMouseControls},arrowShouldFadeIn:{type:ControlType.Boolean,title:\"Fade In\",defaultValue:false,hidden:props=>!props.showMouseControls},arrowShouldSpace:{type:ControlType.Boolean,title:\"Distance\",enabledTitle:\"Space\",disabledTitle:\"Group\",defaultValue:Slideshow.defaultProps.arrowOptions.arrowShouldSpace,hidden:props=>!props.showMouseControls},arrowPosition:{type:ControlType.Enum,title:\"Position\",options:[\"auto\",\"top-left\",\"top-mid\",\"top-right\",\"bottom-left\",\"bottom-mid\",\"bottom-right\"],optionTitles:[\"Center\",\"Top Left\",\"Top Middle\",\"Top Right\",\"Bottom Left\",\"Bottom Middle\",\"Bottom Right\"],hidden:props=>!props.showMouseControls||props.arrowShouldSpace},arrowPadding:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:20,displayStepper:true,hidden:props=>!props.showMouseControls||!props.arrowShouldSpace},arrowPaddingTop:{type:ControlType.Number,title:\"Top\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"bottom-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-right\"},arrowPaddingBottom:{type:ControlType.Number,title:\"Bottom\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-right\"},arrowPaddingRight:{type:ControlType.Number,title:\"Right\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-left\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-left\"||props.arrowPosition===\"bottom-mid\"},arrowPaddingLeft:{type:ControlType.Number,title:\"Left\",min:-500,max:500,defaultValue:0,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace||props.arrowPosition===\"auto\"||props.arrowPosition===\"top-right\"||props.arrowPosition===\"top-mid\"||props.arrowPosition===\"bottom-right\"||props.arrowPosition===\"bottom-mid\"},arrowGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showMouseControls||props.arrowShouldSpace}}},progressOptions:{type:ControlType.Object,title:\"Dots\",controls:{showProgressDots:{type:ControlType.Boolean,title:\"Show\",defaultValue:false},dotSize:{type:ControlType.Number,title:\"Size\",min:1,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsInset:{type:ControlType.Number,title:\"Inset\",min:-100,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsGap:{type:ControlType.Number,title:\"Gap\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsPadding:{type:ControlType.Number,title:\"Padding\",min:0,max:100,defaultValue:10,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsFill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"#fff\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBackground:{type:ControlType.Color,title:\"Backdrop\",defaultValue:\"rgba(0,0,0,0.2)\",hidden:props=>!props.showProgressDots||props.showScrollbar},dotsRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:50,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsOpacity:{type:ControlType.Number,title:\"Opacity\",min:0,max:1,defaultValue:.5,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsActiveOpacity:{type:ControlType.Number,title:\"Current\",min:0,max:1,defaultValue:1,step:.1,displayStepper:true,hidden:props=>!props.showProgressDots||props.showScrollbar},dotsBlur:{type:ControlType.Number,title:\"Blur\",min:0,max:50,defaultValue:0,step:1,hidden:props=>!props.showProgressDots||props.showScrollbar}}}});/* Placeholder Styles */const containerStyle={display:\"flex\",flexDirection:\"row\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Component Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:180,lineHeight:1.5,textAlign:\"center\"};/* Control Styles */const baseButtonStyles={border:\"none\",display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",background:\"transparent\",cursor:\"pointer\",margin:0,padding:0};const controlsStyles={display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",position:\"absolute\",pointerEvents:\"none\",userSelect:\"none\",top:0,left:0,right:0,bottom:0,border:0,padding:0,margin:0};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);/* Slide Component */const Slide=/*#__PURE__*/forwardRef(function Component(props,ref){var _child_props,_child_props1;const{slideKey,width,height,child,size,gap,wrappedValue,numChildren,childCounter,isCanvas,effects,effectsOpacity,effectsScale,effectsRotate,isHorizontal,isLast,index}=props;/**\n     * Unique offsets + scroll range [0, 1, 1, 0]\n     */const childOffset=((size===null||size===void 0?void 0:size.item)+gap)*childCounter;const scrollRange=[-(size===null||size===void 0?void 0:size.item),0,(size===null||size===void 0?void 0:size.parent)-(size===null||size===void 0?void 0:size.item)+gap,size===null||size===void 0?void 0:size.parent].map(val=>val-childOffset);/**\n     * Effects\n     */const rotateY=!isCanvas&&useTransform(wrappedValue,scrollRange,[-effectsRotate,0,0,effectsRotate]);const rotateX=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsRotate,0,0,-effectsRotate]);const opacity=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsOpacity,1,1,effectsOpacity]);const scale=!isCanvas&&useTransform(wrappedValue,scrollRange,[effectsScale,1,1,effectsScale]);const originXorY=!isCanvas&&useTransform(wrappedValue,scrollRange,[1,1,0,0]);const isVisible=!isCanvas&&useTransform(wrappedValue,latest=>latest>=scrollRange[1]&&latest<=scrollRange[2]);useEffect(()=>{if(!isVisible)return;return isVisible.onChange(newValue=>{var _ref_current;(_ref_current=ref.current)===null||_ref_current===void 0?void 0:_ref_current.setAttribute(\"aria-hidden\",!newValue);});},[]);const visibility=isCanvas?\"visible\":useTransform(wrappedValue,[scrollRange[0]-size.viewportLength,mix(scrollRange[1],scrollRange[2],.5),scrollRange[3]+size.viewportLength],[\"hidden\",\"visible\",\"hidden\"]);return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:{display:\"contents\"},\"aria-hidden\":index===0?false:true,children:/*#__PURE__*/cloneElement(child,{ref:ref,key:slideKey+\"child\",style:{...(_child_props=child.props)===null||_child_props===void 0?void 0:_child_props.style,flexShrink:0,userSelect:\"none\",width,height,opacity:opacity,scale:scale,originX:isHorizontal?originXorY:.5,originY:!isHorizontal?originXorY:.5,rotateY:isHorizontal?rotateY:0,rotateX:!isHorizontal?rotateX:0,visibility},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},(_child_props1=child.props)===null||_child_props1===void 0?void 0:_child_props1.children)})});});function Dot({selectedOpacity,opacity,total,index,wrappedIndex,wrappedIndexInverted,dotStyle,buttonStyle,gap,padding,isHorizontal,isInverted,...props}){/* Check active item *//* Go 0\u20141\u20142\u20143\u20144\u20145\u20140 */let isSelected=wrappedIndex===index;/* Go 0\u20145\u20144\u20143\u20142\u20141\u20140\u20145 instead when inverted */if(isInverted){isSelected=Math.abs(wrappedIndexInverted)===index;}const inlinePadding=gap/2;let top=!isHorizontal&&index>0?inlinePadding:padding;let bottom=!isHorizontal&&index!==total-1?inlinePadding:padding;let right=isHorizontal&&index!==total-1?inlinePadding:padding;let left=isHorizontal&&index>0?inlinePadding:padding;return /*#__PURE__*/_jsx(\"button\",{\"aria-label\":`Scroll to page ${index+1}`,type:\"button\",...props,style:{...buttonStyle,padding:`${top}px ${right}px ${bottom}px ${left}px`},children:/*#__PURE__*/_jsx(motion.div,{style:{...dotStyle},initial:false,animate:{opacity:isSelected?selectedOpacity:opacity},transition:{duration:.3}})});}/* Dot Styles */const dotsContainerStyle={display:\"flex\",placeContent:\"center\",placeItems:\"center\",overflow:\"hidden\",position:\"absolute\",pointerEvents:\"auto\"};const dotStyle={borderRadius:\"50%\",background:\"white\",cursor:\"pointer\",border:\"none\",placeContent:\"center\",placeItems:\"center\",padding:0};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Slideshow\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SlideShow.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";export function PreloadSlideshow(){useEffect(()=>{// List your slideshow image URLs here\nconst imagesToPreload=[\"https://framerusercontent.com/images/uy1ONF6MmYhjL9yk5oycW6DTdw.webp\",\"https://framerusercontent.com/images/Q4jUxZbxiujnquyWlKmffDRto.webp\",\"https://framerusercontent.com/images/xgliOLEIdfcnueJvKy40uXGq4.webp\",\"https://framerusercontent.com/images/mAAhyUrPb76qDqdl5cSyt9Fe6Y.webp\",\"https://framerusercontent.com/images/p3iGXOaC2CHM4aTGcONQHxlfHXQ.webp\",\"https://framerusercontent.com/images/L1LNst67skWKc9J53qzO1bXCY.webp\",\"https://framerusercontent.com/images/mhDTy0e4hU0xRdAgnxhDTjl1k.webp\",\"https://framerusercontent.com/images/vhx4woeFAjXzbQNJLVrR19HQ8.webp\"];// Preload each image\nimagesToPreload.forEach(url=>{const img=new Image;img.src=url;});},[]);// Return no specific props override\nreturn{};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withPreloadSlideshow(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...PreloadSlideshow(props)});};}withPreloadSlideshow.displayName=\"PreloadSlideshow\";\nexport const __FramerMetadata__ = {\"exports\":{\"withPreloadSlideshow\":{\"type\":\"reactHoc\",\"name\":\"withPreloadSlideshow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"PreloadSlideshow\":{\"type\":\"override\",\"name\":\"PreloadSlideshow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SS_Preload.map"],
  "mappings": "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",
  "names": ["emptyStateStyle", "containerStyles", "neutralStateStyle", "stateTitleStyle", "stateParagraphStyle", "instagramRegex", "Instagram", "url", "style", "props", "id", "se", "ref", "p", "motion", "containerStyles", "u", "emptyStateStyle", "stateTitleStyle", "stateParagraphStyle", "addPropertyControls", "ControlType", "exports", "module", "ReactVersion", "REACT_ELEMENT_TYPE", "REACT_PORTAL_TYPE", "REACT_FRAGMENT_TYPE", "REACT_STRICT_MODE_TYPE", "REACT_PROFILER_TYPE", "REACT_PROVIDER_TYPE", "REACT_CONTEXT_TYPE", "REACT_FORWARD_REF_TYPE", "REACT_SUSPENSE_TYPE", "REACT_SUSPENSE_LIST_TYPE", "REACT_MEMO_TYPE", "REACT_LAZY_TYPE", "REACT_OFFSCREEN_TYPE", "MAYBE_ITERATOR_SYMBOL", "FAUX_ITERATOR_SYMBOL", "getIteratorFn", "maybeIterable", "maybeIterator", "ReactCurrentDispatcher", "ReactCurrentBatchConfig", "ReactCurrentActQueue", "ReactCurrentOwner", "ReactDebugCurrentFrame", "currentExtraStackFrame", "setExtraStackFrame", "stack", "impl", "enableScopeAPI", "enableCacheElement", "enableTransitionTracing", "enableLegacyHidden", "enableDebugTracing", "ReactSharedInternals", "warn", "format", "_len", "args", "_key", "printWarning", "error", "_len2", "_key2", "level", "argsWithFormat", "item", "didWarnStateUpdateForUnmountedComponent", "warnNoop", "publicInstance", "callerName", "_constructor", "componentName", "warningKey", "ReactNoopUpdateQueue", "callback", "completeState", "partialState", "assign", "emptyObject", "Component", "props", "context", "updater", "deprecatedAPIs", "defineDeprecationWarning", "methodName", "info", "fnName", "ComponentDummy", "PureComponent", "pureComponentPrototype", "createRef", "refObject", "isArrayImpl", "isArray", "a", "typeName", "value", "hasToStringTag", "type", "willCoercionThrow", "testStringCoercion", "checkKeyStringCoercion", "getWrappedName", "outerType", "innerType", "wrapperName", "displayName", "functionName", "getContextName", "getComponentNameFromType", "provider", "outerName", "lazyComponent", "payload", "init", "hasOwnProperty", "RESERVED_PROPS", "specialPropKeyWarningShown", "specialPropRefWarningShown", "didWarnAboutStringRefs", "hasValidRef", "config", "getter", "hasValidKey", "defineKeyPropWarningGetter", "warnAboutAccessingKey", "defineRefPropWarningGetter", "warnAboutAccessingRef", "warnIfStringRefCannotBeAutoConverted", "ReactElement", "key", "ref", "self", "source", "owner", "element", "createElement", "children", "propName", "childrenLength", "childArray", "i", "defaultProps", "cloneAndReplaceKey", "oldElement", "newKey", "newElement", "cloneElement", "isValidElement", "object", "SEPARATOR", "SUBSEPARATOR", "escape", "escapeRegex", "escaperLookup", "escapedString", "match", "didWarnAboutMaps", "userProvidedKeyEscapeRegex", "escapeUserProvidedKey", "text", "getElementKey", "index", "mapIntoArray", "array", "escapedPrefix", "nameSoFar", "invokeCallback", "_child", "mappedChild", "childKey", "escapedChildKey", "c", "child", "nextName", "subtreeCount", "nextNamePrefix", "iteratorFn", "iterableChildren", "iterator", "step", "ii", "childrenString", "mapChildren", "func", "result", "count", "countChildren", "n", "forEachChildren", "forEachFunc", "forEachContext", "toArray", "onlyChild", "createContext", "defaultValue", "hasWarnedAboutUsingNestedContextConsumers", "hasWarnedAboutUsingConsumerProvider", "hasWarnedAboutDisplayNameOnConsumer", "Consumer", "_Provider", "_currentValue", "_currentValue2", "_threadCount", "Uninitialized", "Pending", "Resolved", "Rejected", "lazyInitializer", "ctor", "thenable", "moduleObject", "resolved", "rejected", "pending", "lazy", "lazyType", "propTypes", "newDefaultProps", "newPropTypes", "forwardRef", "render", "elementType", "ownName", "name", "REACT_MODULE_REFERENCE", "isValidElementType", "memo", "compare", "resolveDispatcher", "dispatcher", "useContext", "Context", "realContext", "useState", "initialState", "useReducer", "reducer", "initialArg", "useRef", "initialValue", "useEffect", "create", "deps", "useInsertionEffect", "useLayoutEffect", "useCallback", "useMemo", "useImperativeHandle", "useDebugValue", "formatterFn", "useTransition", "useDeferredValue", "useId", "useSyncExternalStore", "subscribe", "getSnapshot", "getServerSnapshot", "disabledDepth", "prevLog", "prevInfo", "prevWarn", "prevError", "prevGroup", "prevGroupCollapsed", "prevGroupEnd", "disabledLog", "disableLogs", "reenableLogs", "ReactCurrentDispatcher$1", "prefix", "describeBuiltInComponentFrame", "ownerFn", "x", "reentry", "componentFrameCache", "PossiblyWeakMap", "describeNativeComponentFrame", "fn", "construct", "frame", "control", "previousPrepareStackTrace", "previousDispatcher", "Fake", "sample", "sampleLines", "controlLines", "s", "_frame", "syntheticFrame", "describeFunctionComponentFrame", "shouldConstruct", "prototype", "describeUnknownElementTypeFrameInDEV", "loggedTypeFailures", "ReactDebugCurrentFrame$1", "setCurrentlyValidatingElement", "checkPropTypes", "typeSpecs", "values", "location", "has", "typeSpecName", "error$1", "err", "ex", "setCurrentlyValidatingElement$1", "propTypesMisspellWarningShown", "getDeclarationErrorAddendum", "getSourceInfoErrorAddendum", "fileName", "lineNumber", "getSourceInfoErrorAddendumForProps", "elementProps", "ownerHasKeyUseWarning", "getCurrentComponentErrorInfo", "parentType", "parentName", "validateExplicitKey", "currentComponentErrorInfo", "childOwner", "validateChildKeys", "node", "validatePropTypes", "_name", "validateFragmentProps", "fragment", "keys", "createElementWithValidation", "validType", "sourceInfo", "typeString", "didWarnAboutDeprecatedCreateFactory", "createFactoryWithValidation", "validatedFactory", "cloneElementWithValidation", "startTransition", "scope", "options", "prevTransition", "currentTransition", "updatedFibersCount", "didWarnAboutMessageChannel", "enqueueTaskImpl", "enqueueTask", "task", "requireString", "nodeRequire", "channel", "actScopeDepth", "didWarnNoAwaitAct", "act", "prevActScopeDepth", "prevIsBatchingLegacy", "queue", "flushActQueue", "popActScope", "thenableResult", "wasAwaited", "resolve", "reject", "returnValue", "recursivelyFlushAsyncActWork", "_queue", "_thenable", "_thenable2", "isFlushing", "createElement$1", "cloneElement$1", "createFactory", "Children", "_react", "Fragment", "Profiler", "StrictMode", "Suspense", "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED", "unstable_act", "version", "_global", "global", "exports", "e", "t", "_react", "r", "n", "o", "a", "i", "c", "u", "s", "f", "p", "l", "y", "d", "m", "v", "b", "h", "g", "w", "O", "E", "S", "j", "P", "x", "T", "_", "N", "$", "window", "exports$1", "npm_react_tweet_embed_1_2_default", "twitterRegex", "Twitter", "withCSS", "url", "style", "theme", "props", "id1", "se", "ref", "id", "p", "motion", "containerStyles", "npm_react_tweet_embed_1_2_default", "u", "emptyStateStyle", "stateTitleStyle", "stateParagraphStyle", "addPropertyControls", "ControlType", "Twitter_default", "isBrowser", "getBrowserVisibilityProp", "getBrowserDocumentHiddenProp", "getIsDocumentHidden", "usePageVisibility", "isVisible", "setIsVisible", "ye", "onVisibilityChange", "ue", "visibilityChange", "OPACITY_0", "Slideshow", "props", "slots", "startFrom", "direction", "effectsOptions", "autoPlayControl", "dragControl", "alignment", "gap", "padding", "paddingPerSide", "paddingTop", "paddingRight", "paddingBottom", "paddingLeft", "itemAmount", "fadeOptions", "intervalControl", "transitionControl", "arrowOptions", "borderRadius", "progressOptions", "style", "effectsOpacity", "effectsScale", "effectsRotate", "effectsPerspective", "effectsHover", "fadeContent", "overflow", "fadeWidth", "fadeInset", "fadeAlpha", "showMouseControls", "arrowSize", "arrowRadius", "arrowFill", "leftArrow", "rightArrow", "arrowShouldSpace", "arrowShouldFadeIn", "arrowPosition", "arrowPadding", "arrowGap", "arrowPaddingTop", "arrowPaddingRight", "arrowPaddingBottom", "arrowPaddingLeft", "showProgressDots", "dotSize", "dotsInset", "dotsRadius", "dotsPadding", "dotsGap", "dotsFill", "dotsBackground", "dotsActiveOpacity", "dotsOpacity", "dotsBlur", "paddingValue", "isCanvas", "RenderTarget", "filteredSlots", "hasChildren", "j", "isHorizontal", "isInverted", "u", "placeholderStyles", "p", "emojiStyles", "titleStyles", "subtitleStyles", "parentRef", "pe", "childrenRef", "se", "index", "W", "timeoutRef", "size", "setSize", "ye", "isHovering", "setIsHovering", "shouldPlayOnHover", "setShouldPlayOnHover", "isMouseDown", "setIsMouseDown", "isResizing", "setIsResizing", "dupedChildren", "duplicateBy", "measure", "te", "total", "parentLength", "start", "childrenLength", "itemSize", "itemWidth", "itemHeight", "viewportLength", "window", "scheduleMeasure", "sync", "fe", "initialResize", "ue", "resize", "contentSize", "timer", "totalItems", "childrenSize", "itemWithGap", "itemOffset", "currentItem", "setCurrentItem", "isDragging", "setIsDragging", "visibilityRef", "isInView", "useInView", "isVisible", "usePageVisibility", "factor", "xOrY", "useMotionValue", "canvasPosition", "newPosition", "wrappedValue", "useTransform", "value", "wrapped", "wrap", "wrappedIndex", "wrappedIndexInverted", "switchPages", "animate", "setDelta", "delta", "setPage", "currentItemWrapped", "currentItemWrappedInvert", "goto", "gotoInverted", "handleDragStart", "handleDragEnd", "event", "offset", "velocity", "offsetXorY", "velocityThreshold", "velocityXorY", "isHalfOfNext", "isHalfOfPrev", "normalizedOffset", "itemDelta", "itemDeltaFromOne", "childCounter", "columnOrRowValue", "child", "childIndex", "ref", "Slide", "fadeDirection", "fadeWidthStart", "fadeWidthEnd", "fadeInsetStart", "clamp", "fadeInsetEnd", "fadeMask", "dots", "dotsBlurStyle", "i", "Dot", "dotStyle", "baseButtonStyles", "dragProps", "arrowHasTop", "arrowHasBottom", "arrowHasLeft", "arrowHasRight", "arrowHasMid", "containerStyle", "motion", "controlsStyles", "dotsContainerStyle", "addPropertyControls", "ControlType", "num", "min", "max", "Y", "_child_props", "_child_props1", "slideKey", "width", "height", "numChildren", "effects", "isLast", "childOffset", "scrollRange", "val", "rotateY", "rotateX", "opacity", "scale", "originXorY", "latest", "newValue", "_ref_current", "visibility", "mix", "LayoutGroup", "q", "selectedOpacity", "buttonStyle", "isSelected", "inlinePadding", "top", "bottom", "right", "left", "PreloadSlideshow", "ue", "url", "img", "withPreloadSlideshow", "C", "props", "re", "DataObserverContext", "p"]
}
